This patch series includes a number of precursor changes to the GVE
ethdev driver layer in preparation for introducing support for a new
GVE Mailbox control plane (an alternative to the existing AdminQ control
plane).

The most major change in this series is the introduction of a new
control_ops struct that will be used by both AQ and Mailbox for various
operations which may need to communicate with the device. There are also
some changes to how RSS and timestamping are handled in ethdev due to
slight feature differences between the control planes.

Changes in v3:
  - Move fix to be the first patch in the series, and update the fix
    reference commit
  - Introduce process_private pointer when setting up ctrl_ops
    interface to avoid sharing potnetially unallocated pointer across
    applications
  - Update optionality references in ctrl_ops struct.
  - Avoid clearing RSS cache when sending AQ command
  - Remove checks against GVE_DEV_CLK_UNSUPPORTED that are either
    redundant or incorrect.
Changes in v2:
  - Remove -ENODATA return when updating RSS cache

Jasper Tran O'Leary (1):
  net/gve: fix RSS config memory leak on close

Joshua Washington (2):
  net/gve: update RSS config just after successful programming
  net/gve: add RSS cache boolean flag

Mark Blasko (5):
  net/gve: refactor ethdev for control ops interface
  net/gve: rename doorbell BAR variable to be more generic
  net/gve: split default queue counts into Tx and Rx
  net/gve: clean Tx queue directly in dqo
  net/gve: refactor timestamp support to clock read type

 drivers/net/gve/base/gve_adminq.c |  32 ++--
 drivers/net/gve/base/gve_adminq.h |   9 +-
 drivers/net/gve/gve_ethdev.c      | 266 ++++++++++++++++++++++--------
 drivers/net/gve/gve_ethdev.h      |  55 +++++-
 drivers/net/gve/gve_flow_rule.c   |  11 +-
 drivers/net/gve/gve_rss.c         |   5 +-
 drivers/net/gve/gve_rx.c          |   7 +-
 drivers/net/gve/gve_rx_dqo.c      |   7 +-
 drivers/net/gve/gve_tx.c          |   7 +-
 drivers/net/gve/gve_tx_dqo.c      |  21 +--
 10 files changed, 297 insertions(+), 123 deletions(-)

-- 
2.56.0.170.g584c36229d-goog

Reply via email to