summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNataliia Solomko <natalirs1985@gmail.com>2026-02-10 12:15:24 +0200
committerNataliia Solomko <natalirs1985@gmail.com>2026-02-10 12:15:24 +0200
commit66a188ab57c187590459866c96bc9d4d23656cef (patch)
tree00644f335cfb5b21581e900a2523b4b203c16162 /src
parent911f8653a813868f2cf805a3a1662eaf16375188 (diff)
downloadvyos-1x-66a188ab57c187590459866c96bc9d4d23656cef.tar.gz
vyos-1x-66a188ab57c187590459866c96bc9d4d23656cef.zip
vpp: T7811: Add rebind_gve_driver function for correct gve device handling
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/vpp.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/conf_mode/vpp.py b/src/conf_mode/vpp.py
index 79c46bde8..22ec001f1 100755
--- a/src/conf_mode/vpp.py
+++ b/src/conf_mode/vpp.py
@@ -659,7 +659,13 @@ def generate(config):
def initialize_interface(iface, driver, iface_config) -> None:
# DPDK - rescan PCI to use a proper driver
if driver == 'dpdk' and iface_config['original_driver'] not in not_pci_drv:
- control_host.pci_rescan(iface_config['dev_id'])
+ # 'gve' devices require a specific unbind/bind process instead of a standard PCI rescan.
+ if iface_config['original_driver'] == 'gve':
+ control_host.rebind_gve_driver(
+ iface, iface_config['bus_id'], iface_config['dev_id']
+ )
+ else:
+ control_host.pci_rescan(iface_config['dev_id'])
# rename to the proper name
iface_new_name: str = control_host.get_eth_name(iface_config['dev_id'])
control_host.rename_iface(iface_new_name, iface)