linux/drivers/net/wireless/mediatek/mt76/mt7996/mcu.h

/* SPDX-License-Identifier: ISC */
/*
 * Copyright (C) 2022 MediaTek Inc.
 */

#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