diff options
Diffstat (limited to 'src/conf_mode')
| -rwxr-xr-x | src/conf_mode/vpp.py | 6 |
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 |
