Symbol: elink_phy
sys/dev/bxe/bxe_elink.c
10066
static void elink_8726_link_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10081
static void elink_8727_set_link_led(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10127
static void elink_8727_hw_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10142
static void elink_8727_config_speed(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10199
static elink_status_t elink_8727_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10285
static void elink_8727_handle_mod_abs(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10370
static uint8_t elink_8727_read_status(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10529
static void elink_8727_link_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10547
static int elink_is_8483x_8485x(struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
10554
static void elink_save_848xx_spirom_version(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10623
struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
10661
static void elink_848xx_specific_func(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10684
static elink_status_t elink_848xx_cmn_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10830
static elink_status_t elink_8481_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10850
static elink_status_t elink_84858_cmd_hdlr(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
10927
static elink_status_t elink_84833_cmd_hdlr(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11006
static elink_status_t elink_848xx_cmd_hdlr(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11026
static elink_status_t elink_848xx_pair_swap_cfg(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11094
static elink_status_t elink_84833_hw_reset_phy(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11127
static elink_status_t elink_8483x_disable_eee(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11148
static elink_status_t elink_8483x_enable_eee(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11167
static elink_status_t elink_848x3_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11342
static uint8_t elink_848xx_read_status(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11492
static void elink_8481_hw_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11501
static void elink_8481_link_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11510
static void elink_848x3_link_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11537
static void elink_848xx_set_link_led(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11812
static void elink_54618se_specific_func(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
11841
static elink_status_t elink_54618se_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
12048
static void elink_5461x_set_link_led(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
12084
static void elink_54618se_link_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
12109
static uint8_t elink_54618se_read_status(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
12216
static void elink_54618se_config_loopback(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
12259
static void elink_7101_config_loopback(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
12268
static elink_status_t elink_7101_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
12308
static uint8_t elink_7101_read_status(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
12361
void elink_sfx7101_sp_sw_reset(struct bxe_softc *sc, struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
12386
static void elink_7101_hw_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
12396
static void elink_7101_set_link_led(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
12423
static const struct elink_phy phy_null = {
sys/dev/bxe/bxe_elink.c
12449
static const struct elink_phy phy_serdes = {
sys/dev/bxe/bxe_elink.c
12484
static const struct elink_phy phy_xgxs = {
sys/dev/bxe/bxe_elink.c
12519
static const struct elink_phy phy_warpcore = {
sys/dev/bxe/bxe_elink.c
12559
static const struct elink_phy phy_7101 = {
sys/dev/bxe/bxe_elink.c
12588
static const struct elink_phy phy_8073 = {
sys/dev/bxe/bxe_elink.c
12619
static const struct elink_phy phy_8705 = {
sys/dev/bxe/bxe_elink.c
12647
static const struct elink_phy phy_8706 = {
sys/dev/bxe/bxe_elink.c
12677
static const struct elink_phy phy_8726 = {
sys/dev/bxe/bxe_elink.c
12709
static const struct elink_phy phy_8727 = {
sys/dev/bxe/bxe_elink.c
12739
static const struct elink_phy phy_8481 = {
sys/dev/bxe/bxe_elink.c
12775
static const struct elink_phy phy_84823 = {
sys/dev/bxe/bxe_elink.c
12812
static const struct elink_phy phy_84833 = {
sys/dev/bxe/bxe_elink.c
12848
static const struct elink_phy phy_84834 = {
sys/dev/bxe/bxe_elink.c
12882
static const struct elink_phy phy_84858 = {
sys/dev/bxe/bxe_elink.c
12917
static const struct elink_phy phy_54618se = {
sys/dev/bxe/bxe_elink.c
12957
struct elink_phy *phy, uint8_t port,
sys/dev/bxe/bxe_elink.c
13018
struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
13162
struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
13286
uint32_t shmem2_base, uint8_t port, struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
13298
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
13412
struct elink_phy *phy;
sys/dev/bxe/bxe_elink.c
13753
struct elink_phy *int_phy = &params->phy[ELINK_INT_PHY];
sys/dev/bxe/bxe_elink.c
13836
struct elink_phy *phy = &params->phy[phy_idx];
sys/dev/bxe/bxe_elink.c
14235
struct elink_phy phy[PORT_MAX];
sys/dev/bxe/bxe_elink.c
14236
struct elink_phy *phy_blk[PORT_MAX];
sys/dev/bxe/bxe_elink.c
14363
struct elink_phy phy;
sys/dev/bxe/bxe_elink.c
14458
struct elink_phy phy[PORT_MAX];
sys/dev/bxe/bxe_elink.c
14459
struct elink_phy *phy_blk[PORT_MAX];
sys/dev/bxe/bxe_elink.c
14836
static void elink_sfp_tx_fault_detection(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
14881
struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
14891
struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
14977
struct elink_phy *phy = &params->phy[ELINK_INT_PHY];
sys/dev/bxe/bxe_elink.c
15013
struct elink_phy phy;
sys/dev/bxe/bxe_elink.c
15065
struct elink_phy phy;
sys/dev/bxe/bxe_elink.c
3413
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
3448
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
3489
static elink_status_t elink_cl45_read(struct bxe_softc *sc, struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
3566
static elink_status_t elink_cl45_write(struct bxe_softc *sc, struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
3779
static elink_status_t elink_eee_disable(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
3795
static elink_status_t elink_eee_advertise(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
3832
static void elink_eee_an_resolve(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
3992
static void elink_cl45_read_or_write(struct bxe_softc *sc, struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4001
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4043
static uint8_t elink_get_warpcore_lane(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4099
struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
4168
static void elink_xgxs_specific_func(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4201
static void elink_calc_ieee_aneg_adv(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4284
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4310
static void elink_pause_resolve(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4357
static void elink_ext_phy_update_adv_fc(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4412
static uint8_t elink_ext_phy_resolve_fc(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4461
static void elink_warpcore_enable_AN_KR2(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4502
struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
4535
static void elink_warpcore_set_lpi_passthrough(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4547
static void elink_warpcore_restart_AN_KR(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4562
static void elink_warpcore_enable_AN_KR(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4714
static void elink_warpcore_set_10G_KR(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4782
static void elink_warpcore_set_10G_XFI(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4917
static void elink_warpcore_set_20G_force_KR2(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
4971
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5024
static void elink_warpcore_set_sgmii_speed(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5108
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5126
static void elink_warpcore_clear_regs(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5201
static int elink_is_sfp_module_plugged(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5219
static int elink_warpcore_get_sigdet(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5233
static void elink_warpcore_config_runtime(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5286
static void elink_warpcore_config_sfi(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5304
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5324
static void elink_warpcore_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5432
static void elink_warpcore_link_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5487
static void elink_set_warpcore_loopback(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5707
struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
5728
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5772
struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
5813
static void elink_set_parallel_detection(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5866
static void elink_set_autoneg(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
5970
static void elink_program_serdes(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6019
static void elink_set_brcm_cl37_advertisement(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6039
static void elink_set_ieee_aneg_advertisement(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6060
static void elink_restart_autoneg(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6100
static void elink_initialize_sgmii_process(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6172
static elink_status_t elink_direct_parallel_detect_used(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6206
static void elink_update_adv_fc(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6253
static void elink_flow_ctrl_resolve(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6281
static void elink_check_fallback_to_cl37(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6349
static void elink_xgxs_an_resolve(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6362
static elink_status_t elink_get_link_speed_duplex(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6455
static elink_status_t elink_link_settings_status(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6537
static elink_status_t elink_warpcore_read_status(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6678
struct elink_phy *phy = &params->phy[ELINK_INT_PHY];
sys/dev/bxe/bxe_elink.c
6761
static void elink_set_preemphasis(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6785
static void elink_xgxs_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6834
static elink_status_t elink_prepare_xgxs(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
6874
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
7108
static void elink_set_xgxs_loopback(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
7323
struct elink_phy *int_phy = &params->phy[ELINK_INT_PHY];
sys/dev/bxe/bxe_elink.c
7430
struct elink_phy *phy = &params->phy[ELINK_INT_PHY];
sys/dev/bxe/bxe_elink.c
7483
static void elink_int_link_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
7491
static void elink_common_ext_link_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
757
typedef elink_status_t (*read_sfp_module_eeprom_func_p)(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
7733
struct elink_phy *phy = &params->phy[phy_index];
sys/dev/bxe/bxe_elink.c
7974
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
7988
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8007
static void elink_8073_resolve_fc(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8041
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8121
static elink_status_t elink_8073_is_snr_needed(struct bxe_softc *sc, struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
8147
static elink_status_t elink_8073_xaui_wa(struct bxe_softc *sc, struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
8203
static void elink_807x_force_10G(struct bxe_softc *sc, struct elink_phy *phy)
sys/dev/bxe/bxe_elink.c
8217
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8251
static void elink_8073_specific_func(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8267
static elink_status_t elink_8073_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8415
static uint8_t elink_8073_read_status(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8560
static void elink_8073_link_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8579
static elink_status_t elink_8705_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8606
static uint8_t elink_8705_read_status(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8643
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8680
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8737
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8748
static elink_status_t elink_8726_read_sfp_module_eeprom(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8836
static elink_status_t elink_warpcore_read_sfp_module_eeprom(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8879
static elink_status_t elink_8727_read_sfp_module_eeprom(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
8974
elink_status_t elink_read_sfp_module_eeprom(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9015
static elink_status_t elink_get_edc_mode(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9164
static elink_status_t elink_verify_sfp_module(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9238
static elink_status_t elink_wait_for_sfp_module_initialized(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9273
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9305
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9354
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9387
static void elink_8727_specific_func(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
948
static elink_status_t elink_sfp_module_detection(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9495
static void elink_warpcore_hw_reset(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9510
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9529
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9569
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9586
elink_status_t elink_sfp_module_detection(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9644
struct elink_phy *phy;
sys/dev/bxe/bxe_elink.c
9714
struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9736
static uint8_t elink_8706_8726_read_status(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9798
static uint8_t elink_8706_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9904
static elink_status_t elink_8706_read_status(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9914
static void elink_8726_config_loopback(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9922
static void elink_8726_external_rom_boot(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9960
static uint8_t elink_8726_read_status(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.c
9981
static elink_status_t elink_8726_config_init(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.h
240
struct elink_phy;
sys/dev/bxe/bxe_elink.h
242
typedef uint8_t (*config_init_t)(struct elink_phy *phy, struct elink_params *params,
sys/dev/bxe/bxe_elink.h
244
typedef uint8_t (*read_status_t)(struct elink_phy *phy, struct elink_params *params,
sys/dev/bxe/bxe_elink.h
246
typedef void (*link_reset_t)(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.h
248
typedef void (*config_loopback_t)(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.h
251
typedef void (*hw_reset_t)(struct elink_phy *phy, struct elink_params *params);
sys/dev/bxe/bxe_elink.h
252
typedef void (*set_link_led_t)(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.h
254
typedef void (*phy_specific_func_t)(struct elink_phy *phy,
sys/dev/bxe/bxe_elink.h
424
struct elink_phy phy[ELINK_MAX_PHYS];
sys/dev/bxe/bxe_elink.h
573
void elink_sfx7101_sp_sw_reset(struct bxe_softc *sc, struct elink_phy *phy);
sys/dev/bxe/bxe_elink.h
576
elink_status_t elink_read_sfp_module_eeprom(struct elink_phy *phy,