linux/drivers/net/ethernet/google/gve
Rushil Gupta a6fb8d5a8b gve: Tx path for DQO-QPL
Each QPL page is divided into GVE_TX_BUFS_PER_PAGE_DQO buffers.
When a packet needs to be transmitted, we break the packet into max
GVE_TX_BUF_SIZE_DQO sized chunks and transmit each chunk using a TX
descriptor.
We allocate the TX buffers from the free list in dqo_tx.
We store these TX buffer indices in an array in the pending_packet
structure.

The TX buffers are returned to the free list in dqo_compl after
receiving packet completion or when removing packets from miss
completions list.

Signed-off-by: Rushil Gupta <rushilg@google.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: Praveen Kaligineedi <pkaligineedi@google.com>
Signed-off-by: Bailey Forrest <bcf@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2023-08-06 08:34:36 +01:00
..
gve.h gve: Tx path for DQO-QPL 2023-08-06 08:34:36 +01:00
gve_adminq.c gve: Control path for DQO-QPL 2023-08-06 08:34:36 +01:00
gve_adminq.h gve: Control path for DQO-QPL 2023-08-06 08:34:36 +01:00
gve_desc.h gve: trivial spell fix Recive to Receive 2023-07-14 10:28:17 +01:00
gve_desc_dqo.h gve: Handle alternate miss completions 2022-11-21 10:52:14 +00:00
gve_dqo.h
gve_ethtool.c gve: unify driver name usage 2023-07-10 08:29:55 +01:00
gve_main.c gve: Control path for DQO-QPL 2023-08-06 08:34:36 +01:00
gve_register.h
gve_rx.c gve: Add AF_XDP zero-copy support for GQI-QPL format 2023-03-17 08:29:21 +00:00
gve_rx_dqo.c gve: XDP support GQI-QPL: helper function changes 2023-03-17 08:29:20 +00:00
gve_tx.c gve: use vmalloc_array and vcalloc 2023-06-27 09:30:23 -07:00
gve_tx_dqo.c gve: Tx path for DQO-QPL 2023-08-06 08:34:36 +01:00
gve_utils.c gve: XDP support GQI-QPL: helper function changes 2023-03-17 08:29:20 +00:00
gve_utils.h gve: XDP support GQI-QPL: helper function changes 2023-03-17 08:29:20 +00:00
Makefile