[PATCH 00/19][SRU v2][J/gcp] Update gve/gvnic code
Khalid Elmously
khalid.elmously at canonical.com
Wed Oct 12 02:53:19 UTC 2022
BugLink: https://bugs.launchpad.net/bugs/1953575
Update gvnic driver code to match upstream v5.16
These changes were part of a larger patchset that was backported to the 5.4 (and 5.13) kernel already. Some patches should have been applied to 5.15 as well. The noticable problem is lack of jumbo-frame support on the 5.15 kernels.
GVE team at GCP has tested these changes and have +1'd them.
v2:
- Reorder patches to match upsteam ordering
- Change description for "gve: Implement packet continuation for RX." to say "backported" instead of "cherry-picked"
- No code changes since v1
The following changes since commit a8d751ba599f649e87ab01dee7614e1f814b23e1:
UBUNTU: Ubuntu-gcp-5.15.0-1019.25 (2022-09-29 00:09:29 -0400)
are available in the Git repository at:
git+ssh://git.launchpad.net/~kmously/ubuntu/+source/linux/+git/jammy gvnic-update
for you to fetch changes up to d91961d1c1e646ee5bb7697daf9da2974963e8f5:
gve: Add tx|rx-coalesce-usec for DQO (2022-10-11 22:50:36 -0400)
----------------------------------------------------------------
Ameer Hamza (1):
gve: fix for null pointer dereference.
Catherine Sullivan (6):
gve: Add rx buffer pagecnt bias
gve: Add netif_set_xps_queue call
gve: Move the irq db indexes out of the ntfy block struct
gve: Update gve_free_queue_page_list signature
gve: remove memory barrier around seqno
gve: Implement suspend/resume/shutdown
Dan Carpenter (1):
gve: fix unmatched u64_stats_update_end()
David Awogbemila (2):
gve: Add RX context.
gve: Implement packet continuation for RX.
Gustavo A. R. Silva (1):
gve: Use kvcalloc() instead of kvzalloc()
Jeroen de Borst (1):
gve: Correct order of processing device options
Jordan Kim (2):
gve: Allow pageflips on larger pages
gve: Add consumed counts to ethtool stats
Shailend Chand (1):
gve: Add a jumbo-frame device option.
Tao Liu (2):
gve: Do lazy cleanup in TX path
gve: Add tx|rx-coalesce-usec for DQO
Willem de Bruijn (1):
gve: Add optional metadata descriptor type GVE_TXD_MTD
Yangchun Fu (1):
gve: Switch to use napi_complete_done
drivers/net/ethernet/google/gve/gve.h | 56 +++-
drivers/net/ethernet/google/gve/gve_adminq.c | 69 ++++-
drivers/net/ethernet/google/gve/gve_adminq.h | 14 +
drivers/net/ethernet/google/gve/gve_desc.h | 33 ++-
drivers/net/ethernet/google/gve/gve_dqo.h | 24 +-
drivers/net/ethernet/google/gve/gve_ethtool.c | 89 +++++-
drivers/net/ethernet/google/gve/gve_main.c | 172 +++++++----
drivers/net/ethernet/google/gve/gve_rx.c | 409 ++++++++++++++++++--------
drivers/net/ethernet/google/gve/gve_rx_dqo.c | 68 ++---
drivers/net/ethernet/google/gve/gve_tx.c | 167 +++++++----
drivers/net/ethernet/google/gve/gve_utils.c | 40 ++-
drivers/net/ethernet/google/gve/gve_utils.h | 2 +-
12 files changed, 820 insertions(+), 323 deletions(-)
More information about the kernel-team
mailing list