summaryrefslogtreecommitdiff
path: root/src/conf_mode
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2025-10-16 15:04:28 +0300
committerGitHub <noreply@github.com>2025-10-16 15:04:28 +0300
commitd8dc670cd3eb7c9d0e41d8211284e1469657cc42 (patch)
treec799075502db2f43530a4ac94e285661aa5f0825 /src/conf_mode
parent4f46ade201e49d78a376d76f3dfd541c41f8636d (diff)
parent5e2e4a8f183f9723d4967ce47045f8789b58e924 (diff)
downloadvyos-1x-d8dc670cd3eb7c9d0e41d8211284e1469657cc42.tar.gz
vyos-1x-d8dc670cd3eb7c9d0e41d8211284e1469657cc42.zip
Merge pull request #4781 from natali-rs1985/T7897
T7897: VPP: fix rx-mode interrupt for XDP driver with workers
Diffstat (limited to 'src/conf_mode')
-rwxr-xr-xsrc/conf_mode/vpp.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/conf_mode/vpp.py b/src/conf_mode/vpp.py
index 204d8c6b7..7124c738a 100755
--- a/src/conf_mode/vpp.py
+++ b/src/conf_mode/vpp.py
@@ -107,7 +107,6 @@ drivers_support_interrupt: dict[str, list] = {
'igb': ['xdp'],
'igc': ['dpdk', 'xdp'],
'ixgbe': ['dpdk', 'xdp'],
- 'ixgbevf': ['dpdk'],
'qede': ['dpdk', 'xdp'],
'vmxnet3': ['xdp'],
'virtio_net': ['xdp'],
@@ -338,7 +337,10 @@ def get_config(config=None):
)
if 'zero-copy' in iface_config['xdp_options']:
xdp_api_params['mode'] = 'zero-copy'
- if 'zero-copy' in iface_config['xdp_options']:
+ if iface_config.get('rx_mode') in ('interrupt', 'adaptive') and any(
+ key in config['settings'].get('cpu', {})
+ for key in ('workers', 'corelist_workers')
+ ):
xdp_api_params['flags'] = 'no_syscall_lock'
iface_config['xdp_api_params'] = xdp_api_params