if_link
void if_link(struct interface *);
if_link(ifp);
if_link(ifp);
qlnx_link_output_t if_link;
struct qlnx_link_output *if_link);
struct qlnx_link_output if_link;
qlnx_fill_link(ha, p_hwfn, &if_link);
dev_info->supported = if_link.supported_caps;
dev_info->advertising = if_link.advertised_caps;
dev_info->speed = if_link.speed;
dev_info->duplex = if_link.duplex;
dev_info->autoneg = if_link.autoneg;
struct qlnx_link_output *if_link);
(IFM_FDX | qlnx_get_optics(ha, &ha->if_link));
if (ha->if_link.link_partner_caps &
qlnx_get_optics(qlnx_host_t *ha, struct qlnx_link_output *if_link)
switch (if_link->media_type) {
if (if_link->speed == (100 * 1000))
else if (if_link->speed == (40 * 1000))
else if (if_link->speed == (25 * 1000))
else if (if_link->speed == (10 * 1000))
else if (if_link->speed == (1 * 1000))
if (if_link->speed == (100 * 1000))
else if (if_link->speed == (40 * 1000))
else if (if_link->speed == (25 * 1000))
else if (if_link->speed == (10 * 1000))
qlnx_fill_link(ha, p_hwfn, &ha->if_link);
ha->link_up = ha->if_link.link_up;
struct qlnx_link_output *if_link)
memset(if_link, 0, sizeof(*if_link));
ecore_mcp_get_media_type(hwfn, p_ptt, &if_link->media_type);
ecore_mcp_get_media_type(hwfn, NULL, &if_link->media_type);
if_link->link_up = true;
if_link->speed = link_state.speed;
if_link->supported_caps = QLNX_LINK_CAP_FIBRE;
if_link->supported_caps |= QLNX_LINK_CAP_Autoneg;
if_link->supported_caps |= QLNX_LINK_CAP_Asym_Pause;
if_link->supported_caps |= QLNX_LINK_CAP_Pause;
if_link->supported_caps |= QLNX_LINK_CAP_1000baseT_Half |
if_link->supported_caps |= QLNX_LINK_CAP_10000baseKR_Full;
if_link->supported_caps |= QLNX_LINK_CAP_25000baseKR_Full;
if_link->supported_caps |= QLNX_LINK_CAP_40000baseLR4_Full;
if_link->supported_caps |= QLNX_LINK_CAP_50000baseKR2_Full;
if_link->supported_caps |= QLNX_LINK_CAP_100000baseKR4_Full;
if_link->advertised_caps = if_link->supported_caps;
if_link->autoneg = link_params.speed.autoneg;
if_link->duplex = QLNX_LINK_DUPLEX;
if_link->link_partner_caps |= QLNX_LINK_CAP_1000baseT_Half;
if_link->link_partner_caps |= QLNX_LINK_CAP_1000baseT_Full;
if_link->link_partner_caps |= QLNX_LINK_CAP_10000baseKR_Full;
if_link->link_partner_caps |= QLNX_LINK_CAP_25000baseKR_Full;
if_link->link_partner_caps |= QLNX_LINK_CAP_40000baseLR4_Full;
if_link->link_partner_caps |= QLNX_LINK_CAP_50000baseKR2_Full;
if_link->link_partner_caps |= QLNX_LINK_CAP_100000baseKR4_Full;
if_link->link_partner_caps |= QLNX_LINK_CAP_Autoneg;
if_link->link_partner_caps |= QLNX_LINK_CAP_Pause;
if_link->link_partner_caps |= QLNX_LINK_CAP_Asym_Pause;
ifp = CK_STAILQ_NEXT(ifp, if_link)) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(oifp, &V_ifnet, if_link)
CK_STAILQ_INSERT_TAIL(&V_ifnet, ifp, if_link);
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
iter->context[0] = CK_STAILQ_NEXT(ifp, if_link);
iter->context[0] = CK_STAILQ_NEXT(cur_ifp, if_link);
CK_STAILQ_FOREACH(iter, &V_ifnet, if_link)
CK_STAILQ_REMOVE(&V_ifnet, ifp, ifnet, if_link);
CK_STAILQ_FOREACH_SAFE(ifp, &V_ifnet, if_link, nifp) {
CK_STAILQ_ENTRY(ifnet) if_link; /* all struct ifnets are chained (CK_) */
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link)
CK_STAILQ_FOREACH(ifn, &MODULE_GLOBAL(ifnet), if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
for (; ifp; ifp = CK_STAILQ_NEXT(ifp, if_link)) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link)
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link)
CK_STAILQ_FOREACH(ifp, &V_ifnet, if_link) {
ifnetaddr_next = (u_long) TAILQ_NEXT(&ifnet, if_link);