Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixl/i40e_prototype.h
Show First 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | enum i40e_status_code i40e_asq_send_command(struct i40e_hw *hw, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
bool i40e_asq_done(struct i40e_hw *hw); | bool i40e_asq_done(struct i40e_hw *hw); | ||||
/* debug function for adminq */ | /* debug function for adminq */ | ||||
void i40e_debug_aq(struct i40e_hw *hw, enum i40e_debug_mask mask, | void i40e_debug_aq(struct i40e_hw *hw, enum i40e_debug_mask mask, | ||||
void *desc, void *buffer, u16 buf_len); | void *desc, void *buffer, u16 buf_len); | ||||
void i40e_idle_aq(struct i40e_hw *hw); | void i40e_idle_aq(struct i40e_hw *hw); | ||||
void i40e_resume_aq(struct i40e_hw *hw); | |||||
bool i40e_check_asq_alive(struct i40e_hw *hw); | bool i40e_check_asq_alive(struct i40e_hw *hw); | ||||
enum i40e_status_code i40e_aq_queue_shutdown(struct i40e_hw *hw, bool unloading); | enum i40e_status_code i40e_aq_queue_shutdown(struct i40e_hw *hw, bool unloading); | ||||
#ifdef X722_SUPPORT | const char *i40e_aq_str(struct i40e_hw *hw, enum i40e_admin_queue_err aq_err); | ||||
const char *i40e_stat_str(struct i40e_hw *hw, enum i40e_status_code stat_err); | |||||
enum i40e_status_code i40e_aq_get_rss_lut(struct i40e_hw *hw, u16 seid, | |||||
bool pf_lut, u8 *lut, u16 lut_size); | |||||
enum i40e_status_code i40e_aq_set_rss_lut(struct i40e_hw *hw, u16 seid, | |||||
bool pf_lut, u8 *lut, u16 lut_size); | |||||
enum i40e_status_code i40e_aq_get_rss_key(struct i40e_hw *hw, | |||||
u16 seid, | |||||
struct i40e_aqc_get_set_rss_key_data *key); | |||||
enum i40e_status_code i40e_aq_set_rss_key(struct i40e_hw *hw, | |||||
u16 seid, | |||||
struct i40e_aqc_get_set_rss_key_data *key); | |||||
#endif | |||||
char *i40e_aq_str(struct i40e_hw *hw, enum i40e_admin_queue_err aq_err); | |||||
char *i40e_stat_str(struct i40e_hw *hw, enum i40e_status_code stat_err); | |||||
u32 i40e_led_get(struct i40e_hw *hw); | u32 i40e_led_get(struct i40e_hw *hw); | ||||
void i40e_led_set(struct i40e_hw *hw, u32 mode, bool blink); | void i40e_led_set(struct i40e_hw *hw, u32 mode, bool blink); | ||||
enum i40e_status_code i40e_led_set_phy(struct i40e_hw *hw, bool on, | |||||
u16 led_addr, u32 mode); | |||||
enum i40e_status_code i40e_led_get_phy(struct i40e_hw *hw, u16 *led_addr, | |||||
u16 *val); | |||||
enum i40e_status_code i40e_blink_phy_link_led(struct i40e_hw *hw, | |||||
u32 time, u32 interval); | |||||
/* admin send queue commands */ | /* admin send queue commands */ | ||||
enum i40e_status_code i40e_aq_get_firmware_version(struct i40e_hw *hw, | enum i40e_status_code i40e_aq_get_firmware_version(struct i40e_hw *hw, | ||||
u16 *fw_major_version, u16 *fw_minor_version, | u16 *fw_major_version, u16 *fw_minor_version, | ||||
u32 *fw_build, | u32 *fw_build, | ||||
u16 *api_major_version, u16 *api_minor_version, | u16 *api_major_version, u16 *api_minor_version, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | |||||
enum i40e_status_code i40e_aq_set_vsi_multicast_promiscuous(struct i40e_hw *hw, | enum i40e_status_code i40e_aq_set_vsi_multicast_promiscuous(struct i40e_hw *hw, | ||||
u16 vsi_id, bool set, struct i40e_asq_cmd_details *cmd_details); | u16 vsi_id, bool set, struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_set_vsi_mc_promisc_on_vlan(struct i40e_hw *hw, | enum i40e_status_code i40e_aq_set_vsi_mc_promisc_on_vlan(struct i40e_hw *hw, | ||||
u16 seid, bool enable, u16 vid, | u16 seid, bool enable, u16 vid, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_set_vsi_uc_promisc_on_vlan(struct i40e_hw *hw, | enum i40e_status_code i40e_aq_set_vsi_uc_promisc_on_vlan(struct i40e_hw *hw, | ||||
u16 seid, bool enable, u16 vid, | u16 seid, bool enable, u16 vid, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_set_vsi_vlan_promisc(struct i40e_hw *hw, | |||||
u16 seid, bool enable, | |||||
struct i40e_asq_cmd_details *cmd_details); | |||||
enum i40e_status_code i40e_aq_get_vsi_params(struct i40e_hw *hw, | enum i40e_status_code i40e_aq_get_vsi_params(struct i40e_hw *hw, | ||||
struct i40e_vsi_context *vsi_ctx, | struct i40e_vsi_context *vsi_ctx, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_update_vsi_params(struct i40e_hw *hw, | enum i40e_status_code i40e_aq_update_vsi_params(struct i40e_hw *hw, | ||||
struct i40e_vsi_context *vsi_ctx, | struct i40e_vsi_context *vsi_ctx, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_add_veb(struct i40e_hw *hw, u16 uplink_seid, | enum i40e_status_code i40e_aq_add_veb(struct i40e_hw *hw, u16 uplink_seid, | ||||
u16 downlink_seid, u8 enabled_tc, | u16 downlink_seid, u8 enabled_tc, | ||||
bool default_port, bool enable_l2_filtering, | bool default_port, u16 *pveb_seid, | ||||
u16 *pveb_seid, | bool enable_stats, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_get_veb_parameters(struct i40e_hw *hw, | enum i40e_status_code i40e_aq_get_veb_parameters(struct i40e_hw *hw, | ||||
u16 veb_seid, u16 *switch_id, bool *floating, | u16 veb_seid, u16 *switch_id, bool *floating, | ||||
u16 *statistic_index, u16 *vebs_used, | u16 *statistic_index, u16 *vebs_used, | ||||
u16 *vebs_free, | u16 *vebs_free, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_add_macvlan(struct i40e_hw *hw, u16 vsi_id, | enum i40e_status_code i40e_aq_add_macvlan(struct i40e_hw *hw, u16 vsi_id, | ||||
struct i40e_aqc_add_macvlan_element_data *mv_list, | struct i40e_aqc_add_macvlan_element_data *mv_list, | ||||
u16 count, struct i40e_asq_cmd_details *cmd_details); | u16 count, struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_remove_macvlan(struct i40e_hw *hw, u16 vsi_id, | enum i40e_status_code i40e_aq_remove_macvlan(struct i40e_hw *hw, u16 vsi_id, | ||||
struct i40e_aqc_remove_macvlan_element_data *mv_list, | struct i40e_aqc_remove_macvlan_element_data *mv_list, | ||||
u16 count, struct i40e_asq_cmd_details *cmd_details); | u16 count, struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_add_mirrorrule(struct i40e_hw *hw, u16 sw_seid, | |||||
u16 rule_type, u16 dest_vsi, u16 count, __le16 *mr_list, | |||||
struct i40e_asq_cmd_details *cmd_details, | |||||
u16 *rule_id, u16 *rules_used, u16 *rules_free); | |||||
enum i40e_status_code i40e_aq_delete_mirrorrule(struct i40e_hw *hw, u16 sw_seid, | |||||
u16 rule_type, u16 rule_id, u16 count, __le16 *mr_list, | |||||
struct i40e_asq_cmd_details *cmd_details, | |||||
u16 *rules_used, u16 *rules_free); | |||||
enum i40e_status_code i40e_aq_add_vlan(struct i40e_hw *hw, u16 vsi_id, | enum i40e_status_code i40e_aq_add_vlan(struct i40e_hw *hw, u16 vsi_id, | ||||
struct i40e_aqc_add_remove_vlan_element_data *v_list, | struct i40e_aqc_add_remove_vlan_element_data *v_list, | ||||
u8 count, struct i40e_asq_cmd_details *cmd_details); | u8 count, struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_remove_vlan(struct i40e_hw *hw, u16 vsi_id, | enum i40e_status_code i40e_aq_remove_vlan(struct i40e_hw *hw, u16 vsi_id, | ||||
struct i40e_aqc_add_remove_vlan_element_data *v_list, | struct i40e_aqc_add_remove_vlan_element_data *v_list, | ||||
u8 count, struct i40e_asq_cmd_details *cmd_details); | u8 count, struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_send_msg_to_vf(struct i40e_hw *hw, u16 vfid, | enum i40e_status_code i40e_aq_send_msg_to_vf(struct i40e_hw *hw, u16 vfid, | ||||
u32 v_opcode, u32 v_retval, u8 *msg, u16 msglen, | u32 v_opcode, u32 v_retval, u8 *msg, u16 msglen, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_get_switch_config(struct i40e_hw *hw, | enum i40e_status_code i40e_aq_get_switch_config(struct i40e_hw *hw, | ||||
struct i40e_aqc_get_switch_config_resp *buf, | struct i40e_aqc_get_switch_config_resp *buf, | ||||
u16 buf_size, u16 *start_seid, | u16 buf_size, u16 *start_seid, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_set_switch_config(struct i40e_hw *hw, | |||||
u16 flags, u16 valid_flags, | |||||
struct i40e_asq_cmd_details *cmd_details); | |||||
enum i40e_status_code i40e_aq_request_resource(struct i40e_hw *hw, | enum i40e_status_code i40e_aq_request_resource(struct i40e_hw *hw, | ||||
enum i40e_aq_resources_ids resource, | enum i40e_aq_resources_ids resource, | ||||
enum i40e_aq_resource_access_type access, | enum i40e_aq_resource_access_type access, | ||||
u8 sdp_number, u64 *timeout, | u8 sdp_number, u64 *timeout, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_release_resource(struct i40e_hw *hw, | enum i40e_status_code i40e_aq_release_resource(struct i40e_hw *hw, | ||||
enum i40e_aq_resources_ids resource, | enum i40e_aq_resources_ids resource, | ||||
u8 sdp_number, | u8 sdp_number, | ||||
▲ Show 20 Lines • Show All 209 Lines • ▼ Show 20 Lines | |||||
void i40e_release_nvm(struct i40e_hw *hw); | void i40e_release_nvm(struct i40e_hw *hw); | ||||
enum i40e_status_code i40e_read_nvm_word(struct i40e_hw *hw, u16 offset, | enum i40e_status_code i40e_read_nvm_word(struct i40e_hw *hw, u16 offset, | ||||
u16 *data); | u16 *data); | ||||
enum i40e_status_code i40e_read_nvm_buffer(struct i40e_hw *hw, u16 offset, | enum i40e_status_code i40e_read_nvm_buffer(struct i40e_hw *hw, u16 offset, | ||||
u16 *words, u16 *data); | u16 *words, u16 *data); | ||||
enum i40e_status_code i40e_write_nvm_aq(struct i40e_hw *hw, u8 module, | enum i40e_status_code i40e_write_nvm_aq(struct i40e_hw *hw, u8 module, | ||||
u32 offset, u16 words, void *data, | u32 offset, u16 words, void *data, | ||||
bool last_command); | bool last_command); | ||||
enum i40e_status_code i40e_write_nvm_word(struct i40e_hw *hw, u32 offset, | enum i40e_status_code __i40e_read_nvm_word(struct i40e_hw *hw, u16 offset, | ||||
u16 *data); | |||||
enum i40e_status_code __i40e_read_nvm_buffer(struct i40e_hw *hw, u16 offset, | |||||
u16 *words, u16 *data); | |||||
enum i40e_status_code __i40e_write_nvm_word(struct i40e_hw *hw, u32 offset, | |||||
void *data); | void *data); | ||||
enum i40e_status_code i40e_write_nvm_buffer(struct i40e_hw *hw, u8 module, | enum i40e_status_code __i40e_write_nvm_buffer(struct i40e_hw *hw, u8 module, | ||||
u32 offset, u16 words, void *data); | u32 offset, u16 words, void *data); | ||||
enum i40e_status_code i40e_calc_nvm_checksum(struct i40e_hw *hw, u16 *checksum); | enum i40e_status_code i40e_calc_nvm_checksum(struct i40e_hw *hw, u16 *checksum); | ||||
enum i40e_status_code i40e_update_nvm_checksum(struct i40e_hw *hw); | enum i40e_status_code i40e_update_nvm_checksum(struct i40e_hw *hw); | ||||
enum i40e_status_code i40e_validate_nvm_checksum(struct i40e_hw *hw, | enum i40e_status_code i40e_validate_nvm_checksum(struct i40e_hw *hw, | ||||
u16 *checksum); | u16 *checksum); | ||||
enum i40e_status_code i40e_nvmupd_command(struct i40e_hw *hw, | enum i40e_status_code i40e_nvmupd_command(struct i40e_hw *hw, | ||||
struct i40e_nvm_access *cmd, | struct i40e_nvm_access *cmd, | ||||
u8 *bytes, int *); | u8 *bytes, int *); | ||||
Show All 30 Lines | enum i40e_status_code i40e_aq_add_rem_control_packet_filter(struct i40e_hw *hw, | ||||
u16 vsi_seid, u16 queue, bool is_add, | u16 vsi_seid, u16 queue, bool is_add, | ||||
struct i40e_control_filter_stats *stats, | struct i40e_control_filter_stats *stats, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
enum i40e_status_code i40e_aq_debug_dump(struct i40e_hw *hw, u8 cluster_id, | enum i40e_status_code i40e_aq_debug_dump(struct i40e_hw *hw, u8 cluster_id, | ||||
u8 table_id, u32 start_index, u16 buff_size, | u8 table_id, u32 start_index, u16 buff_size, | ||||
void *buff, u16 *ret_buff_size, | void *buff, u16 *ret_buff_size, | ||||
u8 *ret_next_table, u32 *ret_next_index, | u8 *ret_next_table, u32 *ret_next_index, | ||||
struct i40e_asq_cmd_details *cmd_details); | struct i40e_asq_cmd_details *cmd_details); | ||||
void i40e_add_filter_to_drop_tx_flow_control_frames(struct i40e_hw *hw, | |||||
u16 vsi_seid); | |||||
enum i40e_status_code i40e_aq_rx_ctl_read_register(struct i40e_hw *hw, | |||||
u32 reg_addr, u32 *reg_val, | |||||
struct i40e_asq_cmd_details *cmd_details); | |||||
u32 i40e_read_rx_ctl(struct i40e_hw *hw, u32 reg_addr); | |||||
enum i40e_status_code i40e_aq_rx_ctl_write_register(struct i40e_hw *hw, | |||||
u32 reg_addr, u32 reg_val, | |||||
struct i40e_asq_cmd_details *cmd_details); | |||||
void i40e_write_rx_ctl(struct i40e_hw *hw, u32 reg_addr, u32 reg_val); | |||||
enum i40e_status_code i40e_read_phy_register(struct i40e_hw *hw, u8 page, | |||||
u16 reg, u8 phy_addr, u16 *value); | |||||
enum i40e_status_code i40e_write_phy_register(struct i40e_hw *hw, u8 page, | |||||
u16 reg, u8 phy_addr, u16 value); | |||||
u8 i40e_get_phy_address(struct i40e_hw *hw, u8 dev_num); | |||||
enum i40e_status_code i40e_blink_phy_link_led(struct i40e_hw *hw, | |||||
u32 time, u32 interval); | |||||
#endif /* _I40E_PROTOTYPE_H_ */ | #endif /* _I40E_PROTOTYPE_H_ */ |