mbox series

[v2,00/10] introduce GVE PMD

Message ID 20220829084127.934183-1-junfeng.guo@intel.com (mailing list archive)
Headers
Series introduce GVE PMD |

Message

Junfeng Guo Aug. 29, 2022, 8:41 a.m. UTC
  Introduce a new PMD for Google Virtual Ethernet (GVE).

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.

Junfeng Guo (10):
  net/gve: introduce GVE PMD base code
  net/gve: add logs and OS specific implementation
  net/gve: support device initialization
  net/gve: add link update support
  net/gve: add MTU set support
  net/gve: add queue operations
  net/gve: add Rx/Tx support
  net/gve: add support to get dev info and configure dev
  net/gve: add stats support
  doc: update documentation

 MAINTAINERS                            |   6 +
 doc/guides/nics/features/gve.ini       |  18 +
 doc/guides/nics/gve.rst                |  65 ++
 doc/guides/rel_notes/release_22_11.rst |   4 +
 drivers/net/gve/gve.h                  | 331 +++++++++
 drivers/net/gve/gve_adminq.c           | 926 +++++++++++++++++++++++++
 drivers/net/gve/gve_adminq.h           | 383 ++++++++++
 drivers/net/gve/gve_desc.h             | 139 ++++
 drivers/net/gve/gve_desc_dqo.h         | 256 +++++++
 drivers/net/gve/gve_ethdev.c           | 772 +++++++++++++++++++++
 drivers/net/gve/gve_logs.h             |  22 +
 drivers/net/gve/gve_osdep.h            | 149 ++++
 drivers/net/gve/gve_register.h         |  30 +
 drivers/net/gve/gve_rx.c               | 366 ++++++++++
 drivers/net/gve/gve_tx.c               | 678 ++++++++++++++++++
 drivers/net/gve/meson.build            |  15 +
 drivers/net/gve/version.map            |   3 +
 drivers/net/meson.build                |   1 +
 18 files changed, 4164 insertions(+)
 create mode 100644 doc/guides/nics/features/gve.ini
 create mode 100644 doc/guides/nics/gve.rst
 create mode 100644 drivers/net/gve/gve.h
 create mode 100644 drivers/net/gve/gve_adminq.c
 create mode 100644 drivers/net/gve/gve_adminq.h
 create mode 100644 drivers/net/gve/gve_desc.h
 create mode 100644 drivers/net/gve/gve_desc_dqo.h
 create mode 100644 drivers/net/gve/gve_ethdev.c
 create mode 100644 drivers/net/gve/gve_logs.h
 create mode 100644 drivers/net/gve/gve_osdep.h
 create mode 100644 drivers/net/gve/gve_register.h
 create mode 100644 drivers/net/gve/gve_rx.c
 create mode 100644 drivers/net/gve/gve_tx.c
 create mode 100644 drivers/net/gve/meson.build
 create mode 100644 drivers/net/gve/version.map
  

Comments

Ferruh Yigit Sept. 1, 2022, 5:19 p.m. UTC | #1
On 8/29/2022 9:41 AM, Junfeng Guo wrote:

> 
> Introduce a new PMD for Google Virtual Ethernet (GVE).
> 
> 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.
> 
> Junfeng Guo (10):
>    net/gve: introduce GVE PMD base code
>    net/gve: add logs and OS specific implementation
>    net/gve: support device initialization
>    net/gve: add link update support
>    net/gve: add MTU set support
>    net/gve: add queue operations
>    net/gve: add Rx/Tx support
>    net/gve: add support to get dev info and configure dev
>    net/gve: add stats support
>    doc: update documentation
> 

Please check build error reported by CI:
https://patches.dpdk.org/project/dpdk/patch/20220829084127.934183-11-junfeng.guo@intel.com/

I am also getting various build errors, even not able to reach patch by 
patch build stage where I expect some issues, can you please verify 
patch by patch build in next version?
  
Junfeng Guo Sept. 7, 2022, 2:09 a.m. UTC | #2
> -----Original Message-----
> From: Ferruh Yigit <ferruh.yigit@xilinx.com>
> Sent: Friday, September 2, 2022 01:19
> To: Guo, Junfeng <junfeng.guo@intel.com>; Zhang, Qi Z
> <qi.z.zhang@intel.com>; Wu, Jingjing <jingjing.wu@intel.com>
> Cc: dev@dpdk.org; Li, Xiaoyun <xiaoyun.li@intel.com>;
> awogbemila@google.com; Richardson, Bruce
> <bruce.richardson@intel.com>
> Subject: Re: [PATCH v2 00/10] introduce GVE PMD
> 
> On 8/29/2022 9:41 AM, Junfeng Guo wrote:
> 
> >
> > Introduce a new PMD for Google Virtual Ethernet (GVE).
> >
> > 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.
> >
> > Junfeng Guo (10):
> >    net/gve: introduce GVE PMD base code
> >    net/gve: add logs and OS specific implementation
> >    net/gve: support device initialization
> >    net/gve: add link update support
> >    net/gve: add MTU set support
> >    net/gve: add queue operations
> >    net/gve: add Rx/Tx support
> >    net/gve: add support to get dev info and configure dev
> >    net/gve: add stats support
> >    doc: update documentation
> >
> 
> Please check build error reported by CI:
> https://patches.dpdk.org/project/dpdk/patch/20220829084127.934183-
> 11-junfeng.guo@intel.com/
> 
> I am also getting various build errors, even not able to reach patch by
> patch build stage where I expect some issues, can you please verify
> patch by patch build in next version?

Sure, thanks for reminding!
The compile/build issues are being handled in process now. 
Thanks!