Commit a5243dab authored by Vasundhara Volam's avatar Vasundhara Volam Committed by David S. Miller

be2net: Create multiple TXQs on RSS capable multi-channel BE3-R interfaces

Currently the driver creates only a single TXQ on any BE3-R multi-channel
interface.
This patch changes this and creates multiple TXQs on RSS-capable multi-channel
BE3-R interfaces. This change helps improve the TX pps performance on the
affected interface.
Signed-off-by: default avatarVasundhara Volam <vasundhara.volam@emulex.com>
Signed-off-by: default avatarSathya Perla <sathya.perla@emulex.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 46ee9c14
...@@ -3209,9 +3209,13 @@ static void BEx_get_resources(struct be_adapter *adapter, ...@@ -3209,9 +3209,13 @@ static void BEx_get_resources(struct be_adapter *adapter,
res->max_mcast_mac = BE_MAX_MC; res->max_mcast_mac = BE_MAX_MC;
/* For BE3 1Gb ports, F/W does not properly support multiple TXQs */ /* 1) For BE3 1Gb ports, FW does not support multiple TXQs
if (BE2_chip(adapter) || use_sriov || be_is_mc(adapter) || * 2) Create multiple TX rings on a BE3-R multi-channel interface
!be_physfn(adapter) || (adapter->port_num > 1)) * *only* if it is RSS-capable.
*/
if (BE2_chip(adapter) || use_sriov || (adapter->port_num > 1) ||
!be_physfn(adapter) || (be_is_mc(adapter) &&
!(adapter->function_caps & BE_FUNCTION_CAPS_RSS)))
res->max_tx_qs = 1; res->max_tx_qs = 1;
else else
res->max_tx_qs = BE3_MAX_TX_QS; res->max_tx_qs = BE3_MAX_TX_QS;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment