|
@@ -118,7 +118,7 @@ static DEFINE_PCI_DEVICE_TABLE(ixgbe_pci_tbl) = {
|
|
|
{PCI_VDEVICE(INTEL, IXGBE_DEV_ID_82599_COMBO_BACKPLANE),
|
|
|
board_82599 },
|
|
|
{PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X540T),
|
|
|
- board_82599 },
|
|
|
+ board_X540 },
|
|
|
|
|
|
/* required last entry */
|
|
|
{0, }
|
|
@@ -1897,6 +1897,13 @@ static irqreturn_t ixgbe_msix_lsc(int irq, void *data)
|
|
|
|
|
|
switch (hw->mac.type) {
|
|
|
case ixgbe_mac_82599EB:
|
|
|
+ ixgbe_check_sfp_event(adapter, eicr);
|
|
|
+ if ((adapter->flags2 & IXGBE_FLAG2_TEMP_SENSOR_CAPABLE) &&
|
|
|
+ ((eicr & IXGBE_EICR_GPI_SDP0) || (eicr & IXGBE_EICR_LSC))) {
|
|
|
+ adapter->interrupt_event = eicr;
|
|
|
+ schedule_work(&adapter->check_overtemp_task);
|
|
|
+ }
|
|
|
+ /* now fallthrough to handle Flow Director */
|
|
|
case ixgbe_mac_X540:
|
|
|
/* Handle Flow Director Full threshold interrupt */
|
|
|
if (eicr & IXGBE_EICR_FLOW_DIR) {
|
|
@@ -1912,12 +1919,6 @@ static irqreturn_t ixgbe_msix_lsc(int irq, void *data)
|
|
|
schedule_work(&adapter->fdir_reinit_task);
|
|
|
}
|
|
|
}
|
|
|
- ixgbe_check_sfp_event(adapter, eicr);
|
|
|
- if ((adapter->flags2 & IXGBE_FLAG2_TEMP_SENSOR_CAPABLE) &&
|
|
|
- ((eicr & IXGBE_EICR_GPI_SDP0) || (eicr & IXGBE_EICR_LSC))) {
|
|
|
- adapter->interrupt_event = eicr;
|
|
|
- schedule_work(&adapter->check_overtemp_task);
|
|
|
- }
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
@@ -2508,7 +2509,6 @@ static irqreturn_t ixgbe_intr(int irq, void *data)
|
|
|
|
|
|
switch (hw->mac.type) {
|
|
|
case ixgbe_mac_82599EB:
|
|
|
- case ixgbe_mac_X540:
|
|
|
ixgbe_check_sfp_event(adapter, eicr);
|
|
|
if ((adapter->flags2 & IXGBE_FLAG2_TEMP_SENSOR_CAPABLE) &&
|
|
|
((eicr & IXGBE_EICR_GPI_SDP0) || (eicr & IXGBE_EICR_LSC))) {
|