Lines Matching defs:if_link
103 struct qlnx_link_output *if_link);
2853 (IFM_FDX | qlnx_get_optics(ha, &ha->if_link));
2855 if (ha->if_link.link_partner_caps &
3802 qlnx_get_optics(qlnx_host_t *ha, struct qlnx_link_output *if_link)
3806 switch (if_link->media_type) {
3809 if (if_link->speed == (100 * 1000))
3811 else if (if_link->speed == (40 * 1000))
3813 else if (if_link->speed == (25 * 1000))
3815 else if (if_link->speed == (10 * 1000))
3817 else if (if_link->speed == (1 * 1000))
3823 if (if_link->speed == (100 * 1000))
3825 else if (if_link->speed == (40 * 1000))
3827 else if (if_link->speed == (25 * 1000))
3829 else if (if_link->speed == (10 * 1000))
5401 qlnx_fill_link(ha, p_hwfn, &ha->if_link);
5404 ha->link_up = ha->if_link.link_up;
5450 struct qlnx_link_output *if_link)
5457 memset(if_link, 0, sizeof(*if_link));
5473 ecore_mcp_get_media_type(hwfn, p_ptt, &if_link->media_type);
5481 ecore_mcp_get_media_type(hwfn, NULL, &if_link->media_type);
5489 if_link->link_up = true;
5490 if_link->speed = link_state.speed;
5493 if_link->supported_caps = QLNX_LINK_CAP_FIBRE;
5496 if_link->supported_caps |= QLNX_LINK_CAP_Autoneg;
5500 if_link->supported_caps |= QLNX_LINK_CAP_Asym_Pause;
5504 if_link->supported_caps |= QLNX_LINK_CAP_Pause;
5508 if_link->supported_caps |= QLNX_LINK_CAP_1000baseT_Half |
5513 if_link->supported_caps |= QLNX_LINK_CAP_10000baseKR_Full;
5517 if_link->supported_caps |= QLNX_LINK_CAP_25000baseKR_Full;
5521 if_link->supported_caps |= QLNX_LINK_CAP_40000baseLR4_Full;
5525 if_link->supported_caps |= QLNX_LINK_CAP_50000baseKR2_Full;
5529 if_link->supported_caps |= QLNX_LINK_CAP_100000baseKR4_Full;
5531 if_link->advertised_caps = if_link->supported_caps;
5533 if_link->autoneg = link_params.speed.autoneg;
5534 if_link->duplex = QLNX_LINK_DUPLEX;
5539 if_link->link_partner_caps |= QLNX_LINK_CAP_1000baseT_Half;
5542 if_link->link_partner_caps |= QLNX_LINK_CAP_1000baseT_Full;
5545 if_link->link_partner_caps |= QLNX_LINK_CAP_10000baseKR_Full;
5548 if_link->link_partner_caps |= QLNX_LINK_CAP_25000baseKR_Full;
5551 if_link->link_partner_caps |= QLNX_LINK_CAP_40000baseLR4_Full;
5554 if_link->link_partner_caps |= QLNX_LINK_CAP_50000baseKR2_Full;
5557 if_link->link_partner_caps |= QLNX_LINK_CAP_100000baseKR4_Full;
5560 if_link->link_partner_caps |= QLNX_LINK_CAP_Autoneg;
5563 if_link->link_partner_caps |= QLNX_LINK_CAP_Pause;
5569 if_link->link_partner_caps |= QLNX_LINK_CAP_Asym_Pause;