elink_status_t
static elink_status_t elink_8727_config_init(struct elink_phy *phy,
static elink_status_t elink_848xx_cmn_config_init(struct elink_phy *phy,
static elink_status_t elink_8481_config_init(struct elink_phy *phy,
static elink_status_t elink_84858_cmd_hdlr(struct elink_phy *phy,
static elink_status_t elink_84833_cmd_hdlr(struct elink_phy *phy,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_848xx_cmd_hdlr(struct elink_phy *phy,
static elink_status_t elink_848xx_pair_swap_cfg(struct elink_phy *phy,
elink_status_t status;
static elink_status_t elink_84833_hw_reset_phy(struct elink_phy *phy,
static elink_status_t elink_8483x_disable_eee(struct elink_phy *phy,
elink_status_t rc;
static elink_status_t elink_8483x_enable_eee(struct elink_phy *phy,
elink_status_t rc;
static elink_status_t elink_848x3_config_init(struct elink_phy *phy,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_848xx_format_ver(uint32_t raw_ver, uint8_t *str, uint16_t *len)
elink_status_t status = ELINK_STATUS_OK;
static elink_status_t elink_54618se_config_init(struct elink_phy *phy,
elink_status_t rc;
static elink_status_t elink_7101_config_init(struct elink_phy *phy,
static elink_status_t elink_7101_format_ver(uint32_t spirom_ver, uint8_t *str, uint16_t *len)
static elink_status_t elink_populate_int_phy(struct bxe_softc *sc, uint32_t shmem_base, uint8_t port,
static elink_status_t elink_populate_ext_phy(struct bxe_softc *sc,
static elink_status_t elink_populate_phy(struct bxe_softc *sc, uint8_t phy_index, uint32_t shmem_base,
elink_status_t status = ELINK_STATUS_OK;
elink_status_t elink_phy_probe(struct elink_params *params)
static elink_status_t elink_init_e3_emul_mac(struct elink_params *params,
static elink_status_t elink_init_emul(struct elink_params *params,
static elink_status_t elink_init_fpga(struct elink_params *params,
static elink_status_t elink_avoid_link_flap(struct elink_params *params,
elink_status_t elink_phy_init(struct elink_params *params, struct elink_vars *vars)
elink_status_t elink_link_reset(struct elink_params *params, struct elink_vars *vars,
elink_status_t elink_lfa_reset(struct elink_params *params,
static elink_status_t elink_8073_common_init_phy(struct bxe_softc *sc,
static elink_status_t elink_8726_common_init_phy(struct bxe_softc *sc,
static elink_status_t elink_8727_common_init_phy(struct bxe_softc *sc,
static elink_status_t elink_84833_common_init_phy(struct bxe_softc *sc,
static elink_status_t elink_ext_phy_common_init(struct bxe_softc *sc, uint32_t shmem_base_path[],
elink_status_t rc = ELINK_STATUS_OK;
elink_status_t elink_common_init_phy(struct bxe_softc *sc, uint32_t shmem_base_path[],
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_ets_e3b0_disabled(const struct elink_params *params,
elink_status_t elink_check_half_open_conn(struct elink_params *params,
elink_status_t elink_ets_disabled(struct elink_params *params,
elink_status_t elink_status = ELINK_STATUS_OK;
static elink_status_t elink_ets_e3b0_cli_map(const struct elink_params *params,
static elink_status_t elink_ets_e3b0_set_cos_bw(struct bxe_softc *sc,
static elink_status_t elink_ets_e3b0_get_total_bw(
static elink_status_t elink_ets_e3b0_sp_pri_to_cos_set(const struct elink_params *params,
static elink_status_t elink_ets_e3b0_sp_set_pri_cli_reg(const struct elink_params *params,
elink_status_t elink_ets_e3b0_config(const struct elink_params *params,
elink_status_t elink_status = ELINK_STATUS_OK;
elink_status_t elink_ets_strict(const struct elink_params *params, const uint8_t strict_cos)
static elink_status_t elink_xmac_enable(struct elink_params *params,
static elink_status_t elink_emac_enable(struct elink_params *params,
static elink_status_t elink_pfc_nig_rx_priority_mask(struct bxe_softc *sc,
elink_status_t elink_update_pfc(struct elink_params *params,
static elink_status_t elink_bmac1_enable(struct elink_params *params,
static elink_status_t elink_bmac2_enable(struct elink_params *params,
static elink_status_t elink_bmac_enable(struct elink_params *params,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_pbf_update(struct elink_params *params, uint32_t flow_ctrl,
static elink_status_t elink_cl22_write(struct bxe_softc *sc,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_cl22_read(struct bxe_softc *sc,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_cl45_read(struct bxe_softc *sc, struct elink_phy *phy,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_cl45_write(struct bxe_softc *sc, struct elink_phy *phy,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_eee_nvram_to_time(uint32_t nvram_mode, uint32_t *idle_timer)
static elink_status_t elink_eee_time_to_nvram(uint32_t idle_timer, uint32_t *nvram_mode)
static elink_status_t elink_eee_set_timers(struct elink_params *params,
static elink_status_t elink_eee_initial_config(struct elink_params *params,
static elink_status_t elink_eee_disable(struct elink_phy *phy,
static elink_status_t elink_eee_advertise(struct elink_phy *phy,
static elink_status_t elink_bsc_read(struct bxe_softc *sc,
elink_status_t rc = ELINK_STATUS_OK;
elink_status_t elink_phy_read(struct elink_params *params, uint8_t phy_addr,
elink_status_t elink_phy_write(struct elink_params *params, uint8_t phy_addr,
static elink_status_t elink_get_mod_abs_int_cfg(struct bxe_softc *sc,
static elink_status_t elink_reset_unicore(struct elink_params *params,
static elink_status_t elink_direct_parallel_detect_used(struct elink_phy *phy,
static elink_status_t elink_get_link_speed_duplex(struct elink_phy *phy,
static elink_status_t elink_link_settings_status(struct elink_phy *phy,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_warpcore_read_status(struct elink_phy *phy,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_emac_program(struct elink_params *params,
static elink_status_t elink_prepare_xgxs(struct elink_phy *phy,
elink_status_t rc;
static elink_status_t elink_format_ver(uint32_t num, uint8_t *str, uint16_t *len)
static elink_status_t elink_null_format_ver(uint32_t spirom_ver, uint8_t *str, uint16_t *len)
elink_status_t elink_get_ext_phy_fw_version(struct elink_params *params, uint8_t *version,
elink_status_t status = ELINK_STATUS_OK;
elink_status_t elink_set_led(struct elink_params *params,
elink_status_t rc = ELINK_STATUS_OK;
elink_status_t elink_test_link(struct elink_params *params, struct elink_vars *vars,
static elink_status_t elink_link_initialize(struct elink_params *params,
static elink_status_t elink_update_link_down(struct elink_params *params,
static elink_status_t elink_update_link_up(struct elink_params *params,
elink_status_t rc = ELINK_STATUS_OK;
typedef elink_status_t (*read_sfp_module_eeprom_func_p)(struct elink_phy *phy,
elink_status_t elink_link_update(struct elink_params *params, struct elink_vars *vars)
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_8073_8727_external_rom_boot(struct bxe_softc *sc,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_8073_is_snr_needed(struct bxe_softc *sc, struct elink_phy *phy)
static elink_status_t elink_8073_xaui_wa(struct bxe_softc *sc, struct elink_phy *phy)
static elink_status_t elink_8073_config_init(struct elink_phy *phy,
static elink_status_t elink_8705_config_init(struct elink_phy *phy,
static elink_status_t elink_8726_read_sfp_module_eeprom(struct elink_phy *phy,
static elink_status_t elink_warpcore_read_sfp_module_eeprom(struct elink_phy *phy,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_8727_read_sfp_module_eeprom(struct elink_phy *phy,
elink_status_t elink_read_sfp_module_eeprom(struct elink_phy *phy,
elink_status_t rc = 0;
static elink_status_t elink_get_edc_mode(struct elink_phy *phy,
static elink_status_t elink_verify_sfp_module(struct elink_phy *phy,
static elink_status_t elink_wait_for_sfp_module_initialized(struct elink_phy *phy,
elink_status_t rc;
static elink_status_t elink_8726_set_limiting_mode(struct bxe_softc *sc,
static elink_status_t elink_8727_set_limiting_mode(struct bxe_softc *sc,
static elink_status_t elink_check_half_open_conn(struct elink_params *params,
static elink_status_t elink_sfp_module_detection(struct elink_phy *phy,
elink_status_t elink_sfp_module_detection(struct elink_phy *phy,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_8706_read_status(struct elink_phy *phy,
static elink_status_t elink_8726_config_init(struct elink_phy *phy,
elink_status_t elink_phy_init(struct elink_params *params, struct elink_vars *vars);
elink_status_t elink_link_reset(struct elink_params *params, struct elink_vars *vars,
elink_status_t elink_lfa_reset(struct elink_params *params, struct elink_vars *vars);
elink_status_t elink_link_update(struct elink_params *params, struct elink_vars *vars);
elink_status_t elink_phy_read(struct elink_params *params, uint8_t phy_addr,
elink_status_t elink_phy_write(struct elink_params *params, uint8_t phy_addr,
elink_status_t elink_get_ext_phy_fw_version(struct elink_params *params, uint8_t *version,
elink_status_t elink_set_led(struct elink_params *params,
elink_status_t elink_test_link(struct elink_params *params, struct elink_vars *vars,
elink_status_t elink_common_init_phy(struct bxe_softc *sc, uint32_t shmem_base_path[],
elink_status_t elink_read_sfp_module_eeprom(struct elink_phy *phy,
elink_status_t elink_phy_probe(struct elink_params *params);
elink_status_t elink_update_pfc(struct elink_params *params,
elink_status_t elink_ets_disabled(struct elink_params *params,
elink_status_t elink_ets_strict(const struct elink_params *params, const uint8_t strict_cos);
elink_status_t elink_ets_e3b0_config(const struct elink_params *params,