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>
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);