forked from Minki/linux
ixgbe: Fix 82598 MSI-X allocation on systems with more than 8 CPU cores
MSI-X allocation broke after the 82599 merge on systems with more than 8 CPU cores. 82598 drops back into MSI mode, which isn't sufficient to run full, efficient 10G line rate. Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
cd7664f69f
commit
8be0e4671d
@ -2934,6 +2934,7 @@ err_tx_ring_allocation:
|
||||
**/
|
||||
static int ixgbe_set_interrupt_capability(struct ixgbe_adapter *adapter)
|
||||
{
|
||||
struct ixgbe_hw *hw = &adapter->hw;
|
||||
int err = 0;
|
||||
int vector, v_budget;
|
||||
|
||||
@ -2948,12 +2949,12 @@ static int ixgbe_set_interrupt_capability(struct ixgbe_adapter *adapter)
|
||||
|
||||
/*
|
||||
* At the same time, hardware can only support a maximum of
|
||||
* MAX_MSIX_COUNT vectors. With features such as RSS and VMDq,
|
||||
* we can easily reach upwards of 64 Rx descriptor queues and
|
||||
* 32 Tx queues. Thus, we cap it off in those rare cases where
|
||||
* the cpu count also exceeds our vector limit.
|
||||
* hw.mac->max_msix_vectors vectors. With features
|
||||
* such as RSS and VMDq, we can easily surpass the number of Rx and Tx
|
||||
* descriptor queues supported by our device. Thus, we cap it off in
|
||||
* those rare cases where the cpu count also exceeds our vector limit.
|
||||
*/
|
||||
v_budget = min(v_budget, MAX_MSIX_COUNT);
|
||||
v_budget = min(v_budget, (int)hw->mac.max_msix_vectors);
|
||||
|
||||
/* A failure in MSI-X entry allocation isn't fatal, but it does
|
||||
* mean we disable MSI-X capabilities of the adapter. */
|
||||
|
Loading…
Reference in New Issue
Block a user