#ifndef HW_ATL_LLH_H
#define HW_ATL_LLH_H
#include "aq_common.h"
struct aq_hw;
void reg_glb_fw_image_id1_set(struct aq_hw* hw, uint32_t value);
uint32_t reg_glb_fw_image_id1_get(struct aq_hw* hw);
void reg_glb_cpu_sem_set(struct aq_hw *aq_hw, uint32_t sem_value,
uint32_t sem_index);
uint32_t reg_glb_cpu_sem_get(struct aq_hw *aq_hw, uint32_t sem_index);
uint32_t reg_glb_standard_ctl1_get(struct aq_hw* hw);
void reg_glb_standard_ctl1_set(struct aq_hw* hw, uint32_t glb_standard_ctl1);
void reg_global_ctl2_set(struct aq_hw* hw, uint32_t global_ctl2);
uint32_t reg_global_ctl2_get(struct aq_hw* hw);
void reg_glb_daisy_chain_status1_set(struct aq_hw* hw,
uint32_t glb_daisy_chain_status1);
uint32_t reg_glb_daisy_chain_status1_get(struct aq_hw* hw);
void reg_glb_general_provisioning9_set(struct aq_hw* hw, uint32_t value);
uint32_t reg_glb_general_provisioning9_get(struct aq_hw* hw);
void reg_glb_nvr_provisioning2_set(struct aq_hw* hw, uint32_t value);
uint32_t reg_glb_nvr_provisioning2_get(struct aq_hw* hw);
void reg_glb_nvr_interface1_set(struct aq_hw* hw, uint32_t value);
uint32_t reg_glb_nvr_interface1_get(struct aq_hw* hw);
void glb_glb_reg_res_dis_set(struct aq_hw *aq_hw, uint32_t glb_reg_res_dis);
void glb_soft_res_set(struct aq_hw *aq_hw, uint32_t soft_res);
uint32_t glb_soft_res_get(struct aq_hw *aq_hw);
uint32_t rpb_rx_dma_drop_pkt_cnt_get(struct aq_hw *aq_hw);
uint32_t stats_rx_dma_good_octet_counterlsw_get(struct aq_hw *aq_hw);
uint32_t stats_rx_dma_good_pkt_counterlsw_get(struct aq_hw *aq_hw);
uint32_t stats_tx_dma_good_octet_counterlsw_get(struct aq_hw *aq_hw);
uint32_t stats_tx_dma_good_pkt_counterlsw_get(struct aq_hw *aq_hw);
uint32_t stats_rx_dma_good_octet_countermsw_get(struct aq_hw *aq_hw);
uint32_t stats_rx_dma_good_pkt_countermsw_get(struct aq_hw *aq_hw);
uint32_t stats_tx_dma_good_octet_countermsw_get(struct aq_hw *aq_hw);
uint32_t stats_tx_dma_good_pkt_countermsw_get(struct aq_hw *aq_hw);
uint32_t stats_rx_lro_coalesced_pkt_count0_get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_rx_errs_cnt_get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_rx_ucst_frm_cnt_get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_rx_mcst_frm_cnt_get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_rx_bcst_frm_cnt_get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_rx_bcst_octets_counter1get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_rx_ucst_octets_counter0get(struct aq_hw *aq_hw);
uint32_t reg_rx_dma_stat_counter7get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_tx_errs_cnt_get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_tx_ucst_frm_cnt_get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_tx_mcst_frm_cnt_get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_tx_bcst_frm_cnt_get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_tx_mcst_octets_counter1get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_tx_bcst_octets_counter1get(struct aq_hw *aq_hw);
uint32_t reg_mac_msm_tx_ucst_octets_counter0get(struct aq_hw *aq_hw);
uint32_t reg_glb_mif_id_get(struct aq_hw *aq_hw);
void mpi_tx_reg_res_dis_set(struct aq_hw* hw, uint32_t mpi_tx_reg_res_dis);
uint32_t mpi_tx_reg_res_dis_get(struct aq_hw* hw);
void itr_irq_auto_masklsw_set(struct aq_hw *aq_hw, uint32_t irq_auto_masklsw);
void itr_irq_map_en_rx_set(struct aq_hw *aq_hw, uint32_t irq_map_en_rx,
uint32_t rx);
void itr_irq_map_en_tx_set(struct aq_hw *aq_hw, uint32_t irq_map_en_tx,
uint32_t tx);
void itr_irq_map_rx_set(struct aq_hw *aq_hw, uint32_t irq_map_rx, uint32_t rx);
void itr_irq_map_tx_set(struct aq_hw *aq_hw, uint32_t irq_map_tx, uint32_t tx);
void itr_irq_msk_clearlsw_set(struct aq_hw *aq_hw, uint32_t irq_msk_clearlsw);
void itr_irq_msk_setlsw_set(struct aq_hw *aq_hw, uint32_t irq_msk_setlsw);
void itr_irq_reg_res_dis_set(struct aq_hw *aq_hw, uint32_t irq_reg_res_dis);
void itr_irq_status_clearlsw_set(struct aq_hw *aq_hw,
uint32_t irq_status_clearlsw);
uint32_t itr_irq_statuslsw_get(struct aq_hw *aq_hw);
uint32_t itr_res_irq_get(struct aq_hw *aq_hw);
void itr_res_irq_set(struct aq_hw *aq_hw, uint32_t res_irq);
void itr_irq_mode_set(struct aq_hw *aq_hw, uint32_t irq_mode);
void itr_link_int_map_en_set(struct aq_hw *aq_hw, uint32_t link_int_en_map_en);
uint32_t itr_link_int_map_en_get(struct aq_hw *aq_hw);
void itr_link_int_map_set(struct aq_hw *aq_hw, uint32_t link_int_map);
uint32_t itr_link_int_map_get(struct aq_hw *aq_hw);
void itr_mif_int_map_en_set(struct aq_hw *aq_hw, uint32_t mif_int_map_en,
uint32_t mif);
uint32_t itr_mif_int_map_en_get(struct aq_hw *aq_hw, uint32_t mif);
void itr_mif_int_map_set(struct aq_hw *aq_hw, uint32_t mif_int_map,
uint32_t mif);
uint32_t itr_mif_int_map_get(struct aq_hw *aq_hw, uint32_t mif);
void itr_irq_status_cor_en_set(struct aq_hw *aq_hw,
uint32_t irq_status_cor_enable);
void itr_irq_auto_mask_clr_en_set(struct aq_hw *aq_hw,
uint32_t irq_auto_mask_clr_en);
void rdm_cpu_id_set(struct aq_hw *aq_hw, uint32_t cpuid, uint32_t dca);
void rdm_rx_dca_en_set(struct aq_hw *aq_hw, uint32_t rx_dca_en);
void rdm_rx_dca_mode_set(struct aq_hw *aq_hw, uint32_t rx_dca_mode);
void rdm_rx_desc_data_buff_size_set(struct aq_hw *aq_hw,
uint32_t rx_desc_data_buff_size, uint32_t descriptor);
void rdm_rx_desc_dca_en_set(struct aq_hw *aq_hw, uint32_t rx_desc_dca_en,
uint32_t dca);
void rdm_rx_desc_en_set(struct aq_hw *aq_hw, uint32_t rx_desc_en,
uint32_t descriptor);
void rdm_rx_desc_head_splitting_set(struct aq_hw *aq_hw,
uint32_t rx_desc_head_splitting, uint32_t descriptor);
uint32_t rdm_rx_desc_head_ptr_get(struct aq_hw *aq_hw, uint32_t descriptor);
void rdm_rx_desc_len_set(struct aq_hw *aq_hw, uint32_t rx_desc_len,
uint32_t descriptor);
void rdm_rx_desc_wr_wb_irq_en_set(struct aq_hw *aq_hw,
uint32_t rx_desc_wr_wb_irq_en);
void rdm_rx_head_dca_en_set(struct aq_hw *aq_hw, uint32_t rx_head_dca_en,
uint32_t dca);
void rdm_rx_pld_dca_en_set(struct aq_hw *aq_hw, uint32_t rx_pld_dca_en,
uint32_t dca);
void rdm_rx_desc_head_buff_size_set(struct aq_hw *aq_hw,
uint32_t rx_desc_head_buff_size, uint32_t descriptor);
void rdm_rx_desc_res_set(struct aq_hw *aq_hw, uint32_t rx_desc_res,
uint32_t descriptor);
void rdm_rdm_intr_moder_en_set(struct aq_hw *aq_hw, uint32_t rdm_intr_moder_en);
void reg_gen_irq_map_set(struct aq_hw *aq_hw, uint32_t gen_intr_map,
uint32_t regidx);
uint32_t reg_gen_irq_status_get(struct aq_hw *aq_hw);
void reg_irq_glb_ctl_set(struct aq_hw *aq_hw, uint32_t intr_glb_ctl);
void reg_irq_thr_set(struct aq_hw *aq_hw, uint32_t intr_thr, uint32_t throttle);
void reg_rx_dma_desc_base_addresslswset(struct aq_hw *aq_hw,
uint32_t rx_dma_desc_base_addrlsw, uint32_t descriptor);
void reg_rx_dma_desc_base_addressmswset(struct aq_hw *aq_hw,
uint32_t rx_dma_desc_base_addrmsw, uint32_t descriptor);
uint32_t reg_rx_dma_desc_status_get(struct aq_hw *aq_hw, uint32_t descriptor);
void reg_rx_dma_desc_tail_ptr_set(struct aq_hw *aq_hw,
uint32_t rx_dma_desc_tail_ptr, uint32_t descriptor);
uint32_t reg_rx_dma_desc_tail_ptr_get(struct aq_hw *aq_hw, uint32_t descriptor);
void reg_rx_flr_mcst_flr_msk_set(struct aq_hw *aq_hw,
uint32_t rx_flr_mcst_flr_msk);
void reg_rx_flr_mcst_flr_set(struct aq_hw *aq_hw, uint32_t rx_flr_mcst_flr,
uint32_t filter);
void reg_rx_flr_rss_control1set(struct aq_hw *aq_hw,
uint32_t rx_flr_rss_control1);
void reg_rx_flr_control2_set(struct aq_hw *aq_hw, uint32_t rx_flr_control2);
void reg_rx_intr_moder_ctrl_set(struct aq_hw *aq_hw,
uint32_t rx_intr_moderation_ctl, uint32_t queue);
void reg_tx_dma_debug_ctl_set(struct aq_hw *aq_hw, uint32_t tx_dma_debug_ctl);
void reg_tx_dma_desc_base_addresslswset(struct aq_hw *aq_hw,
uint32_t tx_dma_desc_base_addrlsw, uint32_t descriptor);
void reg_tx_dma_desc_base_addressmswset(struct aq_hw *aq_hw,
uint32_t tx_dma_desc_base_addrmsw, uint32_t descriptor);
void reg_tx_dma_desc_tail_ptr_set(struct aq_hw *aq_hw,
uint32_t tx_dma_desc_tail_ptr, uint32_t descriptor);
uint32_t reg_tx_dma_desc_tail_ptr_get(struct aq_hw *aq_hw, uint32_t descriptor);
void reg_tx_intr_moder_ctrl_set(struct aq_hw *aq_hw,
uint32_t tx_intr_moderation_ctl, uint32_t queue);
uint32_t reg_glb_cpu_scratch_scp_get(struct aq_hw *hw,
uint32_t glb_cpu_scratch_scp_idx);
void reg_glb_cpu_scratch_scp_set(struct aq_hw *aq_hw,
uint32_t glb_cpu_scratch_scp, uint32_t scratch_scp);
uint32_t reg_glb_cpu_no_reset_scratchpad_get(struct aq_hw* hw, uint32_t index);
void reg_glb_cpu_no_reset_scratchpad_set(struct aq_hw* aq_hw, uint32_t value,
uint32_t index);
void rpb_dma_sys_lbk_set(struct aq_hw *aq_hw, uint32_t dma_sys_lbk);
void rpb_rpf_rx_traf_class_mode_set(struct aq_hw *aq_hw,
uint32_t rx_traf_class_mode);
void rpb_rx_buff_en_set(struct aq_hw *aq_hw, uint32_t rx_buff_en);
void rpb_rx_buff_hi_threshold_per_tc_set(struct aq_hw *aq_hw,
uint32_t rx_buff_hi_threshold_per_tc, uint32_t buffer);
void rpb_rx_buff_lo_threshold_per_tc_set(struct aq_hw *aq_hw,
uint32_t rx_buff_lo_threshold_per_tc, uint32_t buffer);
void rpb_rx_flow_ctl_mode_set(struct aq_hw *aq_hw, uint32_t rx_flow_ctl_mode);
void rpb_rx_pkt_buff_size_per_tc_set(struct aq_hw *aq_hw,
uint32_t rx_pkt_buff_size_per_tc, uint32_t buffer);
void rpb_rx_xoff_en_per_tc_set(struct aq_hw *aq_hw, uint32_t rx_xoff_en_per_tc,
uint32_t buffer);
void rpfl2broadcast_count_threshold_set(struct aq_hw *aq_hw,
uint32_t l2broadcast_count_threshold);
void rpfl2broadcast_en_set(struct aq_hw *aq_hw, uint32_t l2broadcast_en);
void rpfl2broadcast_flr_act_set(struct aq_hw *aq_hw,
uint32_t l2broadcast_flr_act);
void rpfl2multicast_flr_en_set(struct aq_hw *aq_hw, uint32_t l2multicast_flr_en,
uint32_t filter);
void rpfl2promiscuous_mode_en_set(struct aq_hw *aq_hw,
uint32_t l2promiscuous_mode_en);
void rpfl2unicast_flr_act_set(struct aq_hw *aq_hw, uint32_t l2unicast_flr_act,
uint32_t filter);
void rpfl2_uc_flr_en_set(struct aq_hw *aq_hw, uint32_t l2unicast_flr_en,
uint32_t filter);
void rpfl2unicast_dest_addresslsw_set(struct aq_hw *aq_hw,
uint32_t l2unicast_dest_addresslsw, uint32_t filter);
void rpfl2unicast_dest_addressmsw_set(struct aq_hw *aq_hw,
uint32_t l2unicast_dest_addressmsw, uint32_t filter);
void rpfl2_accept_all_mc_packets_set(struct aq_hw *aq_hw,
uint32_t l2_accept_all_mc_packets);
void rpf_rpb_user_priority_tc_map_set(struct aq_hw *aq_hw,
uint32_t user_priority_tc_map, uint32_t tc);
void rpf_rss_key_addr_set(struct aq_hw *aq_hw, uint32_t rss_key_addr);
void rpf_rss_key_wr_data_set(struct aq_hw *aq_hw, uint32_t rss_key_wr_data);
uint32_t rpf_rss_key_rd_data_get(struct aq_hw *aq_hw);
uint32_t rpf_rss_key_wr_en_get(struct aq_hw *aq_hw);
void rpf_rss_key_wr_en_set(struct aq_hw *aq_hw, uint32_t rss_key_wr_en);
void rpf_rss_redir_tbl_addr_set(struct aq_hw *aq_hw,
uint32_t rss_redir_tbl_addr);
void rpf_rss_redir_tbl_wr_data_set(struct aq_hw *aq_hw,
uint32_t rss_redir_tbl_wr_data);
uint32_t rpf_rss_redir_wr_en_get(struct aq_hw *aq_hw);
void rpf_rss_redir_wr_en_set(struct aq_hw *aq_hw, uint32_t rss_redir_wr_en);
void rpf_tpo_to_rpf_sys_lbk_set(struct aq_hw *aq_hw,
uint32_t tpo_to_rpf_sys_lbk);
void hw_atl_rpf_vlan_inner_etht_set(struct aq_hw *aq_hw,
uint32_t vlan_inner_etht);
void hw_atl_rpf_vlan_outer_etht_set(struct aq_hw *aq_hw,
uint32_t vlan_outer_etht);
void hw_atl_rpf_vlan_prom_mode_en_set(struct aq_hw *aq_hw,
uint32_t vlan_prom_mode_en);
void hw_atl_rpf_vlan_untagged_act_set(struct aq_hw *aq_hw,
uint32_t vlan_untagged_act);
void hw_atl_rpf_vlan_accept_untagged_packets_set(struct aq_hw *aq_hw,
uint32_t vlan_acc_untagged_packets);
void hw_atl_rpf_vlan_flr_en_set(struct aq_hw *aq_hw, uint32_t vlan_flr_en,
uint32_t filter);
void hw_atl_rpf_vlan_flr_act_set(struct aq_hw *aq_hw, uint32_t vlan_filter_act,
uint32_t filter);
void hw_atl_rpf_vlan_id_flr_set(struct aq_hw *aq_hw, uint32_t vlan_id_flr,
uint32_t filter);
void hw_atl_rpf_vlan_rxq_en_flr_set(struct aq_hw *aq_hw, uint32_t vlan_rxq_en,
uint32_t filter);
void hw_atl_rpf_vlan_rxq_flr_set(struct aq_hw *aq_hw, uint32_t vlan_rxq,
uint32_t filter);
void hw_atl_rpf_etht_flr_en_set(struct aq_hw *aq_hw, uint32_t etht_flr_en,
uint32_t filter);
void hw_atl_rpf_etht_user_priority_en_set(struct aq_hw *aq_hw,
uint32_t etht_user_priority_en, uint32_t filter);
void hw_atl_rpf_etht_rx_queue_en_set(struct aq_hw *aq_hw,
uint32_t etht_rx_queue_en, uint32_t filter);
void hw_atl_rpf_etht_rx_queue_set(struct aq_hw *aq_hw, uint32_t etht_rx_queue,
uint32_t filter);
void hw_atl_rpf_etht_user_priority_set(struct aq_hw *aq_hw,
uint32_t etht_user_priority, uint32_t filter);
void hw_atl_rpf_etht_mgt_queue_set(struct aq_hw *aq_hw, uint32_t etht_mgt_queue,
uint32_t filter);
void hw_atl_rpf_etht_flr_act_set(struct aq_hw *aq_hw, uint32_t etht_flr_act,
uint32_t filter);
void hw_atl_rpf_etht_flr_set(struct aq_hw *aq_hw, uint32_t etht_flr,
uint32_t filter);
void hw_atl_rpf_l3_l4_enf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_v6_enf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_saf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_daf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_spf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_dpf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_protf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_arpf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_rxqf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_mng_rxqf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_actf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_rxqf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_protf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_spd_set(struct aq_hw *aq_hw, uint32_t val, uint32_t filter);
void hw_atl_rpf_l4_dpd_set(struct aq_hw *aq_hw, uint32_t val, uint32_t filter);
void rpf_vlan_inner_etht_set(struct aq_hw *aq_hw, uint32_t vlan_inner_etht);
void rpf_vlan_outer_etht_set(struct aq_hw *aq_hw, uint32_t vlan_outer_etht);
void rpf_vlan_prom_mode_en_set(struct aq_hw *aq_hw, uint32_t vlan_prom_mode_en);
void rpf_vlan_untagged_act_set(struct aq_hw *aq_hw, uint32_t vlan_untagged_act);
void rpf_vlan_accept_untagged_packets_set(struct aq_hw *aq_hw,
uint32_t vlan_accept_untagged_packets);
void rpf_vlan_flr_en_set(struct aq_hw *aq_hw, uint32_t vlan_flr_en,
uint32_t filter);
void rpf_vlan_flr_act_set(struct aq_hw *aq_hw, uint32_t vlan_filter_act,
uint32_t filter);
void rpf_vlan_id_flr_set(struct aq_hw *aq_hw, uint32_t vlan_id_flr,
uint32_t filter);
void rpf_etht_flr_en_set(struct aq_hw *aq_hw, uint32_t etht_flr_en,
uint32_t filter);
void rpf_etht_user_priority_en_set(struct aq_hw *aq_hw,
uint32_t etht_user_priority_en, uint32_t filter);
void rpf_etht_rx_queue_en_set(struct aq_hw *aq_hw, uint32_t etht_rx_queue_en,
uint32_t filter);
void rpf_etht_rx_queue_set(struct aq_hw *aq_hw, uint32_t etht_rx_queue,
uint32_t filter);
void rpf_etht_user_priority_set(struct aq_hw *aq_hw,
uint32_t etht_user_priority, uint32_t filter);
void rpf_etht_mgt_queue_set(struct aq_hw *aq_hw, uint32_t etht_mgt_queue,
uint32_t filter);
void rpf_etht_flr_act_set(struct aq_hw *aq_hw, uint32_t etht_flr_act,
uint32_t filter);
void rpf_etht_flr_set(struct aq_hw *aq_hw, uint32_t etht_flr, uint32_t filter);
void hw_atl_rpf_l3_l4_enf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_v6_enf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_saf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_daf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_spf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_dpf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_protf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_arpf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_rxqf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_mng_rxqf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_actf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_rxqf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_protf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_spd_set(struct aq_hw *aq_hw, uint32_t val, uint32_t filter);
void hw_atl_rpf_l4_dpd_set(struct aq_hw *aq_hw, uint32_t val, uint32_t filter);
void rpo_ipv4header_crc_offload_en_set(struct aq_hw *aq_hw,
uint32_t ipv4header_crc_offload_en);
void rpo_rx_desc_vlan_stripping_set(struct aq_hw *aq_hw,
uint32_t rx_desc_vlan_stripping, uint32_t descriptor);
void rpo_tcp_udp_crc_offload_en_set(struct aq_hw *aq_hw,
uint32_t tcp_udp_crc_offload_en);
void rpo_lro_patch_optimization_en_set(struct aq_hw *aq_hw,
uint32_t lro_patch_optimization_en);
void rpo_lro_en_set(struct aq_hw *aq_hw, uint32_t lro_en);
void rpo_lro_qsessions_lim_set(struct aq_hw *aq_hw, uint32_t lro_qsessions_lim);
void rpo_lro_total_desc_lim_set(struct aq_hw *aq_hw,
uint32_t lro_total_desc_lim);
void rpo_lro_min_pay_of_first_pkt_set(struct aq_hw *aq_hw,
uint32_t lro_min_pld_of_first_pkt);
void rpo_lro_pkt_lim_set(struct aq_hw *aq_hw, uint32_t lro_packet_lim);
void rpo_lro_max_num_of_descriptors_set(struct aq_hw *aq_hw,
uint32_t lro_max_desc_num, uint32_t lro);
void rpo_lro_time_base_divider_set(struct aq_hw *aq_hw,
uint32_t lro_time_base_divider);
void rpo_lro_inactive_interval_set(struct aq_hw *aq_hw,
uint32_t lro_inactive_interval);
void rpo_lro_max_coalescing_interval_set(struct aq_hw *aq_hw,
uint32_t lro_max_coalescing_interval);
void rx_rx_reg_res_dis_set(struct aq_hw *aq_hw, uint32_t rx_reg_res_dis);
void tdm_cpu_id_set(struct aq_hw *aq_hw, uint32_t cpuid, uint32_t dca);
void tdm_large_send_offload_en_set(struct aq_hw *aq_hw,
uint32_t large_send_offload_en);
void tdm_tx_desc_en_set(struct aq_hw *aq_hw, uint32_t tx_desc_en,
uint32_t descriptor);
void tdm_tx_dca_en_set(struct aq_hw *aq_hw, uint32_t tx_dca_en);
void tdm_tx_dca_mode_set(struct aq_hw *aq_hw, uint32_t tx_dca_mode);
void tdm_tx_desc_dca_en_set(struct aq_hw *aq_hw, uint32_t tx_desc_dca_en,
uint32_t dca);
uint32_t tdm_tx_desc_head_ptr_get(struct aq_hw *aq_hw, uint32_t descriptor);
void tdm_tx_desc_len_set(struct aq_hw *aq_hw, uint32_t tx_desc_len,
uint32_t descriptor);
void tdm_tx_desc_wr_wb_irq_en_set(struct aq_hw *aq_hw,
uint32_t tx_desc_wr_wb_irq_en);
void tdm_tx_desc_wr_wb_threshold_set(struct aq_hw *aq_hw,
uint32_t tx_desc_wr_wb_threshold, uint32_t descriptor);
void tdm_tdm_intr_moder_en_set(struct aq_hw *aq_hw,
uint32_t tdm_irq_moderation_en);
void thm_lso_tcp_flag_of_first_pkt_set(struct aq_hw *aq_hw,
uint32_t lso_tcp_flag_of_first_pkt);
void thm_lso_tcp_flag_of_last_pkt_set(struct aq_hw *aq_hw,
uint32_t lso_tcp_flag_of_last_pkt);
void thm_lso_tcp_flag_of_middle_pkt_set(struct aq_hw *aq_hw,
uint32_t lso_tcp_flag_of_middle_pkt);
void tpb_tx_buff_en_set(struct aq_hw *aq_hw, uint32_t tx_buff_en);
void tpb_tx_tc_mode_set(struct aq_hw *aq_hw, uint32_t tc_mode);
void tpb_tx_buff_hi_threshold_per_tc_set(struct aq_hw *aq_hw,
uint32_t tx_buff_hi_threshold_per_tc, uint32_t buffer);
void tpb_tx_buff_lo_threshold_per_tc_set(struct aq_hw *aq_hw,
uint32_t tx_buff_lo_threshold_per_tc, uint32_t buffer);
void tpb_tx_dma_sys_lbk_en_set(struct aq_hw *aq_hw, uint32_t tx_dma_sys_lbk_en);
void tpb_tx_pkt_buff_size_per_tc_set(struct aq_hw *aq_hw,
uint32_t tx_pkt_buff_size_per_tc, uint32_t buffer);
void rdm_rx_dma_desc_cache_init_tgl(struct aq_hw *aq_hw);
void tpb_tx_path_scp_ins_en_set(struct aq_hw *aq_hw,
uint32_t tx_path_scp_ins_en);
void tpo_ipv4header_crc_offload_en_set(struct aq_hw *aq_hw,
uint32_t ipv4header_crc_offload_en);
void tpo_tcp_udp_crc_offload_en_set(struct aq_hw *aq_hw,
uint32_t tcp_udp_crc_offload_en);
void tpo_tx_pkt_sys_lbk_en_set(struct aq_hw *aq_hw, uint32_t tx_pkt_sys_lbk_en);
void tps_tx_pkt_shed_data_arb_mode_set(struct aq_hw *aq_hw,
uint32_t tx_pkt_shed_data_arb_mode);
void tps_tx_pkt_shed_desc_rate_curr_time_res_set(struct aq_hw *aq_hw,
uint32_t curr_time_res);
void tps_tx_pkt_shed_desc_rate_lim_set(struct aq_hw *aq_hw,
uint32_t tx_pkt_shed_desc_rate_lim);
void tps_tx_pkt_shed_desc_tc_arb_mode_set(struct aq_hw *aq_hw,
uint32_t tx_pkt_shed_desc_tc_arb_mode);
void tps_tx_pkt_shed_desc_tc_max_credit_set(struct aq_hw *aq_hw,
uint32_t tx_pkt_shed_desc_tc_max_credit, uint32_t tc);
void tps_tx_pkt_shed_desc_tc_weight_set(struct aq_hw *aq_hw,
uint32_t tx_pkt_shed_desc_tc_weight, uint32_t tc);
void tps_tx_pkt_shed_desc_vm_arb_mode_set(struct aq_hw *aq_hw,
uint32_t tx_pkt_shed_desc_vm_arb_mode);
void tps_tx_pkt_shed_tc_data_max_credit_set(struct aq_hw *aq_hw,
uint32_t tx_pkt_shed_tc_data_max_credit, uint32_t tc);
void tps_tx_pkt_shed_tc_data_weight_set(struct aq_hw *aq_hw,
uint32_t tx_pkt_shed_tc_data_weight, uint32_t tc);
void tx_tx_reg_res_dis_set(struct aq_hw *aq_hw, uint32_t tx_reg_res_dis);
uint32_t msm_reg_access_status_get(struct aq_hw *aq_hw);
void msm_reg_addr_for_indirect_addr_set(struct aq_hw *aq_hw,
uint32_t reg_addr_for_indirect_addr);
void msm_reg_rd_strobe_set(struct aq_hw *aq_hw, uint32_t reg_rd_strobe);
uint32_t msm_reg_rd_data_get(struct aq_hw *aq_hw);
void msm_reg_wr_data_set(struct aq_hw *aq_hw, uint32_t reg_wr_data);
void msm_reg_wr_strobe_set(struct aq_hw *aq_hw, uint32_t reg_wr_strobe);
void pci_pci_reg_res_dis_set(struct aq_hw *aq_hw, uint32_t pci_reg_res_dis);
void reg_mif_power_gating_enable_control_set(struct aq_hw* hw, uint32_t value);
uint32_t reg_mif_power_gating_enable_control_get(struct aq_hw* hw);
uint32_t mif_mcp_up_mailbox_busy_get(struct aq_hw *aq_hw);
void mif_mcp_up_mailbox_execute_operation_set(struct aq_hw* hw, uint32_t value);
uint32_t mif_mcp_up_mailbox_addr_get(struct aq_hw *aq_hw);
void mif_mcp_up_mailbox_addr_set(struct aq_hw *hw, uint32_t value);
uint32_t mif_mcp_up_mailbox_data_get(struct aq_hw *aq_hw);
void hw_atl_rpfl3l4_ipv4_dest_addr_clear(struct aq_hw *aq_hw, uint8_t location);
void hw_atl_rpfl3l4_ipv4_src_addr_clear(struct aq_hw *aq_hw, uint8_t location);
void hw_atl_rpfl3l4_cmd_clear(struct aq_hw *aq_hw, uint8_t location);
void hw_atl_rpfl3l4_ipv6_dest_addr_clear(struct aq_hw *aq_hw, uint8_t location);
void hw_atl_rpfl3l4_ipv6_src_addr_clear(struct aq_hw *aq_hw, uint8_t location);
void hw_atl_rpfl3l4_ipv4_dest_addr_set(struct aq_hw *aq_hw, uint8_t location,
uint32_t ipv4_dest);
void hw_atl_rpfl3l4_ipv4_src_addr_set(struct aq_hw *aq_hw, uint8_t location,
uint32_t ipv4_src);
void hw_atl_rpfl3l4_cmd_set(struct aq_hw *aq_hw, uint8_t location,
uint32_t cmd);
void hw_atl_rpfl3l4_ipv6_src_addr_set(struct aq_hw *aq_hw, uint8_t location,
uint32_t *ipv6_src);
void hw_atl_rpfl3l4_ipv6_dest_addr_set(struct aq_hw *aq_hw, uint8_t location,
uint32_t *ipv6_dest);
void hw_atl_rpf_vlan_inner_etht_set(struct aq_hw *aq_hw,
uint32_t vlan_inner_etht);
void hw_atl_rpf_vlan_outer_etht_set(struct aq_hw *aq_hw,
uint32_t vlan_outer_etht);
void hw_atl_rpf_vlan_prom_mode_en_set(struct aq_hw *aq_hw,
uint32_t vlan_prom_mode_en);
void hw_atl_rpf_vlan_untagged_act_set(struct aq_hw *aq_hw,
uint32_t vlan_untagged_act);
void hw_atl_rpf_vlan_accept_untagged_packets_set(struct aq_hw *aq_hw,
uint32_t vlan_acc_untagged_packets);
void hw_atl_rpf_vlan_flr_en_set(struct aq_hw *aq_hw, uint32_t vlan_flr_en,
uint32_t filter);
void hw_atl_rpf_vlan_flr_act_set(struct aq_hw *aq_hw, uint32_t vlan_filter_act,
uint32_t filter);
void hw_atl_rpf_vlan_id_flr_set(struct aq_hw *aq_hw, uint32_t vlan_id_flr,
uint32_t filter);
void hw_atl_rpf_vlan_rxq_en_flr_set(struct aq_hw *aq_hw, uint32_t vlan_rxq_en,
uint32_t filter);
void hw_atl_rpf_vlan_rxq_flr_set(struct aq_hw *aq_hw, uint32_t vlan_rxq,
uint32_t filter);
void hw_atl_rpf_etht_flr_en_set(struct aq_hw *aq_hw, uint32_t etht_flr_en,
uint32_t filter);
void hw_atl_rpf_etht_user_priority_en_set(struct aq_hw *aq_hw,
uint32_t etht_user_priority_en, uint32_t filter);
void hw_atl_rpf_etht_rx_queue_en_set(struct aq_hw *aq_hw,
uint32_t etht_rx_queue_en, uint32_t filter);
void hw_atl_rpf_etht_rx_queue_set(struct aq_hw *aq_hw, uint32_t etht_rx_queue,
uint32_t filter);
void hw_atl_rpf_etht_user_priority_set(struct aq_hw *aq_hw,
uint32_t etht_user_priority, uint32_t filter);
void hw_atl_rpf_etht_mgt_queue_set(struct aq_hw *aq_hw, uint32_t etht_mgt_queue,
uint32_t filter);
void hw_atl_rpf_etht_flr_act_set(struct aq_hw *aq_hw, uint32_t etht_flr_act,
uint32_t filter);
void hw_atl_rpf_etht_flr_set(struct aq_hw *aq_hw, uint32_t etht_flr,
uint32_t filter);
void hw_atl_rpf_l3_l4_enf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_v6_enf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_saf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_daf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_spf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_dpf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_protf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_arpf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_rxqf_en_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_mng_rxqf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_actf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l3_l4_rxqf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_protf_set(struct aq_hw *aq_hw, uint32_t val,
uint32_t filter);
void hw_atl_rpf_l4_spd_set(struct aq_hw *aq_hw, uint32_t val, uint32_t filter);
void hw_atl_rpf_l4_dpd_set(struct aq_hw *aq_hw, uint32_t val, uint32_t filter);
#endif