On 10/21/2022 10:19 AM, Junfeng Guo wrote:
Introduce a new PMD for Google Virtual Ethernet (GVE).

gve (or gVNIC) is the standard virtual ethernet interface on Google Cloud
Platform (GCP), which is one of the multiple virtual interfaces from those
leading CSP customers in the world.

Having a well maintained/optimized gve PMD on DPDK community can help those
cloud instance consumers with better experience of performance, maintenance
who wants to run their own VNFs on GCP.

Please refer tohttps://cloud.google.com/compute/docs/networking/using-gvnic
for the device description.

This patch set requires an exception for MIT license for GVE base code.
And the base code includes the following files:
  - gve_adminq.c
  - gve_adminq.h
  - gve_desc.h
  - gve_desc_dqo.h
  - gve_register.h

It's based on GVE kernel driver v1.3.0 and the original code is in
https://github.com/GoogleCloudPlatform/compute-virtual-ethernet-linux/tree/v1.3.0


v2:
fix some CI check error.

v3:
refactor some code and fix some build error.

v4:
move the Google base code files into DPDK base folder.

v5:
reorder commit sequence and drop the stats feature.

v6-v7:
improve the code.

Junfeng Guo (8):
   net/gve/base: introduce base code
   net/gve/base: add OS specific implementation
   net/gve: add support for device initialization
   net/gve: add support for link update
   net/gve: add support for MTU setting
   net/gve: add support for dev info get and dev configure
   net/gve: add support for queue operations
   net/gve: add support for Rx/Tx

Can you please check the build error reported by CI:
https://mails.dpdk.org/archives/test-report/2022-October/318054.html


Following link can be helpful:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=225324

Reply via email to