elink_status_t
static elink_status_t
static elink_status_t
static elink_status_t
static elink_status_t elink_ets_e3b0_get_total_bw(
static elink_status_t
static elink_status_t elink_848xx_cmn_config_init(struct elink_phy *phy,
static elink_status_t elink_ets_e3b0_sp_pri_to_cos_set(const struct elink_params *params,
static elink_status_t
static elink_status_t elink_84833_cmd_hdlr(struct elink_phy *phy,
static elink_status_t elink_84833_pair_swap_cfg(struct elink_phy *phy,
elink_status_t status;
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_status_t rc = ELINK_STATUS_OK;
static elink_status_t
static elink_status_t
elink_status_t status = ELINK_STATUS_OK;
static elink_status_t elink_ets_e3b0_sp_set_pri_cli_reg(const struct elink_params *params,
static elink_status_t
elink_status_t rc;
static elink_status_t
static elink_status_t elink_7101_config_init(struct elink_phy *phy,
static elink_status_t
static elink_status_t
elink_status_t elink_ets_e3b0_config(const struct elink_params *params,
elink_status_t elink_status = ELINK_STATUS_OK;
static elink_status_t elink_populate_int_phy(struct elink_dev *cb, u32 shmem_base, u8 port,
static elink_status_t elink_populate_ext_phy(struct elink_dev *cb,
static elink_status_t elink_populate_phy(struct elink_dev *cb, u8 phy_index, u32 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 elink_dev *cb,
elink_status_t elink_ets_strict(const struct elink_params *params, const u8 strict_cos)
static elink_status_t elink_8726_common_init_phy(struct elink_dev *cb,
static elink_status_t elink_8727_common_init_phy(struct elink_dev *cb,
static elink_status_t elink_84833_common_init_phy(struct elink_dev *cb,
static elink_status_t elink_84833_pre_init_phy(struct elink_dev *cb,
elink_status_t elink_pre_init_phy(struct elink_dev *cb,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_ext_phy_common_init(struct elink_dev *cb, u32 shmem_base_path[],
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_warpcore_common_init(struct elink_dev *cb,
elink_status_t rc;
elink_status_t elink_common_init_phy(struct elink_dev *cb, u32 shmem_base_path[],
elink_status_t rc = ELINK_STATUS_OK;
elink_status_t elink_check_half_open_conn(struct elink_params *params,
elink_status_t elink_get_phy_temperature(struct elink_params *params,
elink_status_t rc;
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 elink_dev *cb,
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, u32 flow_ctrl,
static elink_status_t elink_cl22_write(struct elink_dev *cb,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_cl22_read(struct elink_dev *cb,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_cl45_read(struct elink_dev *cb, struct elink_phy *phy,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_cl45_write(struct elink_dev *cb, struct elink_phy *phy,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_eee_nvram_to_time(u32 nvram_mode, u32 *idle_timer)
static elink_status_t elink_eee_time_to_nvram(u32 idle_timer, u32 *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 elink_params *params,
elink_status_t rc = ELINK_STATUS_OK;
elink_status_t elink_phy_read(struct elink_params *params, u8 phy_addr,
elink_status_t elink_phy_write(struct elink_params *params, u8 phy_addr,
typedef elink_status_t (*read_sfp_module_eeprom_func_p)(struct elink_phy *phy,
static elink_status_t elink_get_mod_abs_int_cfg(struct elink_dev *cb,
static elink_status_t
static elink_status_t elink_reset_warpcore(struct elink_dev *cb)
static elink_status_t elink_warpcore_load_uc(struct elink_dev *cb,
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_status_t rc = ELINK_STATUS_OK;
static elink_status_t
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_emac_program(struct elink_params *params,
static elink_status_t
static elink_status_t elink_prepare_xgxs(struct elink_phy *phy,
elink_status_t rc;
static elink_status_t
static elink_status_t
elink_status_t elink_get_ext_phy_fw_version(struct elink_params *params, u8 *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;
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 elink_dev *cb,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t elink_8073_is_snr_needed(struct elink_dev *cb, struct elink_phy *phy)
static elink_status_t elink_8073_xaui_wa(struct elink_dev *cb, struct elink_phy *phy)
static elink_status_t elink_8073_config_init(struct elink_phy *phy,
static elink_status_t
static elink_status_t elink_8705_config_init(struct elink_phy *phy,
static elink_status_t
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_ets_e3b0_disabled(const struct elink_params *params,
static elink_status_t elink_8727_read_sfp_module_eeprom(struct elink_phy *phy,
elink_status_t elink_validate_cc_dmi(u8 *sfp_a2_buf)
elink_status_t elink_read_sfp_module_eeprom(struct elink_phy *phy,
elink_status_t rc = 0;
elink_status_t elink_ets_disabled(struct elink_params *params,
static elink_status_t elink_get_edc_mode(struct elink_phy *phy,
elink_status_t elink_status = ELINK_STATUS_OK;
static elink_status_t elink_determine_sfp_media(struct elink_phy *phy,
static elink_status_t elink_verify_sfp_module(struct elink_phy *phy,
static elink_status_t elink_ets_e3b0_cli_map(const struct elink_params *params,
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 elink_dev *cb,
static elink_status_t elink_8727_set_limiting_mode(struct elink_dev *cb,
static elink_status_t elink_ets_e3b0_set_cos_bw(struct elink_dev *cb,
elink_status_t elink_sfp_module_detection(struct elink_phy *phy,
elink_status_t rc = ELINK_STATUS_OK;
static elink_status_t
static elink_status_t
elink_status_t elink_status = ELINK_STATUS_ERROR;
elink_status_t i2c_elink_status[I2C_SECTION_MAX]; // represents last elink res per section
typedef elink_status_t (*config_init_t)(struct elink_phy *phy,
typedef elink_status_t (*read_status_t)(struct elink_phy *phy,
typedef elink_status_t (*format_fw_ver_t)(u32 raw, u8 *str, u16 *len);
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, u8 phy_addr,
elink_status_t elink_phy_write(struct elink_params *params, u8 phy_addr,
elink_status_t elink_get_ext_phy_fw_version(struct elink_params *params, u8 *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 elink_dev *cb, u32 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 u8 strict_cos);
elink_status_t elink_ets_e3b0_config(const struct elink_params *params,
elink_status_t elink_sfp_module_detection(struct elink_phy *phy,
elink_status_t elink_check_half_open_conn(struct elink_params *params,
elink_status_t elink_pre_init_phy(struct elink_dev *cb,
elink_status_t elink_validate_cc_dmi(u8 *sfp_a2_buf);
elink_status_t elink_get_phy_temperature(struct elink_params *params,
elink_status_t ret;
elink_status_t ret;