提交 a5243dab 编写于 作者: V Vasundhara Volam 提交者: 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: NVasundhara Volam <vasundhara.volam@emulex.com>
Signed-off-by: NSathya Perla <sathya.perla@emulex.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册