#ifndef __MT7996_MCU_H
#define __MT7996_MCU_H
#include "../mt76_connac_mcu.h"
struct mt7996_mcu_rxd { … };
struct mt7996_mcu_uni_event { … } __packed;
struct mt7996_mcu_thermal_ctrl { … } __packed;
struct mt7996_mcu_thermal_enable { … } __packed;
struct mt7996_mcu_csa_notify { … } __packed;
struct mt7996_mcu_rdd_report { … } __packed;
struct mt7996_mcu_background_chain_ctrl { … } __packed;
struct mt7996_mcu_eeprom { … } __packed;
struct mt7996_mcu_phy_rx_info { … };
struct mt7996_mcu_mib { … } __packed;
struct all_sta_trx_rate { … } __packed;
struct mt7996_mcu_all_sta_info_event { … } __packed;
struct mt7996_mcu_wed_rro_event { … } __packed;
struct mt7996_mcu_wed_rro_ba_event { … } __packed;
struct mt7996_mcu_wed_rro_ba_delete_event { … } __packed;
enum { … };
struct mt7996_mcu_thermal_notify { … } __packed;
enum mt7996_chan_mib_offs { … };
struct edca { … };
#define MCU_PQ_ID(p, q) …
#define MCU_PKT_ID …
enum { … };
enum { … };
enum { … };
enum { … };
enum mcu_mmps_mode { … };
struct bss_rate_tlv { … } __packed;
enum { … };
struct mt7996_mcu_bcn_prot_tlv { … } __packed;
struct bss_ra_tlv { … } __packed;
struct bss_rlm_tlv { … } __packed;
struct bss_color_tlv { … } __packed;
struct bss_inband_discovery_tlv { … } __packed;
struct bss_bcn_content_tlv { … } __packed;
struct bss_bcn_cntdwn_tlv { … } __packed;
struct bss_bcn_mbss_tlv { … } __packed __aligned(…);
struct bss_txcmd_tlv { … } __packed;
struct bss_sec_tlv { … } __packed;
struct bss_ifs_time_tlv { … } __packed;
struct bss_power_save { … } __packed;
struct bss_mld_tlv { … } __packed;
struct sta_rec_ht_uni { … } __packed;
struct sta_rec_ba_uni { … } __packed;
struct sta_rec_eht { … } __packed;
struct sec_key_uni { … } __packed;
struct sta_rec_sec_uni { … } __packed;
struct sta_phy_uni { … };
struct sta_rec_ra_uni { … } __packed;
struct sta_rec_ra_fixed_uni { … } __packed;
struct sta_rec_hdrt { … } __packed;
struct sta_rec_hdr_trans { … } __packed;
struct hdr_trans_en { … } __packed;
struct hdr_trans_vlan { … } __packed;
struct hdr_trans_blacklist { … } __packed;
struct uni_header { … } __packed;
struct vow_rx_airtime { … } __packed;
struct bf_sounding_on { … } __packed;
struct bf_hw_en_status_update { … } __packed;
struct bf_mod_en_ctrl { … } __packed;
bf_tag_tlv;
struct ra_rate { … } __packed;
struct ra_fixed_rate { … } __packed;
enum { … };
#define MT7996_HDR_TRANS_MAX_SIZE …
enum { … };
enum { … };
enum { … };
enum { … };
struct bss_req_hdr { … } __packed;
enum { … };
#define MT7996_BSS_UPDATE_MAX_SIZE …
#define MT7996_STA_UPDATE_MAX_SIZE …
#define MT7996_MAX_BEACON_SIZE …
#define MT7996_BEACON_UPDATE_SIZE …
#define MT7996_MAX_BSS_OFFLOAD_SIZE …
static inline s8
mt7996_get_power_bound(struct mt7996_phy *phy, s8 txpower)
{ … }
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
enum{ … };
enum { … };
enum { … };
enum { … };
enum { … };
enum { … };
#define MT7996_PATCH_SEC …
#define MT7996_PATCH_SCRAMBLE_KEY …
#define MT7996_PATCH_AES_KEY …
#define MT7996_SEC_ENCRYPT …
#define MT7996_SEC_KEY_IDX …
#define MT7996_SEC_IV …
struct fixed_rate_table_ctrl { … } __packed;
#endif