Lines Matching refs:e1000_hw
37 static int32_t e1000_swfw_sync_acquire(struct e1000_hw *hw, uint16_t mask);
38 static void e1000_swfw_sync_release(struct e1000_hw *hw, uint16_t mask);
39 static int32_t e1000_read_kmrn_reg(struct e1000_hw *hw, uint32_t reg_addr, uint16_t *data);
40 static int32_t e1000_write_kmrn_reg(struct e1000_hw *hw, uint32_t reg_addr, uint16_t data);
41 static int32_t e1000_get_software_semaphore(struct e1000_hw *hw);
42 static void e1000_release_software_semaphore(struct e1000_hw *hw);
44 static uint8_t e1000_arc_subsystem_valid(struct e1000_hw *hw);
45 static int32_t e1000_check_downshift(struct e1000_hw *hw);
46 static int32_t e1000_check_polarity(struct e1000_hw *hw, e1000_rev_polarity *polarity);
47 static void e1000_clear_vfta(struct e1000_hw *hw);
48 static int32_t e1000_commit_shadow_ram(struct e1000_hw *hw);
49 static int32_t e1000_config_dsp_after_link_change(struct e1000_hw *hw, boolean_t link_up);
50 static int32_t e1000_config_fc_after_link_up(struct e1000_hw *hw);
51 static int32_t e1000_detect_gig_phy(struct e1000_hw *hw);
52 static int32_t e1000_erase_ich8_4k_segment(struct e1000_hw *hw, uint32_t bank);
53 static int32_t e1000_get_auto_rd_done(struct e1000_hw *hw);
54 static int32_t e1000_get_cable_length(struct e1000_hw *hw, uint16_t *min_length, uint16_t *max_leng…
55 static int32_t e1000_get_hw_eeprom_semaphore(struct e1000_hw *hw);
56 static int32_t e1000_get_phy_cfg_done(struct e1000_hw *hw);
57 static int32_t e1000_get_software_flag(struct e1000_hw *hw);
58 static int32_t e1000_ich8_cycle_init(struct e1000_hw *hw);
59 static int32_t e1000_ich8_flash_cycle(struct e1000_hw *hw, uint32_t timeout);
60 static int32_t e1000_id_led_init(struct e1000_hw *hw);
61 static int32_t e1000_init_lcd_from_nvm_config_region(struct e1000_hw *hw, uint32_t cnf_base_addr, u…
62 static int32_t e1000_init_lcd_from_nvm(struct e1000_hw *hw);
63 static void e1000_init_rx_addrs(struct e1000_hw *hw);
64 static void e1000_initialize_hardware_bits(struct e1000_hw *hw);
65 static boolean_t e1000_is_onboard_nvm_eeprom(struct e1000_hw *hw);
66 static int32_t e1000_kumeran_lock_loss_workaround(struct e1000_hw *hw);
67 static int32_t e1000_mng_enable_host_if(struct e1000_hw *hw);
68 static int32_t e1000_mng_host_if_write(struct e1000_hw *hw, uint8_t *buffer, uint16_t length, uint1…
69 static int32_t e1000_mng_write_cmd_header(struct e1000_hw* hw, struct e1000_host_mng_command_header…
70 static int32_t e1000_mng_write_commit(struct e1000_hw *hw);
71 static int32_t e1000_phy_ife_get_info(struct e1000_hw *hw, struct e1000_phy_info *phy_info);
72 static int32_t e1000_phy_igp_get_info(struct e1000_hw *hw, struct e1000_phy_info *phy_info);
73 static int32_t e1000_read_eeprom_eerd(struct e1000_hw *hw, uint16_t offset, uint16_t words, uint16_…
74 static int32_t e1000_write_eeprom_eewr(struct e1000_hw *hw, uint16_t offset, uint16_t words, uint16…
75 static int32_t e1000_poll_eerd_eewr_done(struct e1000_hw *hw, int eerd);
76 static int32_t e1000_phy_m88_get_info(struct e1000_hw *hw, struct e1000_phy_info *phy_info);
77 static void e1000_put_hw_eeprom_semaphore(struct e1000_hw *hw);
78 static int32_t e1000_read_ich8_byte(struct e1000_hw *hw, uint32_t index, uint8_t *data);
79 static int32_t e1000_verify_write_ich8_byte(struct e1000_hw *hw, uint32_t index, uint8_t byte);
80 static int32_t e1000_write_ich8_byte(struct e1000_hw *hw, uint32_t index, uint8_t byte);
81 static int32_t e1000_read_ich8_word(struct e1000_hw *hw, uint32_t index, uint16_t *data);
82 static int32_t e1000_read_ich8_data(struct e1000_hw *hw, uint32_t index, uint32_t size, uint16_t *d…
83 static int32_t e1000_write_ich8_data(struct e1000_hw *hw, uint32_t index, uint32_t size, uint16_t d…
84 static int32_t e1000_read_eeprom_ich8(struct e1000_hw *hw, uint16_t offset, uint16_t words, uint16_…
85 static int32_t e1000_write_eeprom_ich8(struct e1000_hw *hw, uint16_t offset, uint16_t words, uint16…
86 static void e1000_release_software_flag(struct e1000_hw *hw);
87 static int32_t e1000_set_d3_lplu_state(struct e1000_hw *hw, boolean_t active);
88 static int32_t e1000_set_d0_lplu_state(struct e1000_hw *hw, boolean_t active);
89 static int32_t e1000_set_pci_ex_no_snoop(struct e1000_hw *hw, uint32_t no_snoop);
90 static void e1000_set_pci_express_master_disable(struct e1000_hw *hw);
91 static int32_t e1000_wait_autoneg(struct e1000_hw *hw);
92 static void e1000_write_reg_io(struct e1000_hw *hw, uint32_t offset, uint32_t value);
93 static int32_t e1000_set_phy_type(struct e1000_hw *hw);
94 static void e1000_phy_init_script(struct e1000_hw *hw);
95 static int32_t e1000_setup_copper_link(struct e1000_hw *hw);
96 static int32_t e1000_setup_fiber_serdes_link(struct e1000_hw *hw);
97 static int32_t e1000_adjust_serdes_amplitude(struct e1000_hw *hw);
98 static int32_t e1000_phy_force_speed_duplex(struct e1000_hw *hw);
99 static int32_t e1000_config_mac_to_phy(struct e1000_hw *hw);
100 static void e1000_raise_mdi_clk(struct e1000_hw *hw, uint32_t *ctrl);
101 static void e1000_lower_mdi_clk(struct e1000_hw *hw, uint32_t *ctrl);
102 static void e1000_shift_out_mdi_bits(struct e1000_hw *hw, uint32_t data,
104 static uint16_t e1000_shift_in_mdi_bits(struct e1000_hw *hw);
105 static int32_t e1000_phy_reset_dsp(struct e1000_hw *hw);
106 static int32_t e1000_write_eeprom_spi(struct e1000_hw *hw, uint16_t offset,
108 static int32_t e1000_write_eeprom_microwire(struct e1000_hw *hw,
111 static int32_t e1000_spi_eeprom_ready(struct e1000_hw *hw);
112 static void e1000_raise_ee_clk(struct e1000_hw *hw, uint32_t *eecd);
113 static void e1000_lower_ee_clk(struct e1000_hw *hw, uint32_t *eecd);
114 static void e1000_shift_out_ee_bits(struct e1000_hw *hw, uint16_t data,
116 static int32_t e1000_write_phy_reg_ex(struct e1000_hw *hw, uint32_t reg_addr,
118 static int32_t e1000_read_phy_reg_ex(struct e1000_hw *hw,uint32_t reg_addr,
120 static uint16_t e1000_shift_in_ee_bits(struct e1000_hw *hw, uint16_t count);
121 static int32_t e1000_acquire_eeprom(struct e1000_hw *hw);
122 static void e1000_release_eeprom(struct e1000_hw *hw);
123 static void e1000_standby_eeprom(struct e1000_hw *hw);
124 static int32_t e1000_set_vco_speed(struct e1000_hw *hw);
125 static int32_t e1000_polarity_reversal_workaround(struct e1000_hw *hw);
126 static int32_t e1000_set_phy_mode(struct e1000_hw *hw);
127 static int32_t e1000_host_if_read_cookie(struct e1000_hw *hw, uint8_t *buffer);
129 static int32_t e1000_configure_kmrn_for_10_100(struct e1000_hw *hw,
131 static int32_t e1000_configure_kmrn_for_1000(struct e1000_hw *hw);
132 static void e1000_clear_hw_cntrs(struct e1000_hw *hw);
163 e1000_set_phy_type(struct e1000_hw *hw) in e1000_set_phy_type()
214 e1000_phy_init_script(struct e1000_hw *hw) in e1000_phy_init_script()
310 e1000_set_mac_type(struct e1000_hw *hw) in e1000_set_mac_type()
458 e1000_set_media_type(struct e1000_hw *hw) in e1000_set_media_type()
510 e1000_reset_hw(struct e1000_hw *hw) in e1000_reset_hw()
728 e1000_initialize_hardware_bits(struct e1000_hw *hw) in e1000_initialize_hardware_bits()
848 e1000_init_hw(struct e1000_hw *hw) in e1000_init_hw()
1054 e1000_adjust_serdes_amplitude(struct e1000_hw *hw) in e1000_adjust_serdes_amplitude()
1100 e1000_setup_link(struct e1000_hw *hw) in e1000_setup_link()
1233 e1000_setup_fiber_serdes_link(struct e1000_hw *hw) in e1000_setup_fiber_serdes_link()
1380 e1000_copper_link_preconfig(struct e1000_hw *hw) in e1000_copper_link_preconfig()
1440 e1000_copper_link_igp_setup(struct e1000_hw *hw) in e1000_copper_link_igp_setup()
1587 e1000_copper_link_ggp_setup(struct e1000_hw *hw) in e1000_copper_link_ggp_setup()
1735 e1000_copper_link_mgp_setup(struct e1000_hw *hw) in e1000_copper_link_mgp_setup()
1839 e1000_copper_link_autoneg(struct e1000_hw *hw) in e1000_copper_link_autoneg()
1910 e1000_copper_link_postconfig(struct e1000_hw *hw) in e1000_copper_link_postconfig()
1948 e1000_setup_copper_link(struct e1000_hw *hw) in e1000_setup_copper_link()
2062 e1000_configure_kmrn_for_10_100(struct e1000_hw *hw, uint16_t duplex) in e1000_configure_kmrn_for_10_100()
2098 e1000_configure_kmrn_for_1000(struct e1000_hw *hw) in e1000_configure_kmrn_for_1000()
2135 e1000_phy_setup_autoneg(struct e1000_hw *hw) in e1000_phy_setup_autoneg()
2284 e1000_phy_force_speed_duplex(struct e1000_hw *hw) in e1000_phy_force_speed_duplex()
2535 e1000_config_collision_dist(struct e1000_hw *hw) in e1000_config_collision_dist()
2565 e1000_config_mac_to_phy(struct e1000_hw *hw) in e1000_config_mac_to_phy()
2624 e1000_force_mac_fc(struct e1000_hw *hw) in e1000_force_mac_fc()
2691 e1000_config_fc_after_link_up(struct e1000_hw *hw) in e1000_config_fc_after_link_up()
2896 e1000_check_for_link(struct e1000_hw *hw) in e1000_check_for_link()
3132 e1000_get_speed_and_duplex(struct e1000_hw *hw, in e1000_get_speed_and_duplex()
3214 e1000_wait_autoneg(struct e1000_hw *hw) in e1000_wait_autoneg()
3249 e1000_raise_mdi_clk(struct e1000_hw *hw, in e1000_raise_mdi_clk()
3267 e1000_lower_mdi_clk(struct e1000_hw *hw, in e1000_lower_mdi_clk()
3288 e1000_shift_out_mdi_bits(struct e1000_hw *hw, in e1000_shift_out_mdi_bits()
3338 e1000_shift_in_mdi_bits(struct e1000_hw *hw) in e1000_shift_in_mdi_bits()
3384 e1000_swfw_sync_acquire(struct e1000_hw *hw, uint16_t mask) in e1000_swfw_sync_acquire()
3428 e1000_swfw_sync_release(struct e1000_hw *hw, uint16_t mask) in e1000_swfw_sync_release()
3464 e1000_read_phy_reg(struct e1000_hw *hw, in e1000_read_phy_reg()
3523 e1000_read_phy_reg_ex(struct e1000_hw *hw, uint32_t reg_addr, in e1000_read_phy_reg_ex()
3603 e1000_write_phy_reg(struct e1000_hw *hw, uint32_t reg_addr, in e1000_write_phy_reg()
3661 e1000_write_phy_reg_ex(struct e1000_hw *hw, uint32_t reg_addr, in e1000_write_phy_reg_ex()
3723 e1000_read_kmrn_reg(struct e1000_hw *hw, in e1000_read_kmrn_reg()
3756 e1000_write_kmrn_reg(struct e1000_hw *hw, in e1000_write_kmrn_reg()
3788 e1000_phy_hw_reset(struct e1000_hw *hw) in e1000_phy_hw_reset()
3882 e1000_phy_reset(struct e1000_hw *hw) in e1000_phy_reset()
3934 e1000_phy_powerdown_workaround(struct e1000_hw *hw) in e1000_phy_powerdown_workaround()
3987 e1000_kumeran_lock_loss_workaround(struct e1000_hw *hw) in e1000_kumeran_lock_loss_workaround()
4040 e1000_detect_gig_phy(struct e1000_hw *hw) in e1000_detect_gig_phy()
4136 e1000_phy_reset_dsp(struct e1000_hw *hw) in e1000_phy_reset_dsp()
4163 e1000_phy_igp_get_info(struct e1000_hw *hw, in e1000_phy_igp_get_info()
4240 e1000_phy_ife_get_info(struct e1000_hw *hw, in e1000_phy_ife_get_info()
4290 e1000_phy_m88_get_info(struct e1000_hw *hw, in e1000_phy_m88_get_info()
4369 e1000_phy_get_info(struct e1000_hw *hw, in e1000_phy_get_info()
4415 e1000_validate_mdi_setting(struct e1000_hw *hw) in e1000_validate_mdi_setting()
4436 e1000_init_eeprom_params(struct e1000_hw *hw) in e1000_init_eeprom_params()
4625 e1000_raise_ee_clk(struct e1000_hw *hw, in e1000_raise_ee_clk()
4644 e1000_lower_ee_clk(struct e1000_hw *hw, in e1000_lower_ee_clk()
4664 e1000_shift_out_ee_bits(struct e1000_hw *hw, in e1000_shift_out_ee_bits()
4717 e1000_shift_in_ee_bits(struct e1000_hw *hw, in e1000_shift_in_ee_bits()
4761 e1000_acquire_eeprom(struct e1000_hw *hw) in e1000_acquire_eeprom()
4820 e1000_standby_eeprom(struct e1000_hw *hw) in e1000_standby_eeprom()
4869 e1000_release_eeprom(struct e1000_hw *hw) in e1000_release_eeprom()
4920 e1000_spi_eeprom_ready(struct e1000_hw *hw) in e1000_spi_eeprom_ready()
4966 e1000_read_eeprom(struct e1000_hw *hw, in e1000_read_eeprom()
5068 e1000_read_eeprom_eerd(struct e1000_hw *hw, in e1000_read_eeprom_eerd()
5102 e1000_write_eeprom_eewr(struct e1000_hw *hw, in e1000_write_eeprom_eewr()
5143 e1000_poll_eerd_eewr_done(struct e1000_hw *hw, int eerd) in e1000_poll_eerd_eewr_done()
5171 e1000_is_onboard_nvm_eeprom(struct e1000_hw *hw) in e1000_is_onboard_nvm_eeprom()
5204 e1000_validate_eeprom_checksum(struct e1000_hw *hw) in e1000_validate_eeprom_checksum()
5270 e1000_update_eeprom_checksum(struct e1000_hw *hw) in e1000_update_eeprom_checksum()
5315 e1000_write_eeprom(struct e1000_hw *hw, in e1000_write_eeprom()
5372 e1000_write_eeprom_spi(struct e1000_hw *hw, in e1000_write_eeprom_spi()
5438 e1000_write_eeprom_microwire(struct e1000_hw *hw, in e1000_write_eeprom_microwire()
5525 e1000_commit_shadow_ram(struct e1000_hw *hw) in e1000_commit_shadow_ram()
5689 e1000_read_mac_addr(struct e1000_hw * hw) in e1000_read_mac_addr()
5733 e1000_init_rx_addrs(struct e1000_hw *hw) in e1000_init_rx_addrs()
5772 e1000_hash_mc_addr(struct e1000_hw *hw, in e1000_hash_mc_addr()
5837 e1000_mta_set(struct e1000_hw *hw, in e1000_mta_set()
5886 e1000_rar_set(struct e1000_hw *hw, in e1000_rar_set()
5944 e1000_write_vfta(struct e1000_hw *hw, in e1000_write_vfta()
5971 e1000_clear_vfta(struct e1000_hw *hw) in e1000_clear_vfta()
6005 e1000_id_led_init(struct e1000_hw * hw) in e1000_id_led_init()
6088 e1000_setup_led(struct e1000_hw *hw) in e1000_setup_led()
6147 e1000_blink_led_start(struct e1000_hw *hw) in e1000_blink_led_start()
6182 e1000_cleanup_led(struct e1000_hw *hw) in e1000_cleanup_led()
6224 e1000_led_on(struct e1000_hw *hw) in e1000_led_on()
6275 e1000_led_off(struct e1000_hw *hw) in e1000_led_off()
6326 e1000_clear_hw_cntrs(struct e1000_hw *hw) in e1000_clear_hw_cntrs()
6431 e1000_reset_adaptive(struct e1000_hw *hw) in e1000_reset_adaptive()
6459 e1000_update_adaptive(struct e1000_hw *hw) in e1000_update_adaptive()
6495 e1000_tbi_adjust_stats(struct e1000_hw *hw, in e1000_tbi_adjust_stats()
6573 e1000_get_bus_info(struct e1000_hw *hw) in e1000_get_bus_info()
6649 e1000_write_reg_io(struct e1000_hw *hw, in e1000_write_reg_io()
6676 e1000_get_cable_length(struct e1000_hw *hw, in e1000_get_cable_length()
6867 e1000_check_polarity(struct e1000_hw *hw, in e1000_check_polarity()
6943 e1000_check_downshift(struct e1000_hw *hw) in e1000_check_downshift()
6989 e1000_config_dsp_after_link_change(struct e1000_hw *hw, in e1000_config_dsp_after_link_change()
7177 e1000_set_phy_mode(struct e1000_hw *hw) in e1000_set_phy_mode()
7222 e1000_set_d3_lplu_state(struct e1000_hw *hw, in e1000_set_d3_lplu_state()
7352 e1000_set_d0_lplu_state(struct e1000_hw *hw, in e1000_set_d0_lplu_state()
7443 e1000_set_vco_speed(struct e1000_hw *hw) in e1000_set_vco_speed()
7507 e1000_host_if_read_cookie(struct e1000_hw * hw, uint8_t *buffer) in e1000_host_if_read_cookie()
7534 e1000_mng_enable_host_if(struct e1000_hw * hw) in e1000_mng_enable_host_if()
7568 e1000_mng_host_if_write(struct e1000_hw * hw, uint8_t *buffer, in e1000_mng_host_if_write()
7636 e1000_mng_write_cmd_header(struct e1000_hw * hw, in e1000_mng_write_cmd_header()
7676 e1000_mng_write_commit(struct e1000_hw * hw) in e1000_mng_write_commit()
7694 e1000_check_mng_mode(struct e1000_hw *hw) in e1000_check_mng_mode()
7716 e1000_mng_write_dhcp_info(struct e1000_hw * hw, uint8_t *buffer, in e1000_mng_write_dhcp_info()
7768 e1000_enable_tx_pkt_filtering(struct e1000_hw *hw) in e1000_enable_tx_pkt_filtering()
7810 e1000_enable_mng_pass_thru(struct e1000_hw *hw) in e1000_enable_mng_pass_thru()
7836 e1000_polarity_reversal_workaround(struct e1000_hw *hw) in e1000_polarity_reversal_workaround()
7930 e1000_set_pci_express_master_disable(struct e1000_hw *hw) in e1000_set_pci_express_master_disable()
7956 e1000_disable_pciex_master(struct e1000_hw *hw) in e1000_disable_pciex_master()
7994 e1000_get_auto_rd_done(struct e1000_hw *hw) in e1000_get_auto_rd_done()
8042 e1000_get_phy_cfg_done(struct e1000_hw *hw) in e1000_get_phy_cfg_done()
8089 e1000_get_hw_eeprom_semaphore(struct e1000_hw *hw) in e1000_get_hw_eeprom_semaphore()
8139 e1000_put_hw_eeprom_semaphore(struct e1000_hw *hw) in e1000_put_hw_eeprom_semaphore()
8168 e1000_get_software_semaphore(struct e1000_hw *hw) in e1000_get_software_semaphore()
8204 e1000_release_software_semaphore(struct e1000_hw *hw) in e1000_release_software_semaphore()
8232 e1000_check_phy_reset_block(struct e1000_hw *hw) in e1000_check_phy_reset_block()
8250 e1000_arc_subsystem_valid(struct e1000_hw *hw) in e1000_arc_subsystem_valid()
8287 e1000_set_pci_ex_no_snoop(struct e1000_hw *hw, uint32_t no_snoop) in e1000_set_pci_ex_no_snoop()
8328 e1000_get_software_flag(struct e1000_hw *hw) in e1000_get_software_flag()
8367 e1000_release_software_flag(struct e1000_hw *hw) in e1000_release_software_flag()
8393 e1000_read_eeprom_ich8(struct e1000_hw *hw, uint16_t offset, uint16_t words, in e1000_read_eeprom_ich8()
8449 e1000_write_eeprom_ich8(struct e1000_hw *hw, uint16_t offset, uint16_t words, in e1000_write_eeprom_ich8()
8496 e1000_ich8_cycle_init(struct e1000_hw *hw) in e1000_ich8_cycle_init()
8563 e1000_ich8_flash_cycle(struct e1000_hw *hw, uint32_t timeout) in e1000_ich8_flash_cycle()
8598 e1000_read_ich8_data(struct e1000_hw *hw, uint32_t index, in e1000_read_ich8_data()
8677 e1000_write_ich8_data(struct e1000_hw *hw, uint32_t index, uint32_t size, in e1000_write_ich8_data()
8752 e1000_read_ich8_byte(struct e1000_hw *hw, uint32_t index, uint8_t* data) in e1000_read_ich8_byte()
8775 e1000_verify_write_ich8_byte(struct e1000_hw *hw, uint32_t index, uint8_t byte) in e1000_verify_write_ich8_byte()
8808 e1000_write_ich8_byte(struct e1000_hw *hw, uint32_t index, uint8_t data) in e1000_write_ich8_byte()
8826 e1000_read_ich8_word(struct e1000_hw *hw, uint32_t index, uint16_t *data) in e1000_read_ich8_word()
8846 e1000_erase_ich8_4k_segment(struct e1000_hw *hw, uint32_t bank) in e1000_erase_ich8_4k_segment()
8937 e1000_init_lcd_from_nvm_config_region(struct e1000_hw *hw, in e1000_init_lcd_from_nvm_config_region()
8979 e1000_init_lcd_from_nvm(struct e1000_hw *hw) in e1000_init_lcd_from_nvm()