mbox

[RFC,v3,00/10] gve PMD enhancement

Message ID 20230217073228.340815-1-junfeng.guo@intel.com (mailing list archive)
Headers

Message

Junfeng Guo Feb. 17, 2023, 7:32 a.m. UTC
  This patch set includs three main enhancements for gve PMD:
 - support basic data path for DQO queue format
 - support jumbo frame for GQI queue format
 - add new AdminQ cmd to verify driver compatibility

v3:
 - refactor the dev_ops override for DQO.
 - add support for L4 Tx checksum.
 - update driver and OS version logging.
 - code rebased to the latest.

v2:
 - add one missing commit into this patch set.
 - add new contributors into the mailmap.

Junfeng Guo (10):
  net/gve: add Tx queue setup for DQO
  net/gve: add Rx queue setup for DQO
  net/gve: support device start and close for DQO
  net/gve: support queue release and stop for DQO
  net/gve: support basic Tx data path for DQO
  net/gve: support basic Rx data path for DQO
  net/gve: support basic stats for DQO
  net/gve: enable Tx checksum offload for DQO
  net/gve: support jumbo frame for GQI
  net/gve: add AdminQ command to verify driver compatibility

 .mailmap                            |   3 +
 MAINTAINERS                         |   3 +
 drivers/net/gve/base/gve.h          |   6 +-
 drivers/net/gve/base/gve_adminq.c   |  31 ++-
 drivers/net/gve/base/gve_adminq.h   |  49 +++-
 drivers/net/gve/base/gve_desc_dqo.h |   6 +-
 drivers/net/gve/base/gve_osdep.h    |  40 ++-
 drivers/net/gve/gve_ethdev.c        | 151 +++++++++--
 drivers/net/gve/gve_ethdev.h        |  81 +++++-
 drivers/net/gve/gve_rx.c            | 142 +++++++---
 drivers/net/gve/gve_rx_dqo.c        | 349 +++++++++++++++++++++++++
 drivers/net/gve/gve_tx.c            |   5 +-
 drivers/net/gve/gve_tx_dqo.c        | 391 ++++++++++++++++++++++++++++
 drivers/net/gve/gve_version.c       |  14 +
 drivers/net/gve/gve_version.h       |  25 ++
 drivers/net/gve/meson.build         |   5 +-
 16 files changed, 1222 insertions(+), 79 deletions(-)
 create mode 100644 drivers/net/gve/gve_rx_dqo.c
 create mode 100644 drivers/net/gve/gve_tx_dqo.c
 create mode 100644 drivers/net/gve/gve_version.c
 create mode 100644 drivers/net/gve/gve_version.h