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. 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 | 33 ++--- drivers/net/gve/base/gve_adminq.h | 9 +- drivers/net/gve/gve_ethdev.c | 207 ++++++++++++++++++++---------- drivers/net/gve/gve_ethdev.h | 59 ++++++++- drivers/net/gve/gve_flow_rule.c | 6 +- drivers/net/gve/gve_rss.c | 2 + drivers/net/gve/gve_rx.c | 6 +- drivers/net/gve/gve_rx_dqo.c | 6 +- drivers/net/gve/gve_tx.c | 6 +- drivers/net/gve/gve_tx_dqo.c | 20 ++- 10 files changed, 236 insertions(+), 118 deletions(-) -- 2.56.0.rc1.315.gc6ed9934b7-goog

