The new max_rx_bufsize field in dev_info can be used to guide mbuf sizes
chosen by DPDK programs by ensuring that DPDK programs do not waste
memory by using an mbuf size too large for the maximum RX buffer size.
This patch adds support for this field in the GVE PMD.

Signed-off-by: Joshua Washington <joshw...@google.com>
Reviewed-by: Rushil Gupta <rush...@google.com>
---
 drivers/net/gve/gve_ethdev.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/net/gve/gve_ethdev.c b/drivers/net/gve/gve_ethdev.c
index 43b4ab523d..001cae2b98 100644
--- a/drivers/net/gve/gve_ethdev.c
+++ b/drivers/net/gve/gve_ethdev.c
@@ -296,10 +296,14 @@ gve_dev_info_get(struct rte_eth_dev *dev, struct 
rte_eth_dev_info *dev_info)
        dev_info->max_mac_addrs = 1;
        dev_info->max_rx_queues = priv->max_nb_rxq;
        dev_info->max_tx_queues = priv->max_nb_txq;
-       if (gve_is_gqi(priv))
+       if (gve_is_gqi(priv)) {
                dev_info->min_rx_bufsize = GVE_RX_MIN_BUF_SIZE_GQI;
-       else
+               dev_info->max_rx_bufsize = GVE_RX_MAX_BUF_SIZE_GQI;
+       } else {
                dev_info->min_rx_bufsize = GVE_RX_MIN_BUF_SIZE_DQO;
+               dev_info->max_rx_bufsize = GVE_RX_MAX_BUF_SIZE_DQO;
+       }
+
        dev_info->max_rx_pktlen = priv->max_mtu + RTE_ETHER_HDR_LEN;
        dev_info->max_mtu = priv->max_mtu;
        dev_info->min_mtu = RTE_ETHER_MIN_MTU;
-- 
2.43.0.rc0.421.g78406f8d94-goog

Reply via email to