|
@@ -4467,6 +4467,7 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter)
|
|
|
struct ixgbe_hw *hw = &adapter->hw;
|
|
|
struct pci_dev *pdev = adapter->pdev;
|
|
|
unsigned int rss;
|
|
|
+ u32 fwsm;
|
|
|
#ifdef CONFIG_IXGBE_DCB
|
|
|
int j;
|
|
|
struct tc_configuration *tc;
|
|
@@ -4490,7 +4491,9 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter)
|
|
|
adapter->max_q_vectors = MAX_Q_VECTORS_82598;
|
|
|
break;
|
|
|
case ixgbe_mac_X540:
|
|
|
- adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE;
|
|
|
+ fwsm = IXGBE_READ_REG(hw, IXGBE_FWSM);
|
|
|
+ if (fwsm & IXGBE_FWSM_TS_ENABLED)
|
|
|
+ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE;
|
|
|
case ixgbe_mac_82599EB:
|
|
|
adapter->max_q_vectors = MAX_Q_VECTORS_82599;
|
|
|
adapter->flags2 |= IXGBE_FLAG2_RSC_CAPABLE;
|