Home
last modified time | relevance | path

Searched refs:netdevsim (Results 1 – 25 of 28) sorted by relevance

12

/linux/Documentation/networking/devlink/
A Dnetdevsim.rst4 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``
48 The ``netdevsim`` driver exposes resources to control the number of FIB
53 $ devlink resource set netdevsim/netdevsim0 path /IPv4/fib size 96
55 $ devlink resource set netdevsim/netdevsim0 path /IPv6/fib size 64
57 $ devlink resource set netdevsim/netdevsim0 path /nexthops size 16
58 $ devlink dev reload netdevsim/netdevsim0
75 $ ls /sys/kernel/debug/netdevsim/netdevsim0/rate_groups/some_group
[all …]
A Dindex.rst44 netdevsim
A Ddevlink-resource.rst14 For example, the ``netdevsim`` driver enables ``/IPv4/fib`` and
/linux/tools/testing/selftests/drivers/net/netdevsim/
A Dethtool-common.sh5 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
55 ls /sys/bus/netdevsim/devices/netdevsim${NSIM_ID}/net/
A Ddevlink_in_netns.sh12 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
A Dudp_tunnel_nic.sh6 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
257 modprobe netdevsim
265 echo $NSIM_ID > /sys/bus/netdevsim/new_device
334 modprobe -r netdevsim
345 modprobe netdevsim
349 echo $NSIM_ID > /sys/bus/netdevsim/new_device
372 modprobe -r netdevsim
373 modprobe netdevsim
[all …]
A Dpsample.sh14 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
A Dfib_notifications.sh17 NETDEVSIM_PATH=/sys/bus/netdevsim/
19 DEV=netdevsim${DEV_ADDR}
20 DEVLINK_DEV=netdevsim/${DEV}
21 SYSFS_NET_DIR=/sys/bus/netdevsim/devices/$DEV/net/
22 DEBUGFS_DIR=/sys/kernel/debug/netdevsim/$DEV/
390 modprobe netdevsim &> /dev/null
421 modprobe -r netdevsim &> /dev/null
A Dfib.sh33 NETDEVSIM_PATH=/sys/bus/netdevsim/
35 DEV=netdevsim${DEV_ADDR}
36 SYSFS_NET_DIR=/sys/bus/netdevsim/devices/$DEV/net/
43 DEVLINK_DEV=netdevsim/${DEV}
321 modprobe netdevsim &> /dev/null
344 modprobe -r netdevsim &> /dev/null
A Ddevlink.sh15 DEV_NAME=netdevsim$BUS_ADDR
16 SYSFS_NET_DIR=/sys/bus/netdevsim/devices/$DEV_NAME/net/
17 DEBUGFS_DIR=/sys/kernel/debug/netdevsim/$DEV_NAME/
18 DL_HANDLE=netdevsim/$DEV_NAME
604 echo $VF_COUNT > /sys/bus/netdevsim/devices/$DEV_NAME/sriov_numvfs
677 modprobe netdevsim
678 echo "$BUS_ADDR $PORT_COUNT" > /sys/bus/netdevsim/new_device
685 echo "$BUS_ADDR" > /sys/bus/netdevsim/del_device
686 modprobe -r netdevsim
A Ddevlink_trap.sh24 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
A Dnexthop.sh44 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/drivers/net/netdevsim/
A Dnetdevsim.h72 struct netdevsim { struct
107 struct netdevsim * argument
109 void nsim_destroy(struct netdevsim *ns);
111 void nsim_ethtool_init(struct netdevsim *ns);
121 int nsim_bpf_init(struct netdevsim *ns);
122 void nsim_bpf_uninit(struct netdevsim *ns);
124 int nsim_bpf_disable_tc(struct netdevsim *ns);
137 static inline int nsim_bpf_init(struct netdevsim *ns) in nsim_bpf_init()
217 struct netdevsim *ns;
330 void nsim_ipsec_init(struct netdevsim *ns);
[all …]
A Dnetdev.c31 struct netdevsim *ns = netdev_priv(dev); in nsim_start_xmit()
53 struct netdevsim *ns = netdev_priv(dev); in nsim_change_mtu()
66 struct netdevsim *ns = netdev_priv(dev); in nsim_get_stats64()
84 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_mac()
98 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_vlan()
113 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_rate()
132 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_spoofchk()
144 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_rss_query_en()
343 struct netdevsim *
347 struct netdevsim *ns; in nsim_create()
[all …]
A Dethtool.c14 struct netdevsim *ns = netdev_priv(dev); in nsim_get_pause_stats()
25 struct netdevsim *ns = netdev_priv(dev); in nsim_get_pauseparam()
35 struct netdevsim *ns = netdev_priv(dev); in nsim_set_pauseparam()
50 struct netdevsim *ns = netdev_priv(dev); in nsim_get_coalesce()
61 struct netdevsim *ns = netdev_priv(dev); in nsim_set_coalesce()
70 struct netdevsim *ns = netdev_priv(dev); in nsim_get_ringparam()
78 struct netdevsim *ns = netdev_priv(dev); in nsim_set_ringparam()
90 struct netdevsim *ns = netdev_priv(dev); in nsim_get_channels()
99 struct netdevsim *ns = netdev_priv(dev); in nsim_set_channels()
114 struct netdevsim *ns = netdev_priv(dev); in nsim_get_fecparam()
[all …]
A DMakefile3 obj-$(CONFIG_NETDEVSIM) += netdevsim.o
5 netdevsim-objs := \
9 netdevsim-objs += \
14 netdevsim-objs += ipsec.o
18 netdevsim-objs += psample.o
A Dbpf.c41 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()
193 nsim_xdp_set_prog(struct netdevsim *ns, struct netdev_bpf *bpf, in nsim_xdp_set_prog()
307 nsim_setup_prog_hw_checks(struct netdevsim *ns, struct netdev_bpf *bpf) in nsim_setup_prog_hw_checks()
486 nsim_bpf_map_alloc(struct netdevsim *ns, struct bpf_offloaded_map *offmap) in nsim_bpf_map_alloc()
551 struct netdevsim *ns = netdev_priv(dev); in nsim_bpf()
617 int nsim_bpf_init(struct netdevsim *ns) in nsim_bpf_init()
[all …]
A Dipsec.c16 struct netdevsim *ns = filp->private_data; in nsim_dbg_netdev_ops_read()
132 struct netdevsim *ns; in nsim_ipsec_add_sa()
197 struct netdevsim *ns = netdev_priv(xs->xso.real_dev); in nsim_ipsec_del_sa()
214 struct netdevsim *ns = netdev_priv(xs->xso.real_dev); in nsim_ipsec_offload_ok()
228 bool nsim_ipsec_tx(struct netdevsim *ns, struct sk_buff *skb) in nsim_ipsec_tx()
275 void nsim_ipsec_init(struct netdevsim *ns) in nsim_ipsec_init()
291 void nsim_ipsec_teardown(struct netdevsim *ns) in nsim_ipsec_teardown()
A Dudp_tunnels.c15 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnel_set_port()
44 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnel_unset_port()
73 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnel_sync_table()
113 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnels_info_reset_write()
133 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnels_info_create()
/linux/tools/testing/selftests/net/
A Ddrop_monitor_tests.sh20 NETDEVSIM_PATH=/sys/bus/netdevsim/
22 DEV=netdevsim${DEV_ADDR}
23 DEVLINK_DEV=netdevsim/${DEV}
43 modprobe netdevsim &> /dev/null
A Drtnetlink.sh751 if [ ! -w /sys/bus/netdevsim/new_device ] ; then
752 modprobe -q netdevsim
761 echo "0" > /sys/bus/netdevsim/new_device
838 $probed && rmmod netdevsim
1186 sysfsnet=/sys/bus/netdevsim/devices/netdevsim
1190 modprobe -q netdevsim
1199 echo "10 1" > /sys/bus/netdevsim/new_device
1201 echo "20 1" > /sys/bus/netdevsim/new_device
1217 echo 20 > /sys/bus/netdevsim/del_device
1218 echo 10 > /sys/bus/netdevsim/del_device
[all …]
/linux/tools/testing/selftests/tc-testing/
A Dtdc.sh4 modprobe netdevsim
/linux/Documentation/networking/
A Dnetdev-FAQ.rst231 netdevsim is great, can I extend it for my out-of-tree tests?
234 No, `netdevsim` is a test vehicle solely for upstream tests.
237 We also give no guarantees that `netdevsim` won't change in the future
240 Is netdevsim considered a "user" of an API?
244 it has a real, in-tree user. Mock-ups and tests based on `netdevsim` are
245 strongly encouraged when adding new APIs, but `netdevsim` in itself
A Dnexthop-group-resilient.rst278 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/drivers/net/
A DMakefile89 obj-$(CONFIG_NETDEVSIM) += netdevsim/

Completed in 81 milliseconds

12