]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/cxgbe/cxgbe_main.c
cxgbe: optimize forwarding performance for 40G
[dpdk.git] / drivers / net / cxgbe / cxgbe_main.c
index 375544404287f08ac7b7e3bc82fad64d72d7475c..316b87d0c1f26e606412de944962757a801cf058 100644 (file)
@@ -422,6 +422,13 @@ static int adap_init0_tweaks(struct adapter *adapter)
        t4_set_reg_field(adapter, A_SGE_CONTROL, V_PKTSHIFT(M_PKTSHIFT),
                         V_PKTSHIFT(rx_dma_offset));
 
+       t4_set_reg_field(adapter, A_SGE_FLM_CFG,
+                        V_CREDITCNT(M_CREDITCNT) | M_CREDITCNTPACKING,
+                        V_CREDITCNT(3) | V_CREDITCNTPACKING(1));
+
+       t4_set_reg_field(adapter, A_SGE_CONTROL2, V_IDMAARBROUNDROBIN(1U),
+                        V_IDMAARBROUNDROBIN(1U));
+
        /*
         * Don't include the "IP Pseudo Header" in CPL_RX_PKT checksums: Linux
         * adds the pseudo header itself.