]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
gve: Default to max_rx_buffer_size for DQO if device supported
authorAnkit Garg <nktgrg@google.com>
Thu, 6 Nov 2025 19:27:46 +0000 (11:27 -0800)
committerJakub Kicinski <kuba@kernel.org>
Tue, 11 Nov 2025 01:36:37 +0000 (17:36 -0800)
commit09a81a0f4fb7346f80a7340f725aedccff8ef8e4
tree6e59f70d628ef99cd7cbed0e6c4ad0a6dac078d6
parentd235bb213f411ace8317bcca3740a1008628ea9c
gve: Default to max_rx_buffer_size for DQO if device supported

Change the driver's default behavior to prefer the largest available RX
buffer length supported by the device for DQO format, rather than always
using the hardcoded 2K default.

Previously, the driver would initialize with
`GVE_DEFAULT_RX_BUFFER_SIZE` (2K), even if the device advertised support
for a larger length (e.g., 4K).

Performance observations:
- With LRO disabled, we observed >10% improvement in RX single stream
throughput when MTU >=2048.
- With LRO enabled, we observed >10% improvement in RX single stream
throughput when MTU >=1460.
- No regressions were observed.

Signed-off-by: Ankit Garg <nktgrg@google.com>
Reviewed-by: Harshitha Ramamurthy <hramamurthy@google.com>
Reviewed-by: Jordan Rhee <jordanrhee@google.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: Joshua Washington <joshwash@google.com>
Link: https://patch.msgid.link/20251106192746.243525-5-joshwash@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/google/gve/gve_adminq.c