All new accounts created on Gitlab now require administrator approval. If you invite any collaborators, please let Flux staff know so they can approve the accounts.

Commit 2e177a5c authored by Padmanabh Ratnakar's avatar Padmanabh Ratnakar Committed by David S. Miller

be2net: Ignore physical link async event for Lancer

The ability of driver to transmit packets depends on logical state
of the link. Ignore physical link status.
Signed-off-by: default avatarPadmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 0b13fb45
...@@ -141,6 +141,11 @@ static void be_async_link_state_process(struct be_adapter *adapter, ...@@ -141,6 +141,11 @@ static void be_async_link_state_process(struct be_adapter *adapter,
/* When link status changes, link speed must be re-queried from FW */ /* When link status changes, link speed must be re-queried from FW */
adapter->phy.link_speed = -1; adapter->phy.link_speed = -1;
/* Ignore physical link event */
if (lancer_chip(adapter) &&
!(evt->port_link_status & LOGICAL_LINK_STATUS_MASK))
return;
/* For the initial link status do not rely on the ASYNC event as /* For the initial link status do not rely on the ASYNC event as
* it may not be received in some cases. * it may not be received in some cases.
*/ */
......
...@@ -93,6 +93,7 @@ enum { ...@@ -93,6 +93,7 @@ enum {
LINK_UP = 0x1 LINK_UP = 0x1
}; };
#define LINK_STATUS_MASK 0x1 #define LINK_STATUS_MASK 0x1
#define LOGICAL_LINK_STATUS_MASK 0x2
/* When the event code of an async trailer is link-state, the mcc_compl /* When the event code of an async trailer is link-state, the mcc_compl
* must be interpreted as follows * must be interpreted as follows
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment