| /linux/drivers/net/netdevsim/ |
| H A D | netdevsim.h | 108 struct netdevsim { struct 161 struct netdevsim __rcu *peer; argument 167 struct netdevsim *nsim_create(struct nsim_dev *nsim_dev, argument 170 void nsim_destroy(struct netdevsim *ns); 173 void nsim_ethtool_init(struct netdevsim *ns); 183 int nsim_bpf_init(struct netdevsim *ns); 184 void nsim_bpf_uninit(struct netdevsim *ns); 186 int nsim_bpf_disable_tc(struct netdevsim *ns); 199 static inline int nsim_bpf_init(struct netdevsim *ns) in nsim_bpf_init() 204 static inline void nsim_bpf_uninit(struct netdevsim *ns) in nsim_bpf_uninit() [all …]
|
| H A D | netdev.c | 42 struct netdevsim *ns = netdev_priv(dev); in nsim_start_peer_tx_queue() 44 struct netdevsim *peer_ns; in nsim_start_peer_tx_queue() 125 struct netdevsim *ns = netdev_priv(dev); in nsim_start_xmit() 129 struct netdevsim *peer_ns; in nsim_start_xmit() 196 struct netdevsim *ns = netdev_priv(dev); in nsim_change_mtu() 209 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_mac() 223 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_vlan() 238 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_rate() 257 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_spoofchk() 269 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_rss_query_en() [all …]
|
| H A D | psp.c | 18 nsim_do_psp(struct sk_buff *skb, struct netdevsim *ns, in nsim_do_psp() 19 struct netdevsim *peer_ns, struct skb_ext **psp_ext) in nsim_do_psp() 134 struct netdevsim *ns = psd->drv_priv; in nsim_rx_spi_alloc() 153 struct netdevsim *ns = psd->drv_priv; in nsim_assoc_add() 170 struct netdevsim *ns = psd->drv_priv; in nsim_assoc_del() 179 struct netdevsim *ns = psd->drv_priv; in nsim_get_stats() 213 static void __nsim_psp_uninit(struct netdevsim *ns, bool teardown) in __nsim_psp_uninit() 228 void nsim_psp_uninit(struct netdevsim *ns) in nsim_psp_uninit() 239 struct netdevsim *ns = file->private_data; in nsim_psp_rereg_write() 266 int nsim_psp_init(struct netdevsim *ns) in nsim_psp_init()
|
| H A D | bpf.c | 41 struct netdevsim *ns; 87 static bool nsim_xdp_offload_active(struct netdevsim *ns) in nsim_xdp_offload_active() 104 nsim_bpf_offload(struct netdevsim *ns, struct bpf_prog *prog, bool oldprog) in nsim_bpf_offload() 123 struct netdevsim *ns = cb_priv; in nsim_bpf_setup_tc_block_cb() 173 int nsim_bpf_disable_tc(struct netdevsim *ns) in nsim_bpf_disable_tc() 180 static int nsim_xdp_offload_prog(struct netdevsim *ns, struct netdev_bpf *bpf) in nsim_xdp_offload_prog() 193 nsim_xdp_set_prog(struct netdevsim *ns, struct netdev_bpf *bpf, in nsim_xdp_set_prog() 299 static int nsim_setup_prog_checks(struct netdevsim *ns, struct netdev_bpf *bpf) in nsim_setup_prog_checks() 314 nsim_setup_prog_hw_checks(struct netdevsim *ns, struct netdev_bpf *bpf) in nsim_setup_prog_hw_checks() 491 nsim_bpf_map_alloc(struct netdevsim *ns, struct bpf_offloaded_map *offmap) in nsim_bpf_map_alloc() [all …]
|
| H A D | udp_tunnels.c | 15 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnel_set_port() 41 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnel_unset_port() 68 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnel_sync_table() 108 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnels_info_reset_write() 128 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnels_info_create() 191 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnels_info_destroy()
|
| /linux/tools/testing/selftests/drivers/net/netdevsim/ |
| H A D | ethtool-common.sh | 5 NSIM_DEV_SYS=/sys/bus/netdevsim/devices/netdevsim$NSIM_ID 6 NSIM_DEV_DFS=/sys/kernel/debug/netdevsim/netdevsim$NSIM_ID/ports/0 13 echo $NSIM_ID > /sys/bus/netdevsim/del_device 49 if ! $(lsmod | grep -q netdevsim); then 50 modprobe netdevsim 53 echo $NSIM_ID $@ > /sys/bus/netdevsim/new_device 56 ls /sys/bus/netdevsim/devices/netdevsim${NSIM_ID}/net/
|
| H A D | devlink_in_netns.sh | 12 DEV_NAME=netdevsim$BUS_ADDR 13 SYSFS_NET_DIR=/sys/bus/netdevsim/devices/$DEV_NAME/net/ 14 DL_HANDLE=netdevsim/$DEV_NAME 51 modprobe netdevsim 54 echo "$BUS_ADDR $PORT_COUNT" > /sys/bus/netdevsim/new_device 61 echo "$BUS_ADDR" > /sys/bus/netdevsim/del_device 63 modprobe -r netdevsim
|
| H A D | peer.sh | 8 NSIM_DEV_1_SYS=/sys/bus/netdevsim/devices/netdevsim$NSIM_DEV_1_ID 10 NSIM_DEV_2_SYS=/sys/bus/netdevsim/devices/netdevsim$NSIM_DEV_2_ID 12 NSIM_DEV_SYS_NEW=/sys/bus/netdevsim/new_device 13 NSIM_DEV_SYS_DEL=/sys/bus/netdevsim/del_device 14 NSIM_DEV_SYS_LINK=/sys/bus/netdevsim/link_device 15 NSIM_DEV_SYS_UNLINK=/sys/bus/netdevsim/unlink_device 94 modprobe netdevsim 201 modprobe -r netdevsim
|
| H A D | udp_tunnel_nic.sh | 6 NSIM_DEV_SYS=/sys/bus/netdevsim/devices/netdevsim$NSIM_ID 7 NSIM_DEV_DFS=/sys/kernel/debug/netdevsim/netdevsim$NSIM_ID 37 echo $NSIM_ID > /sys/bus/netdevsim/del_device 258 modprobe netdevsim 266 echo $NSIM_ID > /sys/bus/netdevsim/new_device 335 modprobe -r netdevsim 340 if modinfo netdevsim | grep udp_tunnel >/dev/null; then 346 modprobe netdevsim 350 echo $NSIM_ID > /sys/bus/netdevsim/new_device 361 modprobe -r netdevsim [all …]
|
| H A D | psample.sh | 14 NETDEVSIM_PATH=/sys/bus/netdevsim/ 16 DEV=netdevsim${DEV_ADDR} 17 SYSFS_NET_DIR=/sys/bus/netdevsim/devices/$DEV/net/ 18 PSAMPLE_DIR=/sys/kernel/debug/netdevsim/$DEV/psample/ 25 DEVLINK_DEV=netdevsim/${DEV} 155 modprobe netdevsim &> /dev/null 174 modprobe -r netdevsim &> /dev/null
|
| H A D | hw_stats_l3.sh | 14 NETDEVSIM_PATH=/sys/bus/netdevsim/ 33 echo netdevsim$(DEV_ADDR $1) 38 echo netdevsim/$(DEV $1) 43 echo /sys/bus/netdevsim/devices/$(DEV $1)/net/ 48 echo /sys/kernel/debug/netdevsim/$(DEV $1)/ 109 modprobe netdevsim &> /dev/null 141 modprobe -r netdevsim &> /dev/null
|
| H A D | fib.sh | 35 NETDEVSIM_PATH=/sys/bus/netdevsim/ 37 DEV=netdevsim${DEV_ADDR} 38 SYSFS_NET_DIR=/sys/bus/netdevsim/devices/$DEV/net/ 39 DEBUGFS_DIR=/sys/kernel/debug/netdevsim/$DEV/ 46 DEVLINK_DEV=netdevsim/${DEV} 366 modprobe netdevsim &> /dev/null 389 modprobe -r netdevsim &> /dev/null
|
| H A D | devlink_trap.sh | 24 NETDEVSIM_PATH=/sys/bus/netdevsim/ 26 DEV=netdevsim${DEV_ADDR} 27 DEBUGFS_DIR=/sys/kernel/debug/netdevsim/$DEV/ 35 DEVLINK_DEV=netdevsim/${DEV} 39 modprobe netdevsim &> /dev/null
|
| H A D | devlink.sh | 17 DEV_NAME=netdevsim$BUS_ADDR 18 SYSFS_NET_DIR=/sys/bus/netdevsim/devices/$DEV_NAME/net/ 19 DEBUGFS_DIR=/sys/kernel/debug/netdevsim/$DEV_NAME/ 20 DL_HANDLE=netdevsim/$DEV_NAME 453 # insert two routes. That is over the limit of the netdevsim 454 # instance in the first namespace. Move the netdevsim instance 549 [ "$driver" == "netdevsim" ] 852 echo $VF_COUNT > /sys/bus/netdevsim/devices/$DEV_NAME/sriov_numvfs 938 modprobe netdevsim 939 echo "$BUS_ADDR $PORT_COUNT" > /sys/bus/netdevsim/new_devic [all...] |
| H A D | nexthop.sh | 44 NETDEVSIM_PATH=/sys/bus/netdevsim/ 46 DEV=netdevsim${DEV_ADDR} 47 SYSFS_NET_DIR=/sys/bus/netdevsim/devices/$DEV/net/ 48 DEBUGFS_NET_DIR=/sys/kernel/debug/netdevsim/$DEV/ 54 DEVLINK_DEV=netdevsim/${DEV} 1025 modprobe netdevsim &> /dev/null 1049 modprobe -r netdevsim &> /dev/null
|
| /linux/Documentation/networking/devlink/ |
| H A D | netdevsim.rst | 4 netdevsim devlink support 8 ``netdevsim`` device driver. 20 The ``netdevsim`` driver also implements the following driver-specific 36 The ``netdevsim`` driver supports reloading via ``DEVLINK_CMD_RELOAD`` 41 The ``netdevsim`` driver exposes a ``dummy`` region as an example of how the 48 The ``netdevsim`` driver exposes resources to control the number of FIB 53 $ devlink resource set netdevsim/netdevsim0 path /IPv4/fib size 96 54 $ devlink resource set netdevsim/netdevsim0 path /IPv4/fib-rules size 16 55 $ devlink resource set netdevsim/netdevsim0 path /IPv6/fib size 64 56 $ devlink resource set netdevsim/netdevsim0 path /IPv6/fib-rules size 16 [all …]
|
| /linux/tools/testing/selftests/net/ |
| H A D | tfo_passive.sh | 6 NSIM_SV_SYS=/sys/bus/netdevsim/devices/netdevsim$NSIM_SV_ID 8 NSIM_CL_SYS=/sys/bus/netdevsim/devices/netdevsim$NSIM_CL_ID 10 NSIM_DEV_SYS_NEW=/sys/bus/netdevsim/new_device 11 NSIM_DEV_SYS_DEL=/sys/bus/netdevsim/del_device 12 NSIM_DEV_SYS_LINK=/sys/bus/netdevsim/link_device 13 NSIM_DEV_SYS_UNLINK=/sys/bus/netdevsim/unlink_device 55 modprobe netdevsim 121 modprobe -r netdevsim [all...] |
| H A D | lib.sh | 240 # Create netdevsim with given id and net namespace. 245 modprobe netdevsim &> /dev/null 248 echo "$id 1" | ip netns exec $ns tee /sys/bus/netdevsim/new_device >/dev/null 249 local dev=$(ip netns exec $ns ls /sys/bus/netdevsim/devices/netdevsim$id/net) 265 nsim_path="/sys/bus/netdevsim/devices/netdevsim$nsim_id" 279 # Remove netdevsim with given id. 283 if [ -d "/sys/bus/netdevsim/devices/netdevsim [all...] |
| H A D | rtnetlink.sh | 791 sysfsd=/sys/kernel/debug/netdevsim/netdevsim0/ports/0/ 793 sysfsnet=/sys/bus/netdevsim/devices/netdevsim0/net/ 806 if [ ! -w /sys/bus/netdevsim/new_device ] ; then 807 run_cmd modprobe -q netdevsim 815 echo "0" > /sys/bus/netdevsim/new_device 894 echo 0 > /sys/bus/netdevsim/del_device 895 $probed && rmmod netdevsim 1265 sysfsnet=/sys/bus/netdevsim/devices/netdevsim 1268 if [ ! -w /sys/bus/netdevsim/new_device ] ; then 1269 run_cmd modprobe -q netdevsim [all …]
|
| /linux/tools/testing/selftests/drivers/net/lib/sh/ |
| H A D | lib_netcons.sh | 33 # IDs for netdevsim. We either use NSIM_DEV_{1,2}_ID for standard test 42 NSIM_DEV_SYS_NEW="/sys/bus/netdevsim/new_device" 43 NSIM_DEV_SYS_LINK="/sys/bus/netdevsim/link_device" 48 # Create netdevsim interfaces 54 local NSIM1=/sys/bus/netdevsim/devices/netdevsim"$NSIM_DEV_1_ID" 55 local NSIM2=/sys/bus/netdevsim/devices/netdevsim"$NSIM_DEV_2_ID" 65 local NSIM_DEV_SYS_LINK="/sys/bus/netdevsim/link_device" 190 local NSIM_DEV_SYS_DEL="/sys/bus/netdevsim/del_devic [all...] |
| /linux/tools/testing/selftests/drivers/net/ |
| H A D | netcons_cmdline.sh | |
| H A D | netcons_basic.sh | |
| H A D | netcons_fragmented_msg.sh | |
| /linux/Documentation/networking/ |
| H A D | nexthop-group-resilient.rst | 278 The netdevsim driver implements a mock offload of resilient groups, and 283 # echo 10 23 > /sys/kernel/debug/netdevsim/netdevsim10/fib/nexthop_bucket_activity 288 # echo 1 > /sys/kernel/debug/netdevsim/netdevsim10/fib/fail_nexthop_bucket_replace 290 Besides serving as an example, the interfaces that netdevsim exposes are 292 ``tools/testing/selftests/drivers/net/netdevsim/nexthop.sh`` makes use of
|
| /linux/tools/testing/selftests/tc-testing/ |
| H A D | tdc.sh | 14 try_modprobe netdevsim
|