mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-17 09:43:59 +08:00
ixgbe: Use 1TC DCB instead of disabling DCB for MSI and legacy interrupts
This change makes it so that we can use 1TC DCB in the case of MSI and legacy interrupts. The advantage to this is that it allows us to fully support FCoE w/ DCB instead of having to drop to link flow control only when using these interrupt modes. Cc: John Fastabend <john.r.fastabend@intel.com> Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> Tested-by: Ross Brattain <ross.b.brattain@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
b6dfd939fd
commit
b724e9f250
@ -1065,11 +1065,27 @@ static void ixgbe_set_interrupt_capability(struct ixgbe_adapter *adapter)
|
||||
return;
|
||||
}
|
||||
|
||||
adapter->flags &= ~IXGBE_FLAG_DCB_ENABLED;
|
||||
/* disable DCB if number of TCs exceeds 1 */
|
||||
if (netdev_get_num_tc(adapter->netdev) > 1) {
|
||||
e_err(probe, "num TCs exceeds number of queues - disabling DCB\n");
|
||||
netdev_reset_tc(adapter->netdev);
|
||||
|
||||
if (adapter->hw.mac.type == ixgbe_mac_82598EB)
|
||||
adapter->hw.fc.requested_mode = adapter->last_lfc_mode;
|
||||
|
||||
adapter->flags &= ~IXGBE_FLAG_DCB_ENABLED;
|
||||
adapter->temp_dcb_cfg.pfc_mode_enable = false;
|
||||
adapter->dcb_cfg.pfc_mode_enable = false;
|
||||
}
|
||||
adapter->dcb_cfg.num_tcs.pg_tcs = 1;
|
||||
adapter->dcb_cfg.num_tcs.pfc_tcs = 1;
|
||||
|
||||
/* disable SR-IOV */
|
||||
ixgbe_disable_sriov(adapter);
|
||||
|
||||
/* disable RSS */
|
||||
adapter->ring_feature[RING_F_RSS].limit = 1;
|
||||
|
||||
ixgbe_set_num_queues(adapter);
|
||||
adapter->num_q_vectors = 1;
|
||||
|
||||
|
@ -6703,12 +6703,6 @@ int ixgbe_setup_tc(struct net_device *dev, u8 tc)
|
||||
struct ixgbe_adapter *adapter = netdev_priv(dev);
|
||||
struct ixgbe_hw *hw = &adapter->hw;
|
||||
|
||||
/* Multiple traffic classes requires multiple queues */
|
||||
if (!(adapter->flags & IXGBE_FLAG_MSIX_ENABLED)) {
|
||||
e_err(drv, "Enable failed, needs MSI-X\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
/* Hardware supports up to 8 traffic classes */
|
||||
if (tc > adapter->dcb_cfg.num_tcs.pg_tcs ||
|
||||
(hw->mac.type == ixgbe_mac_82598EB &&
|
||||
|
Loading…
Reference in New Issue
Block a user