Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixl/ixl_pf_iflib.c
Show First 20 Lines • Show All 407 Lines • ▼ Show 20 Lines | ixl_link_event(struct ixl_pf *pf, struct i40e_arq_event_info *e) | ||||
/* Request link status from adapter */ | /* Request link status from adapter */ | ||||
hw->phy.get_link_info = TRUE; | hw->phy.get_link_info = TRUE; | ||||
i40e_get_link_status(hw, &pf->link_up); | i40e_get_link_status(hw, &pf->link_up); | ||||
/* Print out message if an unqualified module is found */ | /* Print out message if an unqualified module is found */ | ||||
if ((status->link_info & I40E_AQ_MEDIA_AVAILABLE) && | if ((status->link_info & I40E_AQ_MEDIA_AVAILABLE) && | ||||
(pf->advertised_speed) && | (pf->advertised_speed) && | ||||
(atomic_load_32(&pf->state) & | |||||
IXL_PF_STATE_LINK_ACTIVE_ON_DOWN) != 0 && | |||||
(!(status->an_info & I40E_AQ_QUALIFIED_MODULE)) && | (!(status->an_info & I40E_AQ_QUALIFIED_MODULE)) && | ||||
(!(status->link_info & I40E_AQ_LINK_UP))) | (!(status->link_info & I40E_AQ_LINK_UP))) | ||||
device_printf(dev, "Link failed because " | device_printf(dev, "Link failed because " | ||||
"an unqualified module was detected!\n"); | "an unqualified module was detected!\n"); | ||||
/* OS link info is updated elsewhere */ | /* OS link info is updated elsewhere */ | ||||
} | } | ||||
▲ Show 20 Lines • Show All 679 Lines • Show Last 20 Lines |