Lines Matching +full:native +full:- +full:mode
2 # SPDX-License-Identifier: GPL-2.0
15 def _test_v4(cfg) -> None:
18 cmd(f"ping -c 1 -W0.5 {cfg.remote_v4}")
19 cmd(f"ping -c 1 -W0.5 {cfg.v4}", host=cfg.remote)
20 cmd(f"ping -s 65000 -c 1 -W0.5 {cfg.remote_v4}")
21 cmd(f"ping -s 65000 -c 1 -W0.5 {cfg.v4}", host=cfg.remote)
23 def _test_v6(cfg) -> None:
26 cmd(f"ping -c 1 -W5 {cfg.remote_v6}")
27 cmd(f"ping -c 1 -W5 {cfg.v6}", host=cfg.remote)
28 cmd(f"ping -s 65000 -c 1 -W0.5 {cfg.remote_v6}")
29 cmd(f"ping -s 65000 -c 1 -W0.5 {cfg.v6}", host=cfg.remote)
31 def _test_tcp(cfg) -> None:
35 listen_cmd = f"socat -{cfg.addr_ipver} -t 2 -u TCP-LISTEN:{port},reuseport STDOUT"
41 cmd(f"echo {test_string} | socat -t 2 -u STDIN TCP:{cfg.baddr}:{port}",
49 cmd(f"echo {test_string} | socat -t 2 -u STDIN TCP:{cfg.remote_baddr}:{port}", shell=True)
52 def _set_offload_checksum(cfg, netnl, on) -> None:
54 ethtool(f" -K {cfg.ifname} rx {on} tx {on} ")
58 def _set_xdp_generic_sb_on(cfg) -> None:
68 def _set_xdp_generic_mb_on(cfg) -> None:
79 def _set_xdp_native_sb_on(cfg) -> None:
83 cmd(f"ip -j link set dev {cfg.ifname} mtu 1500 xdp obj {prog} sec xdp", shell=True)
85 xdp_info = ip("-d link show %s" % (cfg.ifname), json=True)[0]
86 if xdp_info['xdp']['mode'] != 1:
88 If the interface doesn't support native-mode, it falls back to generic mode.
89 The mode value 1 is native and 2 is generic.
90 So it raises an exception if mode is not 1(native mode).
92 raise KsftSkipEx('device does not support native-XDP')
97 def _set_xdp_native_mb_on(cfg) -> None:
106 raise KsftSkipEx('device does not support native-multi-buffer XDP')
111 def _set_xdp_offload_on(cfg) -> None:
125 def get_interface_info(cfg) -> None:
129 …remote_info = cmd(f"ip -4 -o addr show to {cfg.remote_v4} | awk '{{print $2}}'", shell=True, host=…
133 local_info = ip("-d link show %s" % (cfg.ifname), json=True)[0]
139 def set_interface_init(cfg) -> None:
146 def test_default(cfg, netnl) -> None:
156 def test_xdp_generic_sb(cfg, netnl) -> None:
167 def test_xdp_generic_mb(cfg, netnl) -> None:
178 def test_xdp_native_sb(cfg, netnl) -> None:
189 def test_xdp_native_mb(cfg, netnl) -> None:
200 def test_xdp_offload(cfg, netnl) -> None:
206 def main() -> None: