diff options
| -rw-r--r-- | drivers/net/ethernet/emulex/benet/be_main.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c index eb3f2cb3b93b..d1b6cc587639 100644 --- a/drivers/net/ethernet/emulex/benet/be_main.c +++ b/drivers/net/ethernet/emulex/benet/be_main.c | |||
| @@ -2129,8 +2129,11 @@ void be_detect_error(struct be_adapter *adapter) | |||
| 2129 | ue_hi = (ue_hi & ~ue_hi_mask); | 2129 | ue_hi = (ue_hi & ~ue_hi_mask); |
| 2130 | } | 2130 | } |
| 2131 | 2131 | ||
| 2132 | if (ue_lo || ue_hi || | 2132 | /* On certain platforms BE hardware can indicate spurious UEs. |
| 2133 | sliport_status & SLIPORT_STATUS_ERR_MASK) { | 2133 | * Allow the h/w to stop working completely in case of a real UE. |
| 2134 | * Hence not setting the hw_error for UE detection. | ||
| 2135 | */ | ||
| 2136 | if (sliport_status & SLIPORT_STATUS_ERR_MASK) { | ||
| 2134 | adapter->hw_error = true; | 2137 | adapter->hw_error = true; |
| 2135 | dev_err(&adapter->pdev->dev, | 2138 | dev_err(&adapter->pdev->dev, |
| 2136 | "Error detected in the card\n"); | 2139 | "Error detected in the card\n"); |
