ACK: [SRU][I/gcp][PULL] gvnic update
Kleber Souza
kleber.souza at canonical.com
Wed Mar 2 17:26:51 UTC 2022
On 02.03.22 00:17, Khaled Elmously wrote:
> BugLink: http://bugs.launchpad.net/bugs/1953575
>
> This patchset updates the gvnic driver code (GVE) to bring it up to parity with the 5.16 kernel.
>
> These changes have been tested and approved by the GCP gvnic team.
>
> Thanks
>
>
>
> The following changes since commit d4774377bf2cb17f77d7d9b572528099a6b3ee3e:
>
> UBUNTU: Ubuntu-gcp-5.13.0-1015.18 (2022-02-08 05:45:15 -0700)
>
> are available in the Git repository at:
>
> git+ssh://git.launchpad.net/~kmously/ubuntu/+source/linux/+git/impish gvnic-5.13-v1
>
> for you to fetch changes up to 9e7174b272a0493fc3bdddb9c5bb72c4ad7071ce:
>
> gve: Use kvcalloc() instead of kvzalloc() (2022-03-01 18:04:39 -0500)
Mostly cherry-picks, good test results.
Acked-by: Kleber Sacilotto de Souza <kleber.souza at canonical.com>
Thanks
>
> ----------------------------------------------------------------
> Ameer Hamza (1):
> gve: fix for null pointer dereference.
>
> Arnd Bergmann (1):
> gve: DQO: avoid unused variable warnings
>
> Bailey Forrest (17):
> gve: Move some static functions to a common file
> gve: gve_rx_copy: Move padding to an argument
> gve: Make gve_rx_slot_page_info.page_offset an absolute offset
> gve: Introduce a new model for device options
> gve: Introduce per netdev `enum gve_queue_format`
> gve: adminq: DQO specific device descriptor logic
> gve: Add support for DQO RX PTYPE map
> gve: Add dqo descriptors
> gve: Add DQO fields for core data structures
> gve: Update adminq commands to support DQO queues
> gve: DQO: Add core netdev features
> gve: DQO: Add ring allocation and initialization
> gve: DQO: Configure interrupts on device up
> gve: DQO: Add TX path
> gve: DQO: Add RX path
> gve: Fix warnings reported for DQO patchset
> gve: DQO: Remove incorrect prefetch
>
> 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
>
> Christophe JAILLET (2):
> gve: Propagate error codes to caller
> gve: Simplify code and axe the use of a deprecated API
>
> Dan Carpenter (2):
> gve: DQO: Fix off by one in gve_rx_dqo()
> 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/Kconfig | 2 +-
> drivers/net/ethernet/google/gve/Makefile | 2 +-
> drivers/net/ethernet/google/gve/gve.h | 389 ++++++++-
> drivers/net/ethernet/google/gve/gve_adminq.c | 385 +++++++--
> drivers/net/ethernet/google/gve/gve_adminq.h | 126 ++-
> drivers/net/ethernet/google/gve/gve_desc.h | 33 +-
> drivers/net/ethernet/google/gve/gve_desc_dqo.h | 256 ++++++
> drivers/net/ethernet/google/gve/gve_dqo.h | 93 +++
> drivers/net/ethernet/google/gve/gve_ethtool.c | 106 ++-
> drivers/net/ethernet/google/gve/gve_main.c | 459 ++++++++---
> drivers/net/ethernet/google/gve/gve_rx.c | 445 +++++++----
> drivers/net/ethernet/google/gve/gve_rx_dqo.c | 756 ++++++++++++++++++
> drivers/net/ethernet/google/gve/gve_tx.c | 215 ++---
> drivers/net/ethernet/google/gve/gve_tx_dqo.c | 1022 ++++++++++++++++++++++++
> drivers/net/ethernet/google/gve/gve_utils.c | 99 +++
> drivers/net/ethernet/google/gve/gve_utils.h | 28 +
> 16 files changed, 3937 insertions(+), 479 deletions(-)
> create mode 100644 drivers/net/ethernet/google/gve/gve_desc_dqo.h
> create mode 100644 drivers/net/ethernet/google/gve/gve_dqo.h
> create mode 100644 drivers/net/ethernet/google/gve/gve_rx_dqo.c
> create mode 100644 drivers/net/ethernet/google/gve/gve_tx_dqo.c
> create mode 100644 drivers/net/ethernet/google/gve/gve_utils.c
> create mode 100644 drivers/net/ethernet/google/gve/gve_utils.h
>
>
More information about the kernel-team
mailing list