]> git.droids-corp.org - dpdk.git/commitdiff
net/cnxk: perform early MTU setup for event mode
authorNithin Dabilpuram <ndabilpuram@marvell.com>
Sun, 8 May 2022 07:48:36 +0000 (13:18 +0530)
committerJerin Jacob <jerinj@marvell.com>
Tue, 10 May 2022 14:27:12 +0000 (16:27 +0200)
Perform early MTU setup for event mode path in order
to update the Rx/Tx offload flags before Rx adapter setup
starts.

Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
drivers/net/cnxk/cn10k_ethdev.c
drivers/net/cnxk/cn9k_ethdev.c

index f7e8941e9b2ba9e3f49a627dc78a47875172a6cd..7c70202bfe03a15411bbba025166d7734e789c7b 100644 (file)
@@ -248,6 +248,17 @@ cn10k_nix_rx_queue_setup(struct rte_eth_dev *eth_dev, uint16_t qid,
        if (rc)
                return rc;
 
+       /* Do initial mtu setup for RQ0 before device start */
+       if (!qid) {
+               rc = nix_recalc_mtu(eth_dev);
+               if (rc)
+                       return rc;
+
+               /* Update offload flags */
+               dev->rx_offload_flags = nix_rx_offload_flags(eth_dev);
+               dev->tx_offload_flags = nix_tx_offload_flags(eth_dev);
+       }
+
        rq = &dev->rqs[qid];
        cq = &dev->cqs[qid];
 
index 1ee674f2d993601267958f303c6aedf23ba674e0..a24d4187d5c616428ab1d57d84d9d4967201bbcc 100644 (file)
@@ -241,6 +241,17 @@ cn9k_nix_rx_queue_setup(struct rte_eth_dev *eth_dev, uint16_t qid,
        if (rc)
                return rc;
 
+       /* Do initial mtu setup for RQ0 before device start */
+       if (!qid) {
+               rc = nix_recalc_mtu(eth_dev);
+               if (rc)
+                       return rc;
+
+               /* Update offload flags */
+               dev->rx_offload_flags = nix_rx_offload_flags(eth_dev);
+               dev->tx_offload_flags = nix_tx_offload_flags(eth_dev);
+       }
+
        rq = &dev->rqs[qid];
        cq = &dev->cqs[qid];