Lines Matching refs:link_status
252 u32 link_status, cfg_idx, lfa_mask, cfg_size; in bnx2x_check_lfa() local
273 link_status = REG_RD(bp, params->shmem_base + in bnx2x_check_lfa()
275 port_mb[params->port].link_status)); in bnx2x_check_lfa()
276 if (!(link_status & LINK_STATUS_LINK_UP)) in bnx2x_check_lfa()
2107 static void bnx2x_update_mng(struct link_params *params, u32 link_status) in bnx2x_update_mng() argument
2113 port_mb[params->port].link_status), link_status); in bnx2x_update_mng()
2235 vars->link_status |= LINK_STATUS_PFC_ENABLED; in bnx2x_update_pfc()
2237 vars->link_status &= ~LINK_STATUS_PFC_ENABLED; in bnx2x_update_pfc()
2239 bnx2x_update_mng(params, vars->link_status); in bnx2x_update_pfc()
3454 vars->link_status |= LINK_STATUS_AUTO_NEGOTIATE_ENABLED; in set_phy_vars()
3513 vars->link_status |= LINK_STATUS_LINK_PARTNER_SYMMETRIC_PAUSE; in bnx2x_pause_resolve()
3515 vars->link_status |= LINK_STATUS_LINK_PARTNER_ASYMMETRIC_PAUSE; in bnx2x_pause_resolve()
3588 else if (vars->link_status & LINK_STATUS_AUTO_NEGOTIATE_COMPLETE) { in bnx2x_ext_phy_resolve_fc()
4688 if (vars->link_status & LINK_STATUS_PHYSICAL_LINK_FLAG) in bnx2x_sync_link()
4690 vars->link_up = (vars->link_status & LINK_STATUS_LINK_UP); in bnx2x_sync_link()
4696 switch (vars->link_status & in bnx2x_sync_link()
4737 if (vars->link_status & LINK_STATUS_TX_FLOW_CONTROL_ENABLED) in bnx2x_sync_link()
4740 if (vars->link_status & LINK_STATUS_RX_FLOW_CONTROL_ENABLED) in bnx2x_sync_link()
4782 if (vars->link_status & LINK_STATUS_PHYSICAL_LINK_FLAG) in bnx2x_sync_link()
4784 if (vars->link_status & LINK_STATUS_SFP_TX_FAULT) in bnx2x_sync_link()
4798 vars->link_status = REG_RD(bp, params->shmem_base + in bnx2x_link_status_update()
4800 port_mb[port].link_status)); in bnx2x_link_status_update()
4805 vars->link_status |= LINK_STATUS_LINK_UP; in bnx2x_link_status_update()
4839 if (vars->link_status & LINK_STATUS_PFC_ENABLED) in bnx2x_link_status_update()
4851 vars->link_status, vars->phy_link_up, vars->aeu_int_mask); in bnx2x_link_status_update()
5505 vars->link_status |= in bnx2x_xgxs_an_resolve()
5509 vars->link_status |= in bnx2x_xgxs_an_resolve()
5521 vars->link_status |= LINK_STATUS_AUTO_NEGOTIATE_ENABLED; in bnx2x_get_link_speed_duplex()
5526 vars->link_status |= LINK_STATUS_LINK_UP; in bnx2x_get_link_speed_duplex()
5532 vars->link_status |= LINK_10TFD; in bnx2x_get_link_speed_duplex()
5534 vars->link_status |= LINK_10THD; in bnx2x_get_link_speed_duplex()
5540 vars->link_status |= LINK_100TXFD; in bnx2x_get_link_speed_duplex()
5542 vars->link_status |= LINK_100TXHD; in bnx2x_get_link_speed_duplex()
5549 vars->link_status |= LINK_1000TFD; in bnx2x_get_link_speed_duplex()
5551 vars->link_status |= LINK_1000THD; in bnx2x_get_link_speed_duplex()
5557 vars->link_status |= LINK_2500TFD; in bnx2x_get_link_speed_duplex()
5559 vars->link_status |= LINK_2500THD; in bnx2x_get_link_speed_duplex()
5576 vars->link_status |= LINK_10GTFD; in bnx2x_get_link_speed_duplex()
5581 vars->link_status |= LINK_20GTFD; in bnx2x_get_link_speed_duplex()
5647 (vars->link_status & LINK_STATUS_AUTO_NEGOTIATE_COMPLETE)) { in bnx2x_link_settings_status()
5654 vars->link_status |= in bnx2x_link_settings_status()
5658 vars->link_status |= in bnx2x_link_settings_status()
5665 vars->link_status |= in bnx2x_link_settings_status()
5668 vars->link_status |= in bnx2x_link_settings_status()
5673 vars->duplex, vars->flow_ctrl, vars->link_status); in bnx2x_link_settings_status()
5732 vars->link_status |= in bnx2x_warpcore_read_status()
5740 vars->link_status |= in bnx2x_warpcore_read_status()
5748 if ((vars->link_status & LINK_STATUS_AUTO_NEGOTIATE_COMPLETE) && in bnx2x_warpcore_read_status()
5756 vars->link_status |= in bnx2x_warpcore_read_status()
5760 vars->link_status |= in bnx2x_warpcore_read_status()
5767 vars->link_status |= in bnx2x_warpcore_read_status()
5770 vars->link_status |= in bnx2x_warpcore_read_status()
5799 vars->duplex, vars->flow_ctrl, vars->link_status); in bnx2x_warpcore_read_status()
6562 vars->link_status |= LINK_STATUS_SERDES_LINK; in bnx2x_link_initialize()
6573 vars->link_status |= LINK_STATUS_SERDES_LINK; in bnx2x_link_initialize()
6637 vars->link_status &= ~LINK_UPDATE_MASK; in bnx2x_update_link_down()
6639 bnx2x_update_mng(params, vars->link_status); in bnx2x_update_link_down()
6679 vars->link_status |= (LINK_STATUS_LINK_UP | in bnx2x_update_link_up()
6684 vars->link_status |= in bnx2x_update_link_up()
6688 vars->link_status |= in bnx2x_update_link_up()
6697 vars->link_status &= ~LINK_STATUS_LINK_UP; in bnx2x_update_link_up()
6722 vars->link_status &= ~LINK_STATUS_LINK_UP; in bnx2x_update_link_up()
6732 if ((vars->link_status & in bnx2x_update_link_up()
6749 bnx2x_update_mng(params, vars->link_status); in bnx2x_update_link_up()
6798 u32 prev_link_status = vars->link_status; in bnx2x_link_update()
6805 vars->link_status &= ~LINK_UPDATE_MASK; in bnx2x_link_update()
6809 phy_vars[phy_index].link_status = 0; in bnx2x_link_update()
6924 vars->link_status |= phy_vars[active_external_phy].link_status; in bnx2x_link_update()
6943 vars->link_status |= LINK_STATUS_SERDES_LINK; in bnx2x_link_update()
6945 vars->link_status &= ~LINK_STATUS_SERDES_LINK; in bnx2x_link_update()
6965 vars->link_status, ext_phy_line_speed); in bnx2x_link_update()
7029 vars->link_status |= LINK_STATUS_PFC_ENABLED; in bnx2x_link_update()
7031 vars->link_status &= ~LINK_STATUS_PFC_ENABLED; in bnx2x_link_update()
7038 if ((prev_link_status ^ vars->link_status) & LINK_STATUS_LINK_UP) in bnx2x_link_update()
7096 vars->link_status |= LINK_STATUS_AUTO_NEGOTIATE_COMPLETE; in bnx2x_ext_phy_10G_an_resolve()
7098 vars->link_status |= LINK_STATUS_PARALLEL_DETECTION_USED; in bnx2x_ext_phy_10G_an_resolve()
7519 u16 link_status = 0; in bnx2x_8073_read_status() local
7590 &link_status); in bnx2x_8073_read_status()
7593 if ((link_status & (1<<2)) && (!(link_status & (1<<15)))) { in bnx2x_8073_read_status()
7598 } else if ((link_status & (1<<1)) && (!(link_status & (1<<14)))) { in bnx2x_8073_read_status()
7603 } else if ((link_status & (1<<0)) && (!(link_status & (1<<13)))) { in bnx2x_8073_read_status()
7642 if (vars->link_status & LINK_STATUS_AUTO_NEGOTIATE_COMPLETE) { in bnx2x_8073_read_status()
7647 vars->link_status |= in bnx2x_8073_read_status()
7650 vars->link_status |= in bnx2x_8073_read_status()
9466 u16 link_status = 0; in bnx2x_8727_read_status() local
9559 MDIO_PMA_REG_8073_SPEED_LINK_STATUS, &link_status); in bnx2x_8727_read_status()
9564 if ((link_status & (1<<2)) && (!(link_status & (1<<15)))) { in bnx2x_8727_read_status()
9569 } else if ((link_status & (1<<0)) && (!(link_status & (1<<13)))) { in bnx2x_8727_read_status()
10366 vars->link_status |= in bnx2x_848xx_read_status()
10373 vars->link_status |= in bnx2x_848xx_read_status()
10386 vars->link_status |= in bnx2x_848xx_read_status()
10389 vars->link_status |= in bnx2x_848xx_read_status()
10392 vars->link_status |= in bnx2x_848xx_read_status()
10395 vars->link_status |= in bnx2x_848xx_read_status()
10398 vars->link_status |= in bnx2x_848xx_read_status()
10405 vars->link_status |= in bnx2x_848xx_read_status()
10408 vars->link_status |= in bnx2x_848xx_read_status()
10415 vars->link_status |= in bnx2x_848xx_read_status()
11111 vars->link_status |= in bnx2x_54618se_read_status()
11117 vars->link_status |= in bnx2x_54618se_read_status()
11125 if (vars->link_status & LINK_STATUS_AUTO_NEGOTIATE_COMPLETE) { in bnx2x_54618se_read_status()
11130 vars->link_status |= in bnx2x_54618se_read_status()
11133 vars->link_status |= in bnx2x_54618se_read_status()
11136 vars->link_status |= in bnx2x_54618se_read_status()
11139 vars->link_status |= in bnx2x_54618se_read_status()
11142 vars->link_status |= in bnx2x_54618se_read_status()
11147 vars->link_status |= in bnx2x_54618se_read_status()
11150 vars->link_status |= in bnx2x_54618se_read_status()
11287 vars->link_status |= in bnx2x_7101_read_status()
12672 vars->link_status = 0; in bnx2x_phy_init()
12707 vars->link_status |= LINK_STATUS_PFC_ENABLED; in bnx2x_phy_init()
12745 bnx2x_update_mng(params, vars->link_status); in bnx2x_phy_init()
12758 vars->link_status = 0; in bnx2x_link_reset()
12760 bnx2x_update_mng(params, vars->link_status); in bnx2x_link_reset()
13398 vars->link_status &= ~LINK_STATUS_LINK_UP; in bnx2x_analyze_link_error()
13399 vars->link_status |= link_flag; in bnx2x_analyze_link_error()
13410 vars->link_status |= LINK_STATUS_LINK_UP; in bnx2x_analyze_link_error()
13411 vars->link_status &= ~link_flag; in bnx2x_analyze_link_error()
13424 bnx2x_update_mng(params, vars->link_status); in bnx2x_analyze_link_error()
13527 vars->link_status |= LINK_STATUS_SFP_TX_FAULT; in bnx2x_sfp_tx_fault_detection()
13530 vars->link_status &= ~LINK_STATUS_SFP_TX_FAULT; in bnx2x_sfp_tx_fault_detection()
13655 } else if (vars->link_status & in bnx2x_period_func()
13658 vars->link_status &= ~LINK_STATUS_SFP_TX_FAULT; in bnx2x_period_func()
13661 bnx2x_update_mng(params, vars->link_status); in bnx2x_period_func()