Home
last modified time | relevance | path

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

12

/linux-6.15/tools/testing/selftests/drivers/net/netdevsim/
H 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
56 ls /sys/bus/netdevsim/devices/netdevsim${NSIM_ID}/net/
H A Dpeer.sh7 NSIM_DEV_1_SYS=/sys/bus/netdevsim/devices/netdevsim$NSIM_DEV_1_ID
9 NSIM_DEV_2_SYS=/sys/bus/netdevsim/devices/netdevsim$NSIM_DEV_2_ID
11 NSIM_DEV_SYS_NEW=/sys/bus/netdevsim/new_device
12 NSIM_DEV_SYS_DEL=/sys/bus/netdevsim/del_device
13 NSIM_DEV_SYS_LINK=/sys/bus/netdevsim/link_device
14 NSIM_DEV_SYS_UNLINK=/sys/bus/netdevsim/unlink_device
60 modprobe netdevsim
141 modprobe -r netdevsim
H 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
H 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
H 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
258 modprobe netdevsim
266 echo $NSIM_ID > /sys/bus/netdevsim/new_device
336 modprobe -r netdevsim
347 modprobe netdevsim
351 echo $NSIM_ID > /sys/bus/netdevsim/new_device
374 modprobe -r netdevsim
375 modprobe netdevsim
[all …]
H 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
H A Dhw_stats_l3.sh14 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 Dfib.sh35 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 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
629 echo $VF_COUNT > /sys/bus/netdevsim/devices/$DEV_NAME/sriov_numvfs
702 modprobe netdevsim
703 echo "$BUS_ADDR $PORT_COUNT" > /sys/bus/netdevsim/new_device
710 echo "$BUS_ADDR" > /sys/bus/netdevsim/del_device
711 modprobe -r netdevsim
H 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
/linux-6.15/Documentation/networking/devlink/
H 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 …]
/linux-6.15/drivers/net/netdevsim/
H A Dnetdevsim.h102 struct netdevsim { struct
146 struct netdevsim __rcu *peer; argument
152 struct netdevsim * argument
154 void nsim_destroy(struct netdevsim *ns);
157 void nsim_ethtool_init(struct netdevsim *ns);
167 int nsim_bpf_init(struct netdevsim *ns);
168 void nsim_bpf_uninit(struct netdevsim *ns);
170 int nsim_bpf_disable_tc(struct netdevsim *ns);
285 struct netdevsim *ns;
397 void nsim_ipsec_init(struct netdevsim *ns);
[all …]
H A DMakefile3 obj-$(CONFIG_NETDEVSIM) += netdevsim.o
5 netdevsim-objs := \
9 netdevsim-objs += \
14 netdevsim-objs += ipsec.o
18 netdevsim-objs += psample.o
22 netdevsim-objs += macsec.o
H 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()
72 struct netdevsim *ns = netdev_priv(dev); in nsim_get_ringparam()
86 struct netdevsim *ns = netdev_priv(dev); in nsim_set_ringparam()
98 struct netdevsim *ns = netdev_priv(dev); in nsim_get_channels()
107 struct netdevsim *ns = netdev_priv(dev); in nsim_set_channels()
122 struct netdevsim *ns = netdev_priv(dev); in nsim_get_fecparam()
[all …]
H A Dnetdev.c58 struct netdevsim *ns = netdev_priv(dev); in nsim_start_xmit()
61 struct netdevsim *peer_ns; in nsim_start_xmit()
117 struct netdevsim *ns = netdev_priv(dev); in nsim_change_mtu()
131 struct netdevsim *ns = netdev_priv(dev); in nsim_get_stats64()
150 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_mac()
164 struct netdevsim *ns = netdev_priv(dev); in nsim_set_vf_vlan()
336 struct netdevsim *nsim, *peer; in nsim_get_iflink()
499 struct netdevsim *peer; in nsim_stop()
1005 struct netdevsim *
1009 struct netdevsim *ns; in nsim_create()
[all …]
H A Dmacsec.c32 struct netdevsim *ns = netdev_priv(ctx->netdev); in nsim_macsec_add_secy()
61 struct netdevsim *ns = netdev_priv(ctx->netdev); in nsim_macsec_upd_secy()
79 struct netdevsim *ns = netdev_priv(ctx->netdev); in nsim_macsec_del_secy()
101 struct netdevsim *ns = netdev_priv(ctx->netdev); in nsim_macsec_add_rxsc()
136 struct netdevsim *ns = netdev_priv(ctx->netdev); in nsim_macsec_upd_rxsc()
163 struct netdevsim *ns = netdev_priv(ctx->netdev); in nsim_macsec_del_rxsc()
194 struct netdevsim *ns = netdev_priv(ctx->netdev); in nsim_macsec_add_rxsa()
221 struct netdevsim *ns = netdev_priv(ctx->netdev); in nsim_macsec_upd_rxsa()
248 struct netdevsim *ns = netdev_priv(ctx->netdev); in nsim_macsec_del_rxsa()
342 void nsim_macsec_init(struct netdevsim *ns) in nsim_macsec_init()
[all …]
H 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()
308 nsim_setup_prog_hw_checks(struct netdevsim *ns, struct netdev_bpf *bpf) in nsim_setup_prog_hw_checks()
485 nsim_bpf_map_alloc(struct netdevsim *ns, struct bpf_offloaded_map *offmap) in nsim_bpf_map_alloc()
550 struct netdevsim *ns = netdev_priv(dev); in nsim_bpf()
616 int nsim_bpf_init(struct netdevsim *ns) in nsim_bpf_init()
[all …]
H 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()
135 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnels_info_create()
201 struct netdevsim *ns = netdev_priv(dev); in nsim_udp_tunnels_info_destroy()
H A Dipsec.c16 struct netdevsim *ns = filp->private_data; in nsim_dbg_netdev_ops_read()
137 struct netdevsim *ns; in nsim_ipsec_add_sa()
205 struct netdevsim *ns = netdev_priv(xs->xso.real_dev); in nsim_ipsec_del_sa()
225 bool nsim_ipsec_tx(struct netdevsim *ns, struct sk_buff *skb) in nsim_ipsec_tx()
272 void nsim_ipsec_init(struct netdevsim *ns) in nsim_ipsec_init()
288 void nsim_ipsec_teardown(struct netdevsim *ns) in nsim_ipsec_teardown()
/linux-6.15/tools/testing/selftests/net/
H A Dbusy_poll_test.sh6 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
116 modprobe netdevsim
163 modprobe -r netdevsim
H A Ddrop_monitor_tests.sh14 NETDEVSIM_PATH=/sys/bus/netdevsim/
16 DEV=netdevsim${DEV_ADDR}
17 DEVLINK_DEV=netdevsim/${DEV}
37 modprobe netdevsim &> /dev/null
H A Dlib.sh230 modprobe netdevsim &> /dev/null
233 echo "$id 1" | ip netns exec $ns tee /sys/bus/netdevsim/new_device >/dev/null
234 local dev=$(ip netns exec $ns ls /sys/bus/netdevsim/devices/netdevsim$id/net)
246 echo "$id" > /sys/bus/netdevsim/del_device
H A Drtnetlink.sh683 run_cmd modprobe -q netdevsim
691 echo "0" > /sys/bus/netdevsim/new_device
769 echo 0 > /sys/bus/netdevsim/del_device
770 $probed && rmmod netdevsim
1086 sysfsnet=/sys/bus/netdevsim/devices/netdevsim
1090 run_cmd modprobe -q netdevsim
1098 echo "10 1" > /sys/bus/netdevsim/new_device
1100 echo "20 1" > /sys/bus/netdevsim/new_device
1114 echo 20 > /sys/bus/netdevsim/del_device
1115 echo 10 > /sys/bus/netdevsim/del_device
[all …]
/linux-6.15/tools/testing/selftests/drivers/net/lib/sh/
H A Dlib_netcons.sh45 local NSIM1=/sys/bus/netdevsim/devices/netdevsim"$NSIM_DEV_1_ID"
46 local NSIM2=/sys/bus/netdevsim/devices/netdevsim"$NSIM_DEV_2_ID"
/linux-6.15/tools/testing/selftests/drivers/net/
H A DREADME.rst14 against software drivers such as netdevsim. No extra preparation is required
34 drivers/net/netdevsim, HW-only tests in drivers/net/hw.
103 On the target machine, running the tests will use netdevsim by default::

12