mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-22 17:33:01 +00:00
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)
|
static int ixgbe_set_interrupt_capability(struct ixgbe_adapter *adapter)
|
||||||
{
|
{
|
||||||
|
struct ixgbe_hw *hw = &adapter->hw;
|
||||||
int err = 0;
|
int err = 0;
|
||||||
int vector, v_budget;
|
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
|
* At the same time, hardware can only support a maximum of
|
||||||
* MAX_MSIX_COUNT vectors. With features such as RSS and VMDq,
|
* hw.mac->max_msix_vectors vectors. With features
|
||||||
* we can easily reach upwards of 64 Rx descriptor queues and
|
* such as RSS and VMDq, we can easily surpass the number of Rx and Tx
|
||||||
* 32 Tx queues. Thus, we cap it off in those rare cases where
|
* descriptor queues supported by our device. Thus, we cap it off in
|
||||||
* the cpu count also exceeds our vector limit.
|
* 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
|
/* A failure in MSI-X entry allocation isn't fatal, but it does
|
||||||
* mean we disable MSI-X capabilities of the adapter. */
|
* mean we disable MSI-X capabilities of the adapter. */
|
||||||
|
Loading…
Reference in New Issue
Block a user