]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
gve: Enable hw-gro by default if device supported
authorAnkit Garg <nktgrg@google.com>
Tue, 3 Mar 2026 19:55:49 +0000 (11:55 -0800)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 5 Mar 2026 14:49:51 +0000 (15:49 +0100)
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>
drivers/net/ethernet/google/gve/gve_adminq.c

index 8bd0ceadd927b806da0eff462261cc81263e442a..129f3e11a442a55974ae815d4e91ee75c6878ed6 100644 (file)
@@ -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);