net/dpaa: change Tx HW budget to 7
authorNipun Gupta <nipun.gupta@nxp.com>
Wed, 10 Jan 2018 10:46:32 +0000 (16:16 +0530)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 16 Jan 2018 17:47:49 +0000 (18:47 +0100)
change the TX budget to 7 to sync best with the hw.

Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com>
Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
drivers/net/dpaa/dpaa_ethdev.h
drivers/net/dpaa/dpaa_rxtx.c

index f00a77a..1b36567 100644 (file)
@@ -41,7 +41,7 @@
 #define DPAA_MAX_MAC_FILTER (MEMAC_NUM_OF_PADDRS + 1)
 
 /*Maximum number of slots available in TX ring*/
-#define MAX_TX_RING_SLOTS      8
+#define DPAA_TX_BURST_SIZE     7
 
 #ifndef VLAN_TAG_SIZE
 #define VLAN_TAG_SIZE   4 /** < Vlan Header Length */
index 630d7a5..565ca50 100644 (file)
@@ -669,7 +669,7 @@ dpaa_eth_queue_tx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs)
        struct rte_mbuf *mbuf, *mi = NULL;
        struct rte_mempool *mp;
        struct dpaa_bp_info *bp_info;
-       struct qm_fd fd_arr[MAX_TX_RING_SLOTS];
+       struct qm_fd fd_arr[DPAA_TX_BURST_SIZE];
        uint32_t frames_to_send, loop, i = 0;
        uint16_t state;
        int ret;
@@ -683,7 +683,8 @@ dpaa_eth_queue_tx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs)
        DPAA_DP_LOG(DEBUG, "Transmitting %d buffers on queue: %p", nb_bufs, q);
 
        while (nb_bufs) {
-               frames_to_send = (nb_bufs >> 3) ? MAX_TX_RING_SLOTS : nb_bufs;
+               frames_to_send = (nb_bufs > DPAA_TX_BURST_SIZE) ?
+                               DPAA_TX_BURST_SIZE : nb_bufs;
                for (loop = 0; loop < frames_to_send; loop++, i++) {
                        mbuf = bufs[i];
                        if (RTE_MBUF_DIRECT(mbuf)) {