39#define IXGBE_EMPTY_PARAM
147 "Unsupported vendor id: %x", hw->
vendor_id);
247 "Unsupported device id: %x",
252 DEBUGOUT2(
"ixgbe_set_mac_type found mac: %d, returns: %d\n",
406 (hw, wwnn_prefix, wwpn_prefix),
546 (hw, firmware_version),
640 bool autoneg_wait_to_complete)
643 autoneg_wait_to_complete),
668 bool *link_up,
bool link_up_wait_to_complete)
671 link_up, link_up_wait_to_complete),
723 bool autoneg_wait_to_complete)
726 autoneg_wait_to_complete),
740 bool autoneg_wait_to_complete)
743 autoneg_wait_to_complete),
859 (hw, offset, words, data),
890 (hw, offset, words, data),
1037 addr_list, addr_count, func),
1059 mc_addr_list, mc_addr_count, func, clear),
1130 u32 *vfta_delta,
u32 vfta,
bool vlvf_bypass)
1133 vlan_on, vfta_delta, vfta, vlvf_bypass),
1172 u8 ver,
u16 len,
char *driver_ver)
1175 build, ver, len, driver_ver),
1294 u32 device_type,
u32 *phy_data)
1310 u32 device_type,
u32 phy_data)
1452 (hw, cmd, event, action),
1535 u8 dev_addr,
u8 *data)
1538 (hw, byte_offset, dev_addr, data),
1600 u8 dev_addr,
u8 data)
1603 (hw, byte_offset, dev_addr, data),
1646 u8 byte_offset,
u8 eeprom_data)
1649 (hw, byte_offset, eeprom_data),
1664 (hw, byte_offset, eeprom_data),
s32 ixgbe_init_ops_82598(struct ixgbe_hw *hw)
s32 ixgbe_init_ops_82599(struct ixgbe_hw *hw)
s32 ixgbe_check_phy_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed, bool *link_up)
#define IXGBE_EMPTY_PARAM
s32 ixgbe_get_wwn_prefix(struct ixgbe_hw *hw, u16 *wwnn_prefix, u16 *wwpn_prefix)
s32 ixgbe_read_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr, u8 *data)
s32 ixgbe_setup_eee(struct ixgbe_hw *hw, bool enable_eee)
void ixgbe_mdd_event(struct ixgbe_hw *hw, u32 *vf_bitmap)
s32 ixgbe_write_i2c_byte(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr, u8 data)
s32 ixgbe_write_i2c_byte_unlocked(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr, u8 data)
static const u32 ixgbe_mvals_X540[IXGBE_MVALS_IDX_LIMIT]
s32 ixgbe_fc_enable(struct ixgbe_hw *hw)
s32 ixgbe_write_iosf_sb_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type, u32 phy_data)
u32 ixgbe_get_num_rx_addrs(struct ixgbe_hw *hw)
s32 ixgbe_get_thermal_sensor_data(struct ixgbe_hw *hw)
s32 ixgbe_set_mac_type(struct ixgbe_hw *hw)
s32 ixgbe_init_rx_addrs(struct ixgbe_hw *hw)
s32 ixgbe_write_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type, u16 phy_data)
s32 ixgbe_bypass_set(struct ixgbe_hw *hw, u32 cmd, u32 event, u32 action)
s32 ixgbe_write_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 eeprom_data)
bool ixgbe_bypass_valid_rd(struct ixgbe_hw *hw, u32 in_reg, u32 out_reg)
s32 ixgbe_disable_mc(struct ixgbe_hw *hw)
void ixgbe_set_rate_select_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed)
s32 ixgbe_setup_link(struct ixgbe_hw *hw, ixgbe_link_speed speed, bool autoneg_wait_to_complete)
s32 ixgbe_check_link(struct ixgbe_hw *hw, ixgbe_link_speed *speed, bool *link_up, bool link_up_wait_to_complete)
static const u32 ixgbe_mvals_X550EM_a[IXGBE_MVALS_IDX_LIMIT]
s32 ixgbe_dmac_config(struct ixgbe_hw *hw)
s32 ixgbe_acquire_swfw_semaphore(struct ixgbe_hw *hw, u32 mask)
void ixgbe_dcb_get_rtrup2tc(struct ixgbe_hw *hw, u8 *map)
s32 ixgbe_init_eeprom_params(struct ixgbe_hw *hw)
s32 ixgbe_set_vlvf(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on, u32 *vfta_delta, u32 vfta, bool vlvf_bypass)
s32 ixgbe_read_link_unlocked(struct ixgbe_hw *hw, u8 addr, u16 reg, u16 *val)
s32 ixgbe_enable_sec_rx_path(struct ixgbe_hw *hw)
s32 ixgbe_clear_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)
s32 ixgbe_get_link_capabilities(struct ixgbe_hw *hw, ixgbe_link_speed *speed, bool *autoneg)
s32 ixgbe_reset_phy(struct ixgbe_hw *hw)
s32 ixgbe_read_iosf_sb_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type, u32 *phy_data)
s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr)
s32 ixgbe_write_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 val)
s32 ixgbe_write_eeprom_buffer(struct ixgbe_hw *hw, u16 offset, u16 words, u16 *data)
s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)
bool ixgbe_fw_recovery_mode(struct ixgbe_hw *hw)
s32 ixgbe_dmac_config_tcs(struct ixgbe_hw *hw)
s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq, u32 enable_addr)
s32 ixgbe_read_pba_num(struct ixgbe_hw *hw, u32 *pba_num)
s32 ixgbe_write_link_unlocked(struct ixgbe_hw *hw, u8 addr, u16 reg, u16 val)
s32 ixgbe_update_eeprom_checksum(struct ixgbe_hw *hw)
s32 ixgbe_read_i2c_byte_unlocked(struct ixgbe_hw *hw, u8 byte_offset, u8 dev_addr, u8 *data)
void ixgbe_enable_mdd(struct ixgbe_hw *hw)
s32 ixgbe_get_fcoe_boot_status(struct ixgbe_hw *hw, u16 *bs)
s32 ixgbe_read_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 *eeprom_data)
s32 ixgbe_blink_led_start(struct ixgbe_hw *hw, u32 index)
s32 ixgbe_update_uc_addr_list(struct ixgbe_hw *hw, u8 *addr_list, u32 addr_count, ixgbe_mc_addr_itr func)
s32 ixgbe_read_eeprom_buffer(struct ixgbe_hw *hw, u16 offset, u16 words, u16 *data)
s32 ixgbe_read_eeprom(struct ixgbe_hw *hw, u16 offset, u16 *data)
s32 ixgbe_enable_rx_dma(struct ixgbe_hw *hw, u32 regval)
s32 ixgbe_led_off(struct ixgbe_hw *hw, u32 index)
s32 ixgbe_validate_eeprom_checksum(struct ixgbe_hw *hw, u16 *checksum_val)
s32 ixgbe_clear_vfta(struct ixgbe_hw *hw)
s32 ixgbe_get_phy_firmware_version(struct ixgbe_hw *hw, u16 *firmware_version)
s32 ixgbe_enable_mc(struct ixgbe_hw *hw)
s32 ixgbe_led_on(struct ixgbe_hw *hw, u32 index)
s32 ixgbe_set_fw_drv_ver(struct ixgbe_hw *hw, u8 maj, u8 min, u8 build, u8 ver, u16 len, char *driver_ver)
s32 ixgbe_disable_sec_rx_path(struct ixgbe_hw *hw)
s32 ixgbe_bypass_rw(struct ixgbe_hw *hw, u32 cmd, u32 *status)
s32 ixgbe_write_eeprom(struct ixgbe_hw *hw, u16 offset, u16 data)
void ixgbe_init_swfw_semaphore(struct ixgbe_hw *hw)
void ixgbe_release_swfw_semaphore(struct ixgbe_hw *hw, u32 mask)
s32 ixgbe_set_vfta(struct ixgbe_hw *hw, u32 vlan, u32 vind, bool vlan_on, bool vlvf_bypass)
static const u32 ixgbe_mvals_base[IXGBE_MVALS_IDX_LIMIT]
void ixgbe_set_source_address_pruning(struct ixgbe_hw *hw, bool enable, unsigned int pool)
u64 ixgbe_get_supported_physical_layer(struct ixgbe_hw *hw)
s32 ixgbe_stop_adapter(struct ixgbe_hw *hw)
s32 ixgbe_init_shared_code(struct ixgbe_hw *hw)
u32 ixgbe_get_num_of_rx_queues(struct ixgbe_hw *hw)
s32 ixgbe_setup_mac_link(struct ixgbe_hw *hw, ixgbe_link_speed speed, bool autoneg_wait_to_complete)
void ixgbe_flap_tx_laser(struct ixgbe_hw *hw)
s32 ixgbe_dmac_update_tcs(struct ixgbe_hw *hw)
void ixgbe_enable_relaxed_ordering(struct ixgbe_hw *hw)
s32 ixgbe_get_bus_info(struct ixgbe_hw *hw)
s32 ixgbe_read_pba_string(struct ixgbe_hw *hw, u8 *pba_num, u32 pba_num_size)
void ixgbe_enable_rx(struct ixgbe_hw *hw)
s32 ixgbe_set_vmdq_san_mac(struct ixgbe_hw *hw, u32 vmdq)
s32 ixgbe_start_hw(struct ixgbe_hw *hw)
s32 ixgbe_setup_internal_phy(struct ixgbe_hw *hw)
s32 ixgbe_handle_lasi(struct ixgbe_hw *hw)
s32 ixgbe_clear_rar(struct ixgbe_hw *hw, u32 index)
s32 ixgbe_read_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 *val)
void ixgbe_restore_mdd_vf(struct ixgbe_hw *hw, u32 vf)
s32 ixgbe_get_device_caps(struct ixgbe_hw *hw, u16 *device_caps)
u32 ixgbe_get_num_of_tx_queues(struct ixgbe_hw *hw)
static const u32 ixgbe_mvals_X550EM_x[IXGBE_MVALS_IDX_LIMIT]
s32 ixgbe_reset_hw(struct ixgbe_hw *hw)
s32 ixgbe_identify_phy(struct ixgbe_hw *hw)
s32 ixgbe_bypass_rd_eep(struct ixgbe_hw *hw, u32 addr, u8 *value)
s32 ixgbe_setup_fc(struct ixgbe_hw *hw)
s32 ixgbe_init_hw(struct ixgbe_hw *hw)
s32 ixgbe_setup_phy_link(struct ixgbe_hw *hw)
s32 ixgbe_blink_led_stop(struct ixgbe_hw *hw, u32 index)
s32 ixgbe_update_mc_addr_list(struct ixgbe_hw *hw, u8 *mc_addr_list, u32 mc_addr_count, ixgbe_mc_addr_itr func, bool clear)
void ixgbe_disable_rx(struct ixgbe_hw *hw)
s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)
s32 ixgbe_read_link(struct ixgbe_hw *hw, u8 addr, u16 reg, u16 *val)
void ixgbe_disable_mdd(struct ixgbe_hw *hw)
s32 ixgbe_set_phy_power(struct ixgbe_hw *hw, bool on)
void ixgbe_set_ethertype_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf)
s32 ixgbe_read_phy_reg(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type, u16 *phy_data)
void ixgbe_disable_tx_laser(struct ixgbe_hw *hw)
s32 ixgbe_setup_phy_link_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed, bool autoneg_wait_to_complete)
s32 ixgbe_write_link(struct ixgbe_hw *hw, u8 addr, u16 reg, u16 val)
s32 ixgbe_clear_hw_cntrs(struct ixgbe_hw *hw)
static const u32 ixgbe_mvals_X550[IXGBE_MVALS_IDX_LIMIT]
s32 ixgbe_enter_lplu(struct ixgbe_hw *hw)
s32 ixgbe_init_thermal_sensor_thresh(struct ixgbe_hw *hw)
s32 ixgbe_set_vmdq(struct ixgbe_hw *hw, u32 rar, u32 vmdq)
s32 ixgbe_init_uta_tables(struct ixgbe_hw *hw)
enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw)
void ixgbe_enable_tx_laser(struct ixgbe_hw *hw)
s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)
s32 ixgbe_init_ops_X550(struct ixgbe_hw *hw)
s32 ixgbe_init_ops_X550EM_x(struct ixgbe_hw *hw)
s32 ixgbe_init_ops_X540(struct ixgbe_hw *hw)
s32 ixgbe_init_ops_X550EM_a(struct ixgbe_hw *hw)
s32 ixgbe_init_ops_vf(struct ixgbe_hw *hw)
s32 ixgbe_read_pba_num_generic(struct ixgbe_hw *hw, u32 *pba_num)
s32 ixgbe_read_pba_string_generic(struct ixgbe_hw *hw, u8 *pba_num, u32 pba_num_size)
#define IXGBE_INTEL_VENDOR_ID
#define DEBUGOUT2(S, A, B)
#define ERROR_REPORT2(S, A, B)
@ IXGBE_ERROR_UNSUPPORTED
#define IXGBE_DEV_ID_X540T1
#define IXGBE_DEV_ID_X550EM_A_VF_HV
#define IXGBE_DEV_ID_X550EM_A_VF
#define IXGBE_DEV_ID_X540_VF
#define IXGBE_DEV_ID_X550EM_A_SFP
#define IXGBE_DEV_ID_82598EB_CX4
#define IXGBE_DEV_ID_82599_XAUI_LOM
#define IXGBE_DEV_ID_X550EM_A_QSFP
#define IXGBE_DEV_ID_X550EM_A_KR
#define IXGBE_DEV_ID_X550EM_A_SGMII
#define IXGBE_DEV_ID_82598_CX4_DUAL_PORT
#define IXGBE_DEV_ID_82599_BYPASS
#define IXGBE_DEV_ID_82598EB_SFP_LOM
#define IXGBE_DEV_ID_82599_T3_LOM
#define IXGBE_DEV_ID_X550EM_A_1G_T_L
#define IXGBE_DEV_ID_82599_VF_HV
#define IXGBE_DEV_ID_X550EM_X_10G_T
#define IXGBE_PHYSICAL_LAYER_UNKNOWN
#define IXGBE_DEV_ID_82598AF_DUAL_PORT
#define IXGBE_DEV_ID_X550EM_X_VF_HV
#define IXGBE_DEV_ID_X540T
#define IXGBE_DEV_ID_82599_VF
#define IXGBE_DEV_ID_82599_SFP_SF2
u8 *(* ixgbe_mc_addr_itr)(struct ixgbe_hw *hw, u8 **mc_addr_ptr, u32 *vmdq)
#define IXGBE_DEV_ID_X540_BYPASS
#define IXGBE_DEV_ID_X550EM_A_1G_T
#define IXGBE_DEV_ID_82599_SFP_FCOE
#define IXGBE_DEV_ID_82598AT2
#define IXGBE_NOT_IMPLEMENTED
#define IXGBE_DEV_ID_X550EM_A_SFP_N
#define IXGBE_DEV_ID_X550EM_X_SFP
#define IXGBE_DEV_ID_82599_KX4_MEZZ
@ ixgbe_media_type_unknown
#define IXGBE_DEV_ID_X540_VF_HV
#define IXGBE_LINK_UP_TIME
#define IXGBE_DEV_ID_82598_DA_DUAL_PORT
#define IXGBE_DEV_ID_X550EM_A_SGMII_L
#define IXGBE_DEV_ID_X550T
#define IXGBE_DEV_ID_82598EB_XF_LR
#define IXGBE_DEV_ID_X550T1
#define IXGBE_DEV_ID_X550_VF_HV
#define IXGBE_DEV_ID_82599_BACKPLANE_FCOE
#define IXGBE_DEV_ID_X550EM_X_KR
#define IXGBE_DEV_ID_X550_VF
#define IXGBE_DEV_ID_X550EM_X_KX4
#define IXGBE_DEV_ID_82599_SFP_EM
#define IXGBE_DEV_ID_82599_KR
#define IXGBE_DEV_ID_82598AF_SINGLE_PORT
#define IXGBE_DEV_ID_X550EM_X_VF
#define IXGBE_DEV_ID_X550EM_A_KR_L
#define IXGBE_ERR_DEVICE_NOT_SUPPORTED
#define IXGBE_DEV_ID_82599_SFP_SF_QP
#define IXGBE_DEV_ID_82599EN_SFP
#define IXGBE_DEV_ID_82599_CX4
#define IXGBE_DEV_ID_82598AT
#define IXGBE_DEV_ID_82599_QSFP_SF_QP
#define IXGBE_DEV_ID_X550EM_A_10G_T
#define IXGBE_DEV_ID_82599_SFP
#define ixgbe_call_func(hw, func, params, error)
#define IXGBE_DEV_ID_82599_KX4
#define IXGBE_DEV_ID_82599_COMBO_BACKPLANE
#define IXGBE_DEV_ID_X550EM_X_1G_T
#define IXGBE_DEV_ID_X550EM_A_QSFP_N
#define IXGBE_DEV_ID_82598_BX
#define IXGBE_DEV_ID_82598_SR_DUAL_PORT_EM
#define IXGBE_DEV_ID_82598
#define IXGBE_DEV_ID_X550EM_X_XFI
struct ixgbe_eeprom_operations ops
s32(* read_buffer)(struct ixgbe_hw *, u16, u16, u16 *)
s32(* write_buffer)(struct ixgbe_hw *, u16, u16, u16 *)
s32(* update_checksum)(struct ixgbe_hw *)
s32(* init_params)(struct ixgbe_hw *)
s32(* write)(struct ixgbe_hw *, u16, u16)
s32(* read)(struct ixgbe_hw *, u16, u16 *)
s32(* validate_checksum)(struct ixgbe_hw *, u16 *)
struct ixgbe_mac_info mac
struct ixgbe_link_info link
struct ixgbe_eeprom_info eeprom
struct ixgbe_phy_info phy
struct ixgbe_link_operations ops
s32(* read_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, u16 *val)
s32(* write_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, u16 val)
s32(* write_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 val)
s32(* read_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 *val)
struct ixgbe_mac_operations ops
s32(* get_wwn_prefix)(struct ixgbe_hw *, u16 *, u16 *)
s32(* set_vlvf)(struct ixgbe_hw *, u32, u32, bool, u32 *, u32, bool)
s32(* reset_hw)(struct ixgbe_hw *)
s32(* init_hw)(struct ixgbe_hw *)
s32(* dmac_config_tcs)(struct ixgbe_hw *hw)
s32(* acquire_swfw_sync)(struct ixgbe_hw *, u32)
s32(* fc_enable)(struct ixgbe_hw *)
s32(* set_fw_drv_ver)(struct ixgbe_hw *, u8, u8, u8, u8, u16, const char *)
s32(* led_off)(struct ixgbe_hw *, u32)
s32(* get_mac_addr)(struct ixgbe_hw *, u8 *)
s32(* init_rx_addrs)(struct ixgbe_hw *)
s32(* enable_rx_dma)(struct ixgbe_hw *, u32)
s32(* setup_link)(struct ixgbe_hw *, ixgbe_link_speed, bool)
s32(* set_rar)(struct ixgbe_hw *, u32, u8 *, u32, u32)
s32(* disable_mc)(struct ixgbe_hw *)
void(* release_swfw_sync)(struct ixgbe_hw *, u32)
s32(* read_analog_reg8)(struct ixgbe_hw *, u32, u8 *)
s32(* clear_vmdq)(struct ixgbe_hw *, u32, u32)
s32(* enable_mc)(struct ixgbe_hw *)
s32(* setup_mac_link)(struct ixgbe_hw *, ixgbe_link_speed, bool)
void(* set_rate_select_speed)(struct ixgbe_hw *, ixgbe_link_speed)
s32(* clear_vfta)(struct ixgbe_hw *)
s32(* init_thermal_sensor_thresh)(struct ixgbe_hw *hw)
void(* enable_rx)(struct ixgbe_hw *hw)
s32(* write_iosf_sb_reg)(struct ixgbe_hw *, u32, u32, u32)
s32(* set_vmdq)(struct ixgbe_hw *, u32, u32)
s32(* check_link)(struct ixgbe_hw *, ixgbe_link_speed *, bool *, bool)
void(* get_rtrup2tc)(struct ixgbe_hw *hw, u8 *map)
s32(* get_thermal_sensor_data)(struct ixgbe_hw *)
s32(* set_vfta)(struct ixgbe_hw *, u32, u32, bool, bool)
s32(* update_uc_addr_list)(struct ixgbe_hw *, u8 *, u32, ixgbe_mc_addr_itr)
bool(* fw_recovery_mode)(struct ixgbe_hw *hw)
s32(* disable_sec_rx_path)(struct ixgbe_hw *)
s32(* enable_sec_rx_path)(struct ixgbe_hw *)
s32(* update_mc_addr_list)(struct ixgbe_hw *, u8 *, u32, ixgbe_mc_addr_itr, bool clear)
void(* init_swfw_sync)(struct ixgbe_hw *)
s32(* bypass_set)(struct ixgbe_hw *hw, u32 cmd, u32 event, u32 action)
void(* enable_mdd)(struct ixgbe_hw *hw)
s32(* get_san_mac_addr)(struct ixgbe_hw *, u8 *)
s32(* write_analog_reg8)(struct ixgbe_hw *, u32, u8)
s32(* setup_eee)(struct ixgbe_hw *hw, bool enable_eee)
void(* disable_rx)(struct ixgbe_hw *hw)
s32(* init_uta_tables)(struct ixgbe_hw *)
void(* disable_tx_laser)(struct ixgbe_hw *)
s32(* get_device_caps)(struct ixgbe_hw *, u16 *)
void(* enable_relaxed_ordering)(struct ixgbe_hw *)
s32(* led_on)(struct ixgbe_hw *, u32)
s32(* setup_fc)(struct ixgbe_hw *)
s32(* dmac_config)(struct ixgbe_hw *hw)
s32(* get_link_capabilities)(struct ixgbe_hw *, ixgbe_link_speed *, bool *)
void(* disable_mdd)(struct ixgbe_hw *hw)
s32(* clear_rar)(struct ixgbe_hw *, u32)
s32(* insert_mac_addr)(struct ixgbe_hw *, u8 *, u32)
s32(* blink_led_stop)(struct ixgbe_hw *, u32)
s32(* clear_hw_cntrs)(struct ixgbe_hw *)
s32(* read_iosf_sb_reg)(struct ixgbe_hw *, u32, u32, u32 *)
void(* enable_tx_laser)(struct ixgbe_hw *)
void(* flap_tx_laser)(struct ixgbe_hw *)
enum ixgbe_media_type(* get_media_type)(struct ixgbe_hw *)
s32(* set_san_mac_addr)(struct ixgbe_hw *, u8 *)
s32(* get_bus_info)(struct ixgbe_hw *)
s32(* get_fcoe_boot_status)(struct ixgbe_hw *, u16 *)
s32(* blink_led_start)(struct ixgbe_hw *, u32)
void(* set_source_address_pruning)(struct ixgbe_hw *, bool, unsigned int)
s32(* start_hw)(struct ixgbe_hw *)
s32(* set_vmdq_san_mac)(struct ixgbe_hw *, u32)
bool(* bypass_valid_rd)(u32 in_reg, u32 out_reg)
void(* set_ethertype_anti_spoofing)(struct ixgbe_hw *, bool, int)
s32(* stop_adapter)(struct ixgbe_hw *)
s32(* bypass_rd_eep)(struct ixgbe_hw *hw, u32 addr, u8 *value)
void(* restore_mdd_vf)(struct ixgbe_hw *hw, u32 vf)
void(* mdd_event)(struct ixgbe_hw *hw, u32 *vf_bitmap)
u64(* get_supported_physical_layer)(struct ixgbe_hw *)
s32(* dmac_update_tcs)(struct ixgbe_hw *hw)
s32(* bypass_rw)(struct ixgbe_hw *hw, u32 cmd, u32 *status)
struct ixgbe_phy_operations ops
s32(* read_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, u8 *value)
s32(* read_i2c_eeprom)(struct ixgbe_hw *, u8, u8 *)
s32(* setup_link_speed)(struct ixgbe_hw *, ixgbe_link_speed, bool)
s32(* write_i2c_byte)(struct ixgbe_hw *, u8, u8, u8)
s32(* read_i2c_byte)(struct ixgbe_hw *, u8, u8, u8 *)
s32(* write_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, u8 value)
s32(* get_firmware_version)(struct ixgbe_hw *, u16 *)
s32(* handle_lasi)(struct ixgbe_hw *hw)
s32(* reset)(struct ixgbe_hw *)
s32(* identify)(struct ixgbe_hw *)
s32(* check_link)(struct ixgbe_hw *, ixgbe_link_speed *, bool *)
s32(* set_phy_power)(struct ixgbe_hw *, bool on)
s32(* read_reg)(struct ixgbe_hw *, u32, u32, u16 *)
s32(* setup_link)(struct ixgbe_hw *)
s32(* enter_lplu)(struct ixgbe_hw *)
s32(* setup_internal_link)(struct ixgbe_hw *)
s32(* write_i2c_eeprom)(struct ixgbe_hw *, u8, u8)
s32(* write_reg)(struct ixgbe_hw *, u32, u32, u16)