Lines Matching full:cfg
12 def _get_hds_mode(cfg, netnl) -> str: argument
14 rings = netnl.rings_get({'header': {'dev-index': cfg.ifindex}})
22 def _xdp_onoff(cfg): argument
23 prog = cfg.net_lib_dir / "xdp_dummy.bpf.o"
25 (cfg.ifname, prog))
26 ip("link set dev %s xdp off" % cfg.ifname)
29 def _ioctl_ringparam_modify(cfg, netnl) -> None: argument
35 rings = netnl.rings_get({'header': {'dev-index': cfg.ifindex}})
43 ethtool(f"--disable-netlink -G {cfg.ifname} tx {rings['tx'] // 2}")
45 ethtool(f"--disable-netlink -G {cfg.ifname} tx {rings['tx'] * 2}")
46 defer(ethtool, f"-G {cfg.ifname} tx {rings['tx']}")
49 def get_hds(cfg, netnl) -> None: argument
50 _get_hds_mode(cfg, netnl)
53 def get_hds_thresh(cfg, netnl) -> None: argument
55 rings = netnl.rings_get({'header': {'dev-index': cfg.ifindex}})
61 def set_hds_enable(cfg, netnl) -> None: argument
63 netnl.rings_set({'header': {'dev-index': cfg.ifindex}, 'tcp-data-split': 'enabled'})
70 rings = netnl.rings_get({'header': {'dev-index': cfg.ifindex}})
78 def set_hds_disable(cfg, netnl) -> None: argument
80 netnl.rings_set({'header': {'dev-index': cfg.ifindex}, 'tcp-data-split': 'disabled'})
87 rings = netnl.rings_get({'header': {'dev-index': cfg.ifindex}})
95 def set_hds_thresh_zero(cfg, netnl) -> None: argument
97 netnl.rings_set({'header': {'dev-index': cfg.ifindex}, 'hds-thresh': 0})
104 rings = netnl.rings_get({'header': {'dev-index': cfg.ifindex}})
112 def set_hds_thresh_random(cfg, netnl) -> None: argument
114 rings = netnl.rings_get({'header': {'dev-index': cfg.ifindex}})
133 netnl.rings_set({'header': {'dev-index': cfg.ifindex}, 'hds-thresh': hds_thresh})
139 rings = netnl.rings_get({'header': {'dev-index': cfg.ifindex}})
142 def set_hds_thresh_max(cfg, netnl) -> None: argument
144 rings = netnl.rings_get({'header': {'dev-index': cfg.ifindex}})
150 … netnl.rings_set({'header': {'dev-index': cfg.ifindex}, 'hds-thresh': rings['hds-thresh-max']})
156 rings = netnl.rings_get({'header': {'dev-index': cfg.ifindex}})
159 def set_hds_thresh_gt(cfg, netnl) -> None: argument
161 rings = netnl.rings_get({'header': {'dev-index': cfg.ifindex}})
170 netnl.rings_set({'header': {'dev-index': cfg.ifindex}, 'hds-thresh': hds_gt})
174 def set_xdp(cfg, netnl) -> None: argument
179 mode = _get_hds_mode(cfg, netnl)
181 netnl.rings_set({'header': {'dev-index': cfg.ifindex},
184 _xdp_onoff(cfg)
187 def enabled_set_xdp(cfg, netnl) -> None: argument
192 _get_hds_mode(cfg, netnl)
193 netnl.rings_set({'header': {'dev-index': cfg.ifindex},
196 defer(netnl.rings_set, {'header': {'dev-index': cfg.ifindex},
200 _xdp_onoff(cfg)
203 def set_xdp(cfg, netnl) -> None: argument
208 mode = _get_hds_mode(cfg, netnl)
210 netnl.rings_set({'header': {'dev-index': cfg.ifindex},
213 _xdp_onoff(cfg)
216 def enabled_set_xdp(cfg, netnl) -> None: argument
221 _get_hds_mode(cfg, netnl) # Trigger skip if not supported
223 netnl.rings_set({'header': {'dev-index': cfg.ifindex},
225 defer(netnl.rings_set, {'header': {'dev-index': cfg.ifindex},
229 _xdp_onoff(cfg)
232 def ioctl(cfg, netnl) -> None: argument
233 mode1 = _get_hds_mode(cfg, netnl)
234 _ioctl_ringparam_modify(cfg, netnl)
235 mode2 = _get_hds_mode(cfg, netnl)
240 def ioctl_set_xdp(cfg, netnl) -> None: argument
244 mode = _get_hds_mode(cfg, netnl)
246 netnl.rings_set({'header': {'dev-index': cfg.ifindex},
249 _ioctl_ringparam_modify(cfg, netnl)
251 _xdp_onoff(cfg)
254 def ioctl_enabled_set_xdp(cfg, netnl) -> None: argument
259 _get_hds_mode(cfg, netnl) # Trigger skip if not supported
261 netnl.rings_set({'header': {'dev-index': cfg.ifindex},
263 defer(netnl.rings_set, {'header': {'dev-index': cfg.ifindex},
267 _xdp_onoff(cfg)
271 with NetDrvEnv(__file__, queue_count=3) as cfg:
285 args=(cfg, EthtoolFamily()))