Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixgbe/ixgbe_api.h
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | |||||
extern s32 ixgbe_init_ops_82598(struct ixgbe_hw *hw); | extern s32 ixgbe_init_ops_82598(struct ixgbe_hw *hw); | ||||
extern s32 ixgbe_init_ops_82599(struct ixgbe_hw *hw); | extern s32 ixgbe_init_ops_82599(struct ixgbe_hw *hw); | ||||
extern s32 ixgbe_init_ops_X540(struct ixgbe_hw *hw); | extern s32 ixgbe_init_ops_X540(struct ixgbe_hw *hw); | ||||
extern s32 ixgbe_init_ops_X550(struct ixgbe_hw *hw); | extern s32 ixgbe_init_ops_X550(struct ixgbe_hw *hw); | ||||
extern s32 ixgbe_init_ops_X550EM(struct ixgbe_hw *hw); | extern s32 ixgbe_init_ops_X550EM(struct ixgbe_hw *hw); | ||||
extern s32 ixgbe_init_ops_X550EM_x(struct ixgbe_hw *hw); | extern s32 ixgbe_init_ops_X550EM_x(struct ixgbe_hw *hw); | ||||
extern s32 ixgbe_init_ops_X550EM_a(struct ixgbe_hw *hw); | extern s32 ixgbe_init_ops_X550EM_a(struct ixgbe_hw *hw); | ||||
extern s32 ixgbe_init_ops_vf(struct ixgbe_hw *hw); | |||||
s32 ixgbe_set_mac_type(struct ixgbe_hw *hw); | s32 ixgbe_set_mac_type(struct ixgbe_hw *hw); | ||||
s32 ixgbe_init_hw(struct ixgbe_hw *hw); | s32 ixgbe_init_hw(struct ixgbe_hw *hw); | ||||
s32 ixgbe_reset_hw(struct ixgbe_hw *hw); | s32 ixgbe_reset_hw(struct ixgbe_hw *hw); | ||||
s32 ixgbe_start_hw(struct ixgbe_hw *hw); | s32 ixgbe_start_hw(struct ixgbe_hw *hw); | ||||
void ixgbe_enable_relaxed_ordering(struct ixgbe_hw *hw); | void ixgbe_enable_relaxed_ordering(struct ixgbe_hw *hw); | ||||
s32 ixgbe_clear_hw_cntrs(struct ixgbe_hw *hw); | s32 ixgbe_clear_hw_cntrs(struct ixgbe_hw *hw); | ||||
enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw); | enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw); | ||||
▲ Show 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | s32 ixgbe_set_vfta(struct ixgbe_hw *hw, u32 vlan, | ||||
u32 vind, bool vlan_on, bool vlvf_bypass); | u32 vind, bool vlan_on, bool vlvf_bypass); | ||||
s32 ixgbe_set_vlvf(struct ixgbe_hw *hw, u32 vlan, u32 vind, | s32 ixgbe_set_vlvf(struct ixgbe_hw *hw, u32 vlan, u32 vind, | ||||
bool vlan_on, u32 *vfta_delta, u32 vfta, | bool vlan_on, u32 *vfta_delta, u32 vfta, | ||||
bool vlvf_bypass); | bool vlvf_bypass); | ||||
s32 ixgbe_fc_enable(struct ixgbe_hw *hw); | s32 ixgbe_fc_enable(struct ixgbe_hw *hw); | ||||
s32 ixgbe_setup_fc(struct ixgbe_hw *hw); | s32 ixgbe_setup_fc(struct ixgbe_hw *hw); | ||||
s32 ixgbe_set_fw_drv_ver(struct ixgbe_hw *hw, u8 maj, u8 min, u8 build, | s32 ixgbe_set_fw_drv_ver(struct ixgbe_hw *hw, u8 maj, u8 min, u8 build, | ||||
u8 ver, u16 len, char *driver_ver); | u8 ver, u16 len, char *driver_ver); | ||||
s32 ixgbe_get_thermal_sensor_data(struct ixgbe_hw *hw); | |||||
s32 ixgbe_init_thermal_sensor_thresh(struct ixgbe_hw *hw); | |||||
kbowling: These should be hooked up, although probably better to do in a follow up. | |||||
void ixgbe_set_mta(struct ixgbe_hw *hw, u8 *mc_addr); | void ixgbe_set_mta(struct ixgbe_hw *hw, u8 *mc_addr); | ||||
s32 ixgbe_get_phy_firmware_version(struct ixgbe_hw *hw, | s32 ixgbe_get_phy_firmware_version(struct ixgbe_hw *hw, | ||||
u16 *firmware_version); | u16 *firmware_version); | ||||
s32 ixgbe_read_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 *val); | s32 ixgbe_read_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 *val); | ||||
s32 ixgbe_write_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 val); | s32 ixgbe_write_analog_reg8(struct ixgbe_hw *hw, u32 reg, u8 val); | ||||
s32 ixgbe_init_uta_tables(struct ixgbe_hw *hw); | s32 ixgbe_init_uta_tables(struct ixgbe_hw *hw); | ||||
s32 ixgbe_read_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 *eeprom_data); | s32 ixgbe_read_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 *eeprom_data); | ||||
u64 ixgbe_get_supported_physical_layer(struct ixgbe_hw *hw); | u64 ixgbe_get_supported_physical_layer(struct ixgbe_hw *hw); | ||||
▲ Show 20 Lines • Show All 66 Lines • ▼ Show 20 Lines | |||||
s32 ixgbe_read_iosf_sb_reg(struct ixgbe_hw *hw, u32 reg_addr, | s32 ixgbe_read_iosf_sb_reg(struct ixgbe_hw *hw, u32 reg_addr, | ||||
u32 device_type, u32 *phy_data); | u32 device_type, u32 *phy_data); | ||||
s32 ixgbe_write_iosf_sb_reg(struct ixgbe_hw *hw, u32 reg_addr, | s32 ixgbe_write_iosf_sb_reg(struct ixgbe_hw *hw, u32 reg_addr, | ||||
u32 device_type, u32 phy_data); | u32 device_type, u32 phy_data); | ||||
void ixgbe_disable_mdd(struct ixgbe_hw *hw); | void ixgbe_disable_mdd(struct ixgbe_hw *hw); | ||||
void ixgbe_enable_mdd(struct ixgbe_hw *hw); | void ixgbe_enable_mdd(struct ixgbe_hw *hw); | ||||
void ixgbe_mdd_event(struct ixgbe_hw *hw, u32 *vf_bitmap); | void ixgbe_mdd_event(struct ixgbe_hw *hw, u32 *vf_bitmap); | ||||
void ixgbe_restore_mdd_vf(struct ixgbe_hw *hw, u32 vf); | void ixgbe_restore_mdd_vf(struct ixgbe_hw *hw, u32 vf); | ||||
bool ixgbe_fw_recovery_mode(struct ixgbe_hw *hw); | bool ixgbe_fw_recovery_mode(struct ixgbe_hw *hw); | ||||
Not Done Inline ActionsThe out of tree drivers has code to use this in a follow up kbowling: The out of tree drivers has code to use this in a follow up | |||||
s32 ixgbe_enter_lplu(struct ixgbe_hw *hw); | s32 ixgbe_enter_lplu(struct ixgbe_hw *hw); | ||||
s32 ixgbe_handle_lasi(struct ixgbe_hw *hw); | s32 ixgbe_handle_lasi(struct ixgbe_hw *hw); | ||||
void ixgbe_set_rate_select_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed); | void ixgbe_set_rate_select_speed(struct ixgbe_hw *hw, ixgbe_link_speed speed); | ||||
void ixgbe_disable_rx(struct ixgbe_hw *hw); | void ixgbe_disable_rx(struct ixgbe_hw *hw); | ||||
void ixgbe_enable_rx(struct ixgbe_hw *hw); | void ixgbe_enable_rx(struct ixgbe_hw *hw); | ||||
s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, | s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, | ||||
u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm); | u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm); | ||||
#endif /* _IXGBE_API_H_ */ | #endif /* _IXGBE_API_H_ */ |
These should be hooked up, although probably better to do in a follow up.