From e10ace267429a9203acf742ab64e434c79fc5544 Mon Sep 17 00:00:00 2001 From: Marvin Liu Date: Wed, 15 Mar 2023 03:41:26 +0800 Subject: dpdk: enable Google Virtual Ethernet Recognize and drive google virtual ethernet (gve) in google cloud. Type: feature Signed-off-by: Marvin Liu Change-Id: Ia559615ac059cabbca5d10bcd4049e87beaad638 --- src/plugins/dpdk/device/driver.c | 4 ++++ src/plugins/dpdk/device/init.c | 3 +++ 2 files changed, 7 insertions(+) (limited to 'src/plugins/dpdk') diff --git a/src/plugins/dpdk/device/driver.c b/src/plugins/dpdk/device/driver.c index eef191e5fdc..4b13e03b06f 100644 --- a/src/plugins/dpdk/device/driver.c +++ b/src/plugins/dpdk/device/driver.c @@ -125,6 +125,10 @@ static dpdk_driver_t dpdk_drivers[] = { .n_tx_desc = 256, .mq_mode_none = 1, .enable_rxq_int = 1, + }, + { + .drivers = DPDK_DRIVERS ({ "net_gve", "Google vNIC" }), + .interface_name_prefix = "VirtualFunctionEthernet", } }; diff --git a/src/plugins/dpdk/device/init.c b/src/plugins/dpdk/device/init.c index 74181ead11d..847affea243 100644 --- a/src/plugins/dpdk/device/init.c +++ b/src/plugins/dpdk/device/init.c @@ -676,6 +676,9 @@ dpdk_bind_devices_to_uio (dpdk_config_main_t * conf) d->device_id == 0x1614 || d->device_id == 0x1606 || d->device_id == 0x1609 || d->device_id == 0x1614))) ; + /* Google vNIC */ + else if (d->vendor_id == 0x1ae0 && d->device_id == 0x0042) + ; else { dpdk_log_warn ("Unsupported PCI device 0x%04x:0x%04x found " -- cgit 1.2.3-korg