Lines Matching refs:hw

17 s32 igc_init_mac_params(struct igc_hw *hw)  in igc_init_mac_params()  argument
21 if (hw->mac.ops.init_params) { in igc_init_mac_params()
22 ret_val = hw->mac.ops.init_params(hw); in igc_init_mac_params()
43 s32 igc_init_nvm_params(struct igc_hw *hw) in igc_init_nvm_params() argument
47 if (hw->nvm.ops.init_params) { in igc_init_nvm_params()
48 ret_val = hw->nvm.ops.init_params(hw); in igc_init_nvm_params()
69 s32 igc_init_phy_params(struct igc_hw *hw) in igc_init_phy_params() argument
73 if (hw->phy.ops.init_params) { in igc_init_phy_params()
74 ret_val = hw->phy.ops.init_params(hw); in igc_init_phy_params()
97 s32 igc_set_mac_type(struct igc_hw *hw) in igc_set_mac_type() argument
99 struct igc_mac_info *mac = &hw->mac; in igc_set_mac_type()
104 switch (hw->device_id) { in igc_set_mac_type()
142 s32 igc_setup_init_funcs(struct igc_hw *hw, bool init_device) in igc_setup_init_funcs() argument
147 ret_val = igc_set_mac_type(hw); in igc_setup_init_funcs()
153 if (!hw->hw_addr) { in igc_setup_init_funcs()
163 igc_init_mac_ops_generic(hw); in igc_setup_init_funcs()
164 igc_init_phy_ops_generic(hw); in igc_setup_init_funcs()
165 igc_init_nvm_ops_generic(hw); in igc_setup_init_funcs()
172 switch (hw->mac.type) { in igc_setup_init_funcs()
174 igc_init_function_pointers_i225(hw); in igc_setup_init_funcs()
187 ret_val = igc_init_mac_params(hw); in igc_setup_init_funcs()
191 ret_val = igc_init_nvm_params(hw); in igc_setup_init_funcs()
195 ret_val = igc_init_phy_params(hw); in igc_setup_init_funcs()
212 s32 igc_get_bus_info(struct igc_hw *hw) in igc_get_bus_info() argument
214 if (hw->mac.ops.get_bus_info) in igc_get_bus_info()
215 return hw->mac.ops.get_bus_info(hw); in igc_get_bus_info()
227 void igc_clear_vfta(struct igc_hw *hw) in igc_clear_vfta() argument
229 if (hw->mac.ops.clear_vfta) in igc_clear_vfta()
230 hw->mac.ops.clear_vfta(hw); in igc_clear_vfta()
242 void igc_write_vfta(struct igc_hw *hw, u32 offset, u32 value) in igc_write_vfta() argument
244 if (hw->mac.ops.write_vfta) in igc_write_vfta()
245 hw->mac.ops.write_vfta(hw, offset, value); in igc_write_vfta()
257 void igc_update_mc_addr_list(struct igc_hw *hw, u8 *mc_addr_list, in igc_update_mc_addr_list() argument
260 if (hw->mac.ops.update_mc_addr_list) in igc_update_mc_addr_list()
261 hw->mac.ops.update_mc_addr_list(hw, mc_addr_list, in igc_update_mc_addr_list()
273 s32 igc_force_mac_fc(struct igc_hw *hw) in igc_force_mac_fc() argument
275 return igc_force_mac_fc_generic(hw); in igc_force_mac_fc()
286 s32 igc_check_for_link(struct igc_hw *hw) in igc_check_for_link() argument
288 if (hw->mac.ops.check_for_link) in igc_check_for_link()
289 return hw->mac.ops.check_for_link(hw); in igc_check_for_link()
301 s32 igc_reset_hw(struct igc_hw *hw) in igc_reset_hw() argument
303 if (hw->mac.ops.reset_hw) in igc_reset_hw()
304 return hw->mac.ops.reset_hw(hw); in igc_reset_hw()
316 s32 igc_init_hw(struct igc_hw *hw) in igc_init_hw() argument
318 if (hw->mac.ops.init_hw) in igc_init_hw()
319 return hw->mac.ops.init_hw(hw); in igc_init_hw()
332 s32 igc_setup_link(struct igc_hw *hw) in igc_setup_link() argument
334 if (hw->mac.ops.setup_link) in igc_setup_link()
335 return hw->mac.ops.setup_link(hw); in igc_setup_link()
350 s32 igc_get_speed_and_duplex(struct igc_hw *hw, u16 *speed, u16 *duplex) in igc_get_speed_and_duplex() argument
352 if (hw->mac.ops.get_link_up_info) in igc_get_speed_and_duplex()
353 return hw->mac.ops.get_link_up_info(hw, speed, duplex); in igc_get_speed_and_duplex()
366 s32 igc_disable_pcie_master(struct igc_hw *hw) in igc_disable_pcie_master() argument
368 return igc_disable_pcie_master_generic(hw); in igc_disable_pcie_master()
378 void igc_config_collision_dist(struct igc_hw *hw) in igc_config_collision_dist() argument
380 if (hw->mac.ops.config_collision_dist) in igc_config_collision_dist()
381 hw->mac.ops.config_collision_dist(hw); in igc_config_collision_dist()
392 int igc_rar_set(struct igc_hw *hw, u8 *addr, u32 index) in igc_rar_set() argument
394 if (hw->mac.ops.rar_set) in igc_rar_set()
395 return hw->mac.ops.rar_set(hw, addr, index); in igc_rar_set()
406 s32 igc_validate_mdi_setting(struct igc_hw *hw) in igc_validate_mdi_setting() argument
408 if (hw->mac.ops.validate_mdi_setting) in igc_validate_mdi_setting()
409 return hw->mac.ops.validate_mdi_setting(hw); in igc_validate_mdi_setting()
423 u32 igc_hash_mc_addr(struct igc_hw *hw, u8 *mc_addr) in igc_hash_mc_addr() argument
425 return igc_hash_mc_addr_generic(hw, mc_addr); in igc_hash_mc_addr()
435 s32 igc_check_reset_block(struct igc_hw *hw) in igc_check_reset_block() argument
437 if (hw->phy.ops.check_reset_block) in igc_check_reset_block()
438 return hw->phy.ops.check_reset_block(hw); in igc_check_reset_block()
452 s32 igc_read_phy_reg(struct igc_hw *hw, u32 offset, u16 *data) in igc_read_phy_reg() argument
454 if (hw->phy.ops.read_reg) in igc_read_phy_reg()
455 return hw->phy.ops.read_reg(hw, offset, data); in igc_read_phy_reg()
469 s32 igc_write_phy_reg(struct igc_hw *hw, u32 offset, u16 data) in igc_write_phy_reg() argument
471 if (hw->phy.ops.write_reg) in igc_write_phy_reg()
472 return hw->phy.ops.write_reg(hw, offset, data); in igc_write_phy_reg()
484 void igc_release_phy(struct igc_hw *hw) in igc_release_phy() argument
486 if (hw->phy.ops.release) in igc_release_phy()
487 hw->phy.ops.release(hw); in igc_release_phy()
497 s32 igc_acquire_phy(struct igc_hw *hw) in igc_acquire_phy() argument
499 if (hw->phy.ops.acquire) in igc_acquire_phy()
500 return hw->phy.ops.acquire(hw); in igc_acquire_phy()
513 s32 igc_get_phy_info(struct igc_hw *hw) in igc_get_phy_info() argument
515 if (hw->phy.ops.get_info) in igc_get_phy_info()
516 return hw->phy.ops.get_info(hw); in igc_get_phy_info()
528 s32 igc_phy_hw_reset(struct igc_hw *hw) in igc_phy_hw_reset() argument
530 if (hw->phy.ops.reset) in igc_phy_hw_reset()
531 return hw->phy.ops.reset(hw); in igc_phy_hw_reset()
550 s32 igc_set_d0_lplu_state(struct igc_hw *hw, bool active) in igc_set_d0_lplu_state() argument
552 if (hw->phy.ops.set_d0_lplu_state) in igc_set_d0_lplu_state()
553 return hw->phy.ops.set_d0_lplu_state(hw, active); in igc_set_d0_lplu_state()
572 s32 igc_set_d3_lplu_state(struct igc_hw *hw, bool active) in igc_set_d3_lplu_state() argument
574 if (hw->phy.ops.set_d3_lplu_state) in igc_set_d3_lplu_state()
575 return hw->phy.ops.set_d3_lplu_state(hw, active); in igc_set_d3_lplu_state()
588 s32 igc_read_mac_addr(struct igc_hw *hw) in igc_read_mac_addr() argument
590 if (hw->mac.ops.read_mac_addr) in igc_read_mac_addr()
591 return hw->mac.ops.read_mac_addr(hw); in igc_read_mac_addr()
593 return igc_read_mac_addr_generic(hw); in igc_read_mac_addr()
607 s32 igc_read_pba_string(struct igc_hw *hw, u8 *pba_num, u32 pba_num_size) in igc_read_pba_string() argument
609 return igc_read_pba_string_generic(hw, pba_num, pba_num_size); in igc_read_pba_string()
619 s32 igc_validate_nvm_checksum(struct igc_hw *hw) in igc_validate_nvm_checksum() argument
621 if (hw->nvm.ops.validate) in igc_validate_nvm_checksum()
622 return hw->nvm.ops.validate(hw); in igc_validate_nvm_checksum()
634 s32 igc_update_nvm_checksum(struct igc_hw *hw) in igc_update_nvm_checksum() argument
636 if (hw->nvm.ops.update) in igc_update_nvm_checksum()
637 return hw->nvm.ops.update(hw); in igc_update_nvm_checksum()
649 void igc_reload_nvm(struct igc_hw *hw) in igc_reload_nvm() argument
651 if (hw->nvm.ops.reload) in igc_reload_nvm()
652 hw->nvm.ops.reload(hw); in igc_reload_nvm()
665 s32 igc_read_nvm(struct igc_hw *hw, u16 offset, u16 words, u16 *data) in igc_read_nvm() argument
667 if (hw->nvm.ops.read) in igc_read_nvm()
668 return hw->nvm.ops.read(hw, offset, words, data); in igc_read_nvm()
683 s32 igc_write_nvm(struct igc_hw *hw, u16 offset, u16 words, u16 *data) in igc_write_nvm() argument
685 if (hw->nvm.ops.write) in igc_write_nvm()
686 return hw->nvm.ops.write(hw, offset, words, data); in igc_write_nvm()
698 void igc_power_up_phy(struct igc_hw *hw) in igc_power_up_phy() argument
700 if (hw->phy.ops.power_up) in igc_power_up_phy()
701 hw->phy.ops.power_up(hw); in igc_power_up_phy()
703 igc_setup_link(hw); in igc_power_up_phy()
713 void igc_power_down_phy(struct igc_hw *hw) in igc_power_down_phy() argument
715 if (hw->phy.ops.power_down) in igc_power_down_phy()
716 hw->phy.ops.power_down(hw); in igc_power_down_phy()