Lines Matching refs:hw

44 s32 e1000_init_mac_params(struct e1000_hw *hw)  in e1000_init_mac_params()  argument
48 if (hw->mac.ops.init_params) { in e1000_init_mac_params()
49 ret_val = hw->mac.ops.init_params(hw); in e1000_init_mac_params()
70 s32 e1000_init_nvm_params(struct e1000_hw *hw) in e1000_init_nvm_params() argument
74 if (hw->nvm.ops.init_params) { in e1000_init_nvm_params()
75 ret_val = hw->nvm.ops.init_params(hw); in e1000_init_nvm_params()
96 s32 e1000_init_phy_params(struct e1000_hw *hw) in e1000_init_phy_params() argument
100 if (hw->phy.ops.init_params) { in e1000_init_phy_params()
101 ret_val = hw->phy.ops.init_params(hw); in e1000_init_phy_params()
122 s32 e1000_init_mbx_params(struct e1000_hw *hw) in e1000_init_mbx_params() argument
126 if (hw->mbx.ops.init_params) { in e1000_init_mbx_params()
127 ret_val = hw->mbx.ops.init_params(hw); in e1000_init_mbx_params()
150 s32 e1000_set_mac_type(struct e1000_hw *hw) in e1000_set_mac_type() argument
152 struct e1000_mac_info *mac = &hw->mac; in e1000_set_mac_type()
157 switch (hw->device_id) { in e1000_set_mac_type()
459 s32 e1000_setup_init_funcs(struct e1000_hw *hw, bool init_device) in e1000_setup_init_funcs() argument
464 ret_val = e1000_set_mac_type(hw); in e1000_setup_init_funcs()
470 if (!hw->hw_addr) { in e1000_setup_init_funcs()
480 e1000_init_mac_ops_generic(hw); in e1000_setup_init_funcs()
481 e1000_init_phy_ops_generic(hw); in e1000_setup_init_funcs()
482 e1000_init_nvm_ops_generic(hw); in e1000_setup_init_funcs()
483 e1000_init_mbx_ops_generic(hw); in e1000_setup_init_funcs()
490 switch (hw->mac.type) { in e1000_setup_init_funcs()
492 e1000_init_function_pointers_82542(hw); in e1000_setup_init_funcs()
496 e1000_init_function_pointers_82543(hw); in e1000_setup_init_funcs()
503 e1000_init_function_pointers_82540(hw); in e1000_setup_init_funcs()
509 e1000_init_function_pointers_82541(hw); in e1000_setup_init_funcs()
516 e1000_init_function_pointers_82571(hw); in e1000_setup_init_funcs()
519 e1000_init_function_pointers_80003es2lan(hw); in e1000_setup_init_funcs()
537 e1000_init_function_pointers_ich8lan(hw); in e1000_setup_init_funcs()
544 e1000_init_function_pointers_82575(hw); in e1000_setup_init_funcs()
548 e1000_init_function_pointers_i210(hw); in e1000_setup_init_funcs()
551 e1000_init_function_pointers_vf(hw); in e1000_setup_init_funcs()
554 e1000_init_function_pointers_vf(hw); in e1000_setup_init_funcs()
567 ret_val = e1000_init_mac_params(hw); in e1000_setup_init_funcs()
571 ret_val = e1000_init_nvm_params(hw); in e1000_setup_init_funcs()
575 ret_val = e1000_init_phy_params(hw); in e1000_setup_init_funcs()
579 ret_val = e1000_init_mbx_params(hw); in e1000_setup_init_funcs()
596 s32 e1000_get_bus_info(struct e1000_hw *hw) in e1000_get_bus_info() argument
598 if (hw->mac.ops.get_bus_info) in e1000_get_bus_info()
599 return hw->mac.ops.get_bus_info(hw); in e1000_get_bus_info()
611 void e1000_clear_vfta(struct e1000_hw *hw) in e1000_clear_vfta() argument
613 if (hw->mac.ops.clear_vfta) in e1000_clear_vfta()
614 hw->mac.ops.clear_vfta(hw); in e1000_clear_vfta()
626 void e1000_write_vfta(struct e1000_hw *hw, u32 offset, u32 value) in e1000_write_vfta() argument
628 if (hw->mac.ops.write_vfta) in e1000_write_vfta()
629 hw->mac.ops.write_vfta(hw, offset, value); in e1000_write_vfta()
641 void e1000_update_mc_addr_list(struct e1000_hw *hw, u8 *mc_addr_list, in e1000_update_mc_addr_list() argument
644 if (hw->mac.ops.update_mc_addr_list) in e1000_update_mc_addr_list()
645 hw->mac.ops.update_mc_addr_list(hw, mc_addr_list, in e1000_update_mc_addr_list()
657 s32 e1000_force_mac_fc(struct e1000_hw *hw) in e1000_force_mac_fc() argument
659 return e1000_force_mac_fc_generic(hw); in e1000_force_mac_fc()
670 s32 e1000_check_for_link(struct e1000_hw *hw) in e1000_check_for_link() argument
672 if (hw->mac.ops.check_for_link) in e1000_check_for_link()
673 return hw->mac.ops.check_for_link(hw); in e1000_check_for_link()
685 bool e1000_check_mng_mode(struct e1000_hw *hw) in e1000_check_mng_mode() argument
687 if (hw->mac.ops.check_mng_mode) in e1000_check_mng_mode()
688 return hw->mac.ops.check_mng_mode(hw); in e1000_check_mng_mode()
701 s32 e1000_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length) in e1000_mng_write_dhcp_info() argument
703 return e1000_mng_write_dhcp_info_generic(hw, buffer, length); in e1000_mng_write_dhcp_info()
713 s32 e1000_reset_hw(struct e1000_hw *hw) in e1000_reset_hw() argument
715 if (hw->mac.ops.reset_hw) in e1000_reset_hw()
716 return hw->mac.ops.reset_hw(hw); in e1000_reset_hw()
728 s32 e1000_init_hw(struct e1000_hw *hw) in e1000_init_hw() argument
730 if (hw->mac.ops.init_hw) in e1000_init_hw()
731 return hw->mac.ops.init_hw(hw); in e1000_init_hw()
744 s32 e1000_setup_link(struct e1000_hw *hw) in e1000_setup_link() argument
746 if (hw->mac.ops.setup_link) in e1000_setup_link()
747 return hw->mac.ops.setup_link(hw); in e1000_setup_link()
762 s32 e1000_get_speed_and_duplex(struct e1000_hw *hw, u16 *speed, u16 *duplex) in e1000_get_speed_and_duplex() argument
764 if (hw->mac.ops.get_link_up_info) in e1000_get_speed_and_duplex()
765 return hw->mac.ops.get_link_up_info(hw, speed, duplex); in e1000_get_speed_and_duplex()
778 s32 e1000_setup_led(struct e1000_hw *hw) in e1000_setup_led() argument
780 if (hw->mac.ops.setup_led) in e1000_setup_led()
781 return hw->mac.ops.setup_led(hw); in e1000_setup_led()
793 s32 e1000_cleanup_led(struct e1000_hw *hw) in e1000_cleanup_led() argument
795 if (hw->mac.ops.cleanup_led) in e1000_cleanup_led()
796 return hw->mac.ops.cleanup_led(hw); in e1000_cleanup_led()
809 s32 e1000_blink_led(struct e1000_hw *hw) in e1000_blink_led() argument
811 if (hw->mac.ops.blink_led) in e1000_blink_led()
812 return hw->mac.ops.blink_led(hw); in e1000_blink_led()
824 s32 e1000_id_led_init(struct e1000_hw *hw) in e1000_id_led_init() argument
826 if (hw->mac.ops.id_led_init) in e1000_id_led_init()
827 return hw->mac.ops.id_led_init(hw); in e1000_id_led_init()
839 s32 e1000_led_on(struct e1000_hw *hw) in e1000_led_on() argument
841 if (hw->mac.ops.led_on) in e1000_led_on()
842 return hw->mac.ops.led_on(hw); in e1000_led_on()
854 s32 e1000_led_off(struct e1000_hw *hw) in e1000_led_off() argument
856 if (hw->mac.ops.led_off) in e1000_led_off()
857 return hw->mac.ops.led_off(hw); in e1000_led_off()
869 void e1000_reset_adaptive(struct e1000_hw *hw) in e1000_reset_adaptive() argument
871 e1000_reset_adaptive_generic(hw); in e1000_reset_adaptive()
881 void e1000_update_adaptive(struct e1000_hw *hw) in e1000_update_adaptive() argument
883 e1000_update_adaptive_generic(hw); in e1000_update_adaptive()
894 s32 e1000_disable_pcie_master(struct e1000_hw *hw) in e1000_disable_pcie_master() argument
896 return e1000_disable_pcie_master_generic(hw); in e1000_disable_pcie_master()
906 void e1000_config_collision_dist(struct e1000_hw *hw) in e1000_config_collision_dist() argument
908 if (hw->mac.ops.config_collision_dist) in e1000_config_collision_dist()
909 hw->mac.ops.config_collision_dist(hw); in e1000_config_collision_dist()
920 int e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index) in e1000_rar_set() argument
922 if (hw->mac.ops.rar_set) in e1000_rar_set()
923 return hw->mac.ops.rar_set(hw, addr, index); in e1000_rar_set()
934 s32 e1000_validate_mdi_setting(struct e1000_hw *hw) in e1000_validate_mdi_setting() argument
936 if (hw->mac.ops.validate_mdi_setting) in e1000_validate_mdi_setting()
937 return hw->mac.ops.validate_mdi_setting(hw); in e1000_validate_mdi_setting()
951 u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr) in e1000_hash_mc_addr() argument
953 return e1000_hash_mc_addr_generic(hw, mc_addr); in e1000_hash_mc_addr()
965 bool e1000_enable_tx_pkt_filtering(struct e1000_hw *hw) in e1000_enable_tx_pkt_filtering() argument
967 return e1000_enable_tx_pkt_filtering_generic(hw); in e1000_enable_tx_pkt_filtering()
982 s32 e1000_mng_host_if_write(struct e1000_hw *hw, u8 *buffer, u16 length, in e1000_mng_host_if_write() argument
985 return e1000_mng_host_if_write_generic(hw, buffer, length, offset, sum); in e1000_mng_host_if_write()
995 s32 e1000_mng_write_cmd_header(struct e1000_hw *hw, in e1000_mng_write_cmd_header() argument
998 return e1000_mng_write_cmd_header_generic(hw, hdr); in e1000_mng_write_cmd_header()
1011 s32 e1000_mng_enable_host_if(struct e1000_hw *hw) in e1000_mng_enable_host_if() argument
1013 return e1000_mng_enable_host_if_generic(hw); in e1000_mng_enable_host_if()
1023 s32 e1000_set_obff_timer(struct e1000_hw *hw, u32 itr) in e1000_set_obff_timer() argument
1025 if (hw->mac.ops.set_obff_timer) in e1000_set_obff_timer()
1026 return hw->mac.ops.set_obff_timer(hw, itr); in e1000_set_obff_timer()
1038 s32 e1000_check_reset_block(struct e1000_hw *hw) in e1000_check_reset_block() argument
1040 if (hw->phy.ops.check_reset_block) in e1000_check_reset_block()
1041 return hw->phy.ops.check_reset_block(hw); in e1000_check_reset_block()
1055 s32 e1000_read_phy_reg(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg() argument
1057 if (hw->phy.ops.read_reg) in e1000_read_phy_reg()
1058 return hw->phy.ops.read_reg(hw, offset, data); in e1000_read_phy_reg()
1072 s32 e1000_write_phy_reg(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg() argument
1074 if (hw->phy.ops.write_reg) in e1000_write_phy_reg()
1075 return hw->phy.ops.write_reg(hw, offset, data); in e1000_write_phy_reg()
1087 void e1000_release_phy(struct e1000_hw *hw) in e1000_release_phy() argument
1089 if (hw->phy.ops.release) in e1000_release_phy()
1090 hw->phy.ops.release(hw); in e1000_release_phy()
1100 s32 e1000_acquire_phy(struct e1000_hw *hw) in e1000_acquire_phy() argument
1102 if (hw->phy.ops.acquire) in e1000_acquire_phy()
1103 return hw->phy.ops.acquire(hw); in e1000_acquire_phy()
1112 s32 e1000_cfg_on_link_up(struct e1000_hw *hw) in e1000_cfg_on_link_up() argument
1114 if (hw->phy.ops.cfg_on_link_up) in e1000_cfg_on_link_up()
1115 return hw->phy.ops.cfg_on_link_up(hw); in e1000_cfg_on_link_up()
1130 s32 e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_kmrn_reg() argument
1132 return e1000_read_kmrn_reg_generic(hw, offset, data); in e1000_read_kmrn_reg()
1145 s32 e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_kmrn_reg() argument
1147 return e1000_write_kmrn_reg_generic(hw, offset, data); in e1000_write_kmrn_reg()
1158 s32 e1000_get_cable_length(struct e1000_hw *hw) in e1000_get_cable_length() argument
1160 if (hw->phy.ops.get_cable_length) in e1000_get_cable_length()
1161 return hw->phy.ops.get_cable_length(hw); in e1000_get_cable_length()
1174 s32 e1000_get_phy_info(struct e1000_hw *hw) in e1000_get_phy_info() argument
1176 if (hw->phy.ops.get_info) in e1000_get_phy_info()
1177 return hw->phy.ops.get_info(hw); in e1000_get_phy_info()
1189 s32 e1000_phy_hw_reset(struct e1000_hw *hw) in e1000_phy_hw_reset() argument
1191 if (hw->phy.ops.reset) in e1000_phy_hw_reset()
1192 return hw->phy.ops.reset(hw); in e1000_phy_hw_reset()
1204 s32 e1000_phy_commit(struct e1000_hw *hw) in e1000_phy_commit() argument
1206 if (hw->phy.ops.commit) in e1000_phy_commit()
1207 return hw->phy.ops.commit(hw); in e1000_phy_commit()
1226 s32 e1000_set_d0_lplu_state(struct e1000_hw *hw, bool active) in e1000_set_d0_lplu_state() argument
1228 if (hw->phy.ops.set_d0_lplu_state) in e1000_set_d0_lplu_state()
1229 return hw->phy.ops.set_d0_lplu_state(hw, active); in e1000_set_d0_lplu_state()
1248 s32 e1000_set_d3_lplu_state(struct e1000_hw *hw, bool active) in e1000_set_d3_lplu_state() argument
1250 if (hw->phy.ops.set_d3_lplu_state) in e1000_set_d3_lplu_state()
1251 return hw->phy.ops.set_d3_lplu_state(hw, active); in e1000_set_d3_lplu_state()
1264 s32 e1000_read_mac_addr(struct e1000_hw *hw) in e1000_read_mac_addr() argument
1266 if (hw->mac.ops.read_mac_addr) in e1000_read_mac_addr()
1267 return hw->mac.ops.read_mac_addr(hw); in e1000_read_mac_addr()
1269 return e1000_read_mac_addr_generic(hw); in e1000_read_mac_addr()
1283 s32 e1000_read_pba_string(struct e1000_hw *hw, u8 *pba_num, u32 pba_num_size) in e1000_read_pba_string() argument
1285 return e1000_read_pba_string_generic(hw, pba_num, pba_num_size); in e1000_read_pba_string()
1298 s32 e1000_read_pba_length(struct e1000_hw *hw, u32 *pba_num_size) in e1000_read_pba_length() argument
1300 return e1000_read_pba_length_generic(hw, pba_num_size); in e1000_read_pba_length()
1310 s32 e1000_validate_nvm_checksum(struct e1000_hw *hw) in e1000_validate_nvm_checksum() argument
1312 if (hw->nvm.ops.validate) in e1000_validate_nvm_checksum()
1313 return hw->nvm.ops.validate(hw); in e1000_validate_nvm_checksum()
1325 s32 e1000_update_nvm_checksum(struct e1000_hw *hw) in e1000_update_nvm_checksum() argument
1327 if (hw->nvm.ops.update) in e1000_update_nvm_checksum()
1328 return hw->nvm.ops.update(hw); in e1000_update_nvm_checksum()
1340 void e1000_reload_nvm(struct e1000_hw *hw) in e1000_reload_nvm() argument
1342 if (hw->nvm.ops.reload) in e1000_reload_nvm()
1343 hw->nvm.ops.reload(hw); in e1000_reload_nvm()
1356 s32 e1000_read_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data) in e1000_read_nvm() argument
1358 if (hw->nvm.ops.read) in e1000_read_nvm()
1359 return hw->nvm.ops.read(hw, offset, words, data); in e1000_read_nvm()
1374 s32 e1000_write_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data) in e1000_write_nvm() argument
1376 if (hw->nvm.ops.write) in e1000_write_nvm()
1377 return hw->nvm.ops.write(hw, offset, words, data); in e1000_write_nvm()
1392 s32 e1000_write_8bit_ctrl_reg(struct e1000_hw *hw, u32 reg, u32 offset, in e1000_write_8bit_ctrl_reg() argument
1395 return e1000_write_8bit_ctrl_reg_generic(hw, reg, offset, data); in e1000_write_8bit_ctrl_reg()
1405 void e1000_power_up_phy(struct e1000_hw *hw) in e1000_power_up_phy() argument
1407 if (hw->phy.ops.power_up) in e1000_power_up_phy()
1408 hw->phy.ops.power_up(hw); in e1000_power_up_phy()
1410 e1000_setup_link(hw); in e1000_power_up_phy()
1420 void e1000_power_down_phy(struct e1000_hw *hw) in e1000_power_down_phy() argument
1422 if (hw->phy.ops.power_down) in e1000_power_down_phy()
1423 hw->phy.ops.power_down(hw); in e1000_power_down_phy()
1432 void e1000_power_up_fiber_serdes_link(struct e1000_hw *hw) in e1000_power_up_fiber_serdes_link() argument
1434 if (hw->mac.ops.power_up_serdes) in e1000_power_up_fiber_serdes_link()
1435 hw->mac.ops.power_up_serdes(hw); in e1000_power_up_fiber_serdes_link()
1444 void e1000_shutdown_fiber_serdes_link(struct e1000_hw *hw) in e1000_shutdown_fiber_serdes_link() argument
1446 if (hw->mac.ops.shutdown_serdes) in e1000_shutdown_fiber_serdes_link()
1447 hw->mac.ops.shutdown_serdes(hw); in e1000_shutdown_fiber_serdes_link()