summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/google
diff options
context:
space:
mode:
authorAnkit Garg <nktgrg@google.com>2026-03-03 11:55:49 -0800
committerPaolo Abeni <pabeni@redhat.com>2026-03-05 15:49:51 +0100
commit3c398063ef01b02d7efd31662154fe70fd28ace6 (patch)
tree2b7d163b2fdf57cabe5a9767d25e4518b6450312 /drivers/net/ethernet/google
parent0c7025fd24db5b2f8cbd2e1f0050c033b923fd48 (diff)
gve: Enable hw-gro by default if device supported
Change the driver's default behavior to enable hw-gro whenever supported for device. Performance observations: - We observed ~10% improvement in RX single stream throughput across various MTU sizes. - No change in TCP_RR/TCP_CRR latencies Signed-off-by: Ankit Garg <nktgrg@google.com> Reviewed-by: Willem de Bruijn <willemb@google.com> Reviewed-by: Harshitha Ramamurthy <hramamurthy@google.com> Signed-off-by: Joshua Washington <joshwash@google.com> Link: https://patch.msgid.link/20260303195549.2679070-5-joshwash@google.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'drivers/net/ethernet/google')
-rw-r--r--drivers/net/ethernet/google/gve/gve_adminq.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/ethernet/google/gve/gve_adminq.c b/drivers/net/ethernet/google/gve/gve_adminq.c
index 8bd0ceadd927..129f3e11a442 100644
--- a/drivers/net/ethernet/google/gve/gve_adminq.c
+++ b/drivers/net/ethernet/google/gve/gve_adminq.c
@@ -1118,8 +1118,10 @@ int gve_adminq_describe_device(struct gve_priv *priv)
gve_set_default_rss_sizes(priv);
/* DQO supports HW-GRO. */
- if (!gve_is_gqi(priv))
+ if (gve_is_dqo(priv)) {
priv->dev->hw_features |= NETIF_F_GRO_HW;
+ priv->dev->features |= NETIF_F_GRO_HW;
+ }
priv->max_registered_pages =
be64_to_cpu(descriptor->max_registered_pages);