[][MAC80211][misc][preliminary version of Filogic 680 on Filogic 880]

[Description]
Add preliminary version of Filogic 680 on Filogic 880.
Based on mt76 revision: 269df4b01f27 ("wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921")

This series adds mt7996, a new mac80211 driver for MediaTek Wi-Fi 7
(802.11be) devices, which currently supports AP, station, mesh, and
monitor modes.

mt7996 first supports Filogic 680, which is a Wi-Fi 7 chipset supporting
concurrent tri-band operation at 6 GHz, 5 GHz, and 2.4 GHz with 4x4
antennas on each band. There are several variants that will be added in
upcoming patches. For more details, please refer to [1].

mt7996 supports only Wi-Fi 6E at the moment, whereas Wi-Fi 7 and its
specific features are work in progress. They will be introduced in
further patches.

[1] https://corp.mediatek.com/news-events/press-releases/mediatek-announces-worlds-first-complete-wi-fi-7-platforms-for-access-points-and-clients

[Release-log]
N/A

Change-Id: I7d3dea2626556751c9b0462e587743fad5287be0
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6709775
diff --git a/autobuild_mac80211_release/mt7988_mt7996_mac80211/package/kernel/mt76/src/tags b/autobuild_mac80211_release/mt7988_mt7996_mac80211/package/kernel/mt76/src/tags
new file mode 100644
index 0000000..da62c7e
--- /dev/null
+++ b/autobuild_mac80211_release/mt7988_mt7996_mac80211/package/kernel/mt76/src/tags
@@ -0,0 +1,882 @@
+!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
+!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
+!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
+!_TAG_PROGRAM_NAME	Exuberant Ctags	//
+!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
+!_TAG_PROGRAM_VERSION	5.9~svn20110310	//
+BCN_TX_ESTIMATE_TIME	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	2686;"	d	file:
+BF_PROCESSING	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	3022;"	d	file:
+CHAN2G	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	9;"	d	file:
+CHAN5G	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	16;"	d	file:
+CHAN6G	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	23;"	d	file:
+CREATE_TRACE_POINTS	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/trace.c	9;"	d	file:
+DEFAULT_HE_DURATION_RTS_THRES	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	1326;"	d	file:
+DEFAULT_HE_DURATION_RTS_THRES	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	515;"	d	file:
+DEFAULT_HE_DURATION_RTS_THRES	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	564;"	d	file:
+DEFAULT_HE_PE_DURATION	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	1325;"	d	file:
+DEFAULT_HE_PE_DURATION	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	514;"	d	file:
+DEFAULT_HE_PE_DURATION	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	563;"	d	file:
+ENTER_PM_STATE	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	2782;"	d	file:
+ENTER_PM_STATE	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	3280;"	d	file:
+EXIT_PM_STATE	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	2783;"	d	file:
+EXIT_PM_STATE	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	3279;"	d	file:
+HE_BITS	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	8;"	d	file:
+HE_BITS	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	15;"	d	file:
+HE_MAC	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	614;"	d	file:
+HE_MAC	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	33;"	d	file:
+HE_MAC	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	72;"	d	file:
+HE_PHY	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	613;"	d	file:
+HE_PHY	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	32;"	d	file:
+HE_PHY	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	71;"	d	file:
+HE_PREP	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	9;"	d	file:
+HE_PREP	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	16;"	d	file:
+HIF_TXD_V2_1	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	247;"	d	file:
+HW_TICK	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	81;"	d	file:
+MAX_PAGE_IDX_MASK	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2694;"	d	file:
+MAX_PAGE_IDX_MASK	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2808;"	d	file:
+MCU_EDCA_AC_PARAM	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2495;"	d	file:
+MCU_PATCH_ADDRESS	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	51;"	d	file:
+MCU_PATCH_ADDRESS	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	30;"	d	file:
+MCU_PATCH_ADDRESS	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	69;"	d	file:
+MT76_CONNAC_SCAN_CHANNEL_TIME	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	1548;"	d	file:
+MT76_FILTER	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	513;"	d	file:
+MT76_FILTER	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	435;"	d	file:
+MT7915_SSTATS_LEN	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	1215;"	d	file:
+MT7996_BF_MAX_SIZE	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	3021;"	d	file:
+MT7996_SSTATS_LEN	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	1094;"	d	file:
+MT_BF_PROCESSING	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	3231;"	d	file:
+MT_SPR_ENABLE	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	3255;"	d	file:
+MT_SPR_ENABLE	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	3073;"	d	file:
+MT_STA_BSS_GROUP	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	1600;"	d	file:
+MT_STA_BSS_GROUP	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	1538;"	d	file:
+MU_PREP	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	775;"	d	file:
+MU_PREP	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	288;"	d	file:
+OFFLOAD_TX_MODE_MU	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	1920;"	d	file:
+OFFLOAD_TX_MODE_MU	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	1928;"	d	file:
+OFFLOAD_TX_MODE_SU	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	1919;"	d	file:
+OFFLOAD_TX_MODE_SU	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	1927;"	d	file:
+PAGE_IDX_MASK	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2695;"	d	file:
+PAGE_IDX_MASK	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2809;"	d	file:
+PER_PAGE_SIZE	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2696;"	d	file:
+PER_PAGE_SIZE	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2810;"	d	file:
+Q_READ	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	10;"	d	file:
+Q_WRITE	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	11;"	d	file:
+RATE_POWER_INFO	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	3114;"	d	file:
+RX_AIRTIME_BITWISE_CTRL	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2215;"	d	file:
+RX_AIRTIME_CLEAR_EN	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2216;"	d	file:
+RX_AIRTIME_FEATURE_CTRL	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2214;"	d	file:
+TO_HW_TICK	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	82;"	d	file:
+TWT_AGRT_ANNOUNCE	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	3407;"	d	file:
+TWT_AGRT_ANNOUNCE	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	3222;"	d	file:
+TWT_AGRT_PROTECT	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	3408;"	d	file:
+TWT_AGRT_PROTECT	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	3223;"	d	file:
+TWT_AGRT_TRIGGER	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	3406;"	d	file:
+TWT_AGRT_TRIGGER	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	3221;"	d	file:
+TXD_CMP_MAP1	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	541;"	d	file:
+TXD_CMP_MAP2	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	542;"	d	file:
+TX_CMD_MODE	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2398;"	d	file:
+UNI_EVENT_FW_LOG_FORMAT	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	350;"	d	file:
+UNI_EVENT_IE_COUNTDOWN_BCC	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	400;"	d	file:
+UNI_EVENT_IE_COUNTDOWN_CSA	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	399;"	d	file:
+WMM_AIFS_SET	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2496;"	d	file:
+WMM_CW_MAX_SET	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2498;"	d	file:
+WMM_CW_MIN_SET	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2497;"	d	file:
+WMM_PARAM_SET	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2500;"	d	file:
+WMM_TXOP_SET	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2499;"	d	file:
+__mt76_connac_mcu_alloc_sta_req	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(__mt76_connac_mcu_alloc_sta_req);$/;"	v
+__mt76_connac_mcu_alloc_sta_req	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^__mt76_connac_mcu_alloc_sta_req(struct mt76_dev *dev, struct mt76_vif *mvif,$/;"	f	signature:(struct mt76_dev *dev, struct mt76_vif *mvif, struct mt76_wcid *wcid, int len)
+__mt76_csa_check	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^__mt76_csa_check(void *priv, u8 *mac, struct ieee80211_vif *vif)$/;"	f	file:	signature:(void *priv, u8 *mac, struct ieee80211_vif *vif)
+__mt76_csa_finish	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^__mt76_csa_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)$/;"	f	file:	signature:(void *priv, u8 *mac, struct ieee80211_vif *vif)
+__mt76_get_txwi	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^__mt76_get_txwi(struct mt76_dev *dev)$/;"	f	file:	signature:(struct mt76_dev *dev)
+__mt76_sta_remove	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(__mt76_sta_remove);$/;"	v
+__mt76_sta_remove	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void __mt76_sta_remove(struct mt76_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt76_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+__mt7915_get_tsf	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^u64 __mt7915_get_tsf(struct ieee80211_hw *hw, struct mt7915_vif *mvif)$/;"	f	signature:(struct ieee80211_hw *hw, struct mt7915_vif *mvif)
+__mt7996_get_tsf	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^u64 __mt7996_get_tsf(struct ieee80211_hw *hw, struct mt7996_vif *mvif)$/;"	f	signature:(struct ieee80211_hw *hw, struct mt7996_vif *mvif)
+__mt7996_mcu_alloc_bss_req	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^__mt7996_mcu_alloc_bss_req(struct mt76_dev *dev, struct mt76_vif *mvif, int len)$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_vif *mvif, int len)
+__packed	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^} __packed;$/;"	v	typeref:struct:mt7996_fw_region
+__packed	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^} __packed;$/;"	v	typeref:struct:mt7996_fw_trailer
+__packed	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^} __packed;$/;"	v	typeref:struct:mt7996_patch_hdr
+__packed	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^} __packed;$/;"	v	typeref:struct:mt7996_patch_sec
+__req_field	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2461;"	d	file:
+__req_field	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2469;"	d	file:
+__req_field	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2577;"	d	file:
+__req_field	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2585;"	d	file:
+__req_field_u32	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2504;"	d	file:
+__req_field_u32	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2521;"	d	file:
+__req_field_u32	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2620;"	d	file:
+__req_field_u32	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2637;"	d	file:
+__req_field_u8	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2503;"	d	file:
+__req_field_u8	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2520;"	d	file:
+__req_field_u8	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2619;"	d	file:
+__req_field_u8	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2636;"	d	file:
+__res_u64	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2974;"	d	file:
+__res_u64	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	2985;"	d	file:
+__res_u64	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2983;"	d	file:
+__res_u64	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	2995;"	d	file:
+__sta_phy_bitrate_mask_check	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	1378;"	d	file:
+__sta_phy_bitrate_mask_check	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	1406;"	d	file:
+addr	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^			__be32 addr;$/;"	m	struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+addr	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__le32 addr;$/;"	m	struct:mt7996_fw_region	file:	access:public
+align_len	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^			__be32 align_len;$/;"	m	struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+build_date	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	char build_date[15];$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+build_date	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	char build_date[16];$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+checksum	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be16 checksum;$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+chip_id	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 chip_id;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+crc	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 crc;$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+crc	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u32 crc;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+decomp_blk_sz	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__le32 decomp_blk_sz;$/;"	m	struct:mt7996_fw_region	file:	access:public
+decomp_crc	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__le32 decomp_crc;$/;"	m	struct:mt7996_fw_region	file:	access:public
+decomp_len	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__le32 decomp_len;$/;"	m	struct:mt7996_fw_region	file:	access:public
+desc	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	} desc;$/;"	m	struct:mt7996_patch_hdr	typeref:struct:mt7996_patch_hdr::__anon1	file:	access:public
+eco_code	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 eco_code;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+etsi_radar_specs	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^static const struct mt7996_dfs_radar_spec etsi_radar_specs = {$/;"	v	typeref:struct:mt7996_dfs_radar_spec	file:
+fcc_radar_specs	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^static const struct mt7996_dfs_radar_spec fcc_radar_specs = {$/;"	v	typeref:struct:mt7996_dfs_radar_spec	file:
+feature	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 feature;$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+feature_set	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 feature_set;$/;"	m	struct:mt7996_fw_region	file:	access:public
+format_flag	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 format_flag;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+format_ver	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 format_ver;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+fw_name	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	10;"	d	file:
+fw_name_var	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	26;"	d	file:
+fw_ver	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	char fw_ver[10];$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+get_free_idx	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static inline int get_free_idx(u32 mask, u8 start, u8 end)$/;"	f	file:	signature:(u32 mask, u8 start, u8 end)
+get_free_idx	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static inline int get_free_idx(u32 mask, u8 start, u8 end)$/;"	f	file:	signature:(u32 mask, u8 start, u8 end)
+get_omac_idx	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static int get_omac_idx(enum nl80211_iftype type, u64 mask)$/;"	f	file:	signature:(enum nl80211_iftype type, u64 mask)
+get_omac_idx	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static int get_omac_idx(enum nl80211_iftype type, u64 mask)$/;"	f	file:	signature:(enum nl80211_iftype type, u64 mask)
+hw_sw_ver	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be32 hw_sw_ver;$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+if_comb	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^static const struct ieee80211_iface_combination if_comb[] = {$/;"	v	typeref:struct:ieee80211_iface_combination	file:
+if_limits	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^static const struct ieee80211_iface_limit if_limits[] = {$/;"	v	typeref:struct:ieee80211_iface_limit	file:
+info	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		} info;$/;"	m	union:mt7996_patch_sec::__anon2	typeref:struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+jp_radar_specs	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^static const struct mt7996_dfs_radar_spec jp_radar_specs = {$/;"	v	typeref:struct:mt7996_dfs_radar_spec	file:
+len	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^			__be32 len;$/;"	m	struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+len	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__le32 len;$/;"	m	struct:mt7996_fw_region	file:	access:public
+mt76_add_fragment	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_add_fragment(struct mt76_dev *dev, struct mt76_queue *q, void *data,$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q, void *data, int len, bool more)
+mt76_airtime_check	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_airtime_check(struct mt76_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt76_dev *dev, struct sk_buff *skb)
+mt76_airtime_flush_ampdu	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_airtime_flush_ampdu(struct mt76_dev *dev)$/;"	f	file:	signature:(struct mt76_dev *dev)
+mt76_airtime_report	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_airtime_report(struct mt76_dev *dev, struct mt76_rx_status *status,$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_rx_status *status, int len)
+mt76_alloc_device	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_alloc_device);$/;"	v
+mt76_alloc_device	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_alloc_device(struct device *pdev, unsigned int size,$/;"	f	signature:(struct device *pdev, unsigned int size, const struct ieee80211_ops *ops, const struct mt76_driver_ops *drv_ops)
+mt76_alloc_phy	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_alloc_phy);$/;"	v
+mt76_alloc_phy	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_alloc_phy(struct mt76_dev *dev, unsigned int size,$/;"	f	signature:(struct mt76_dev *dev, unsigned int size, const struct ieee80211_ops *ops, u8 band_idx)
+mt76_alloc_txwi	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_alloc_txwi(struct mt76_dev *dev)$/;"	f	file:	signature:(struct mt76_dev *dev)
+mt76_apply_array_limit	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^mt76_apply_array_limit(s8 *pwr, size_t pwr_len, const __be32 *data,$/;"	f	file:	signature:(s8 *pwr, size_t pwr_len, const __be32 *data, s8 target_power, s8 nss_delta, s8 *max_power)
+mt76_apply_multi_array_limit	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^mt76_apply_multi_array_limit(s8 *pwr, size_t pwr_len, s8 pwr_num,$/;"	f	file:	signature:(s8 *pwr, size_t pwr_len, s8 pwr_num, const __be32 *data, size_t len, s8 target_power, s8 nss_delta, s8 *max_power)
+mt76_calculate_default_rate	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_calculate_default_rate);$/;"	v
+mt76_calculate_default_rate	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^u16 mt76_calculate_default_rate(struct mt76_phy *phy, int rateidx)$/;"	f	signature:(struct mt76_phy *phy, int rateidx)
+mt76_channel_state	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_channel_state(struct mt76_phy *phy, struct ieee80211_channel *c)$/;"	f	file:	signature:(struct mt76_phy *phy, struct ieee80211_channel *c)
+mt76_channels_2ghz	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^static const struct ieee80211_channel mt76_channels_2ghz[] = {$/;"	v	typeref:struct:ieee80211_channel	file:
+mt76_channels_5ghz	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^static const struct ieee80211_channel mt76_channels_5ghz[] = {$/;"	v	typeref:struct:ieee80211_channel	file:
+mt76_channels_6ghz	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^static const struct ieee80211_channel mt76_channels_6ghz[] = {$/;"	v	typeref:struct:ieee80211_channel	file:
+mt76_check_ccmp_pn	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_check_ccmp_pn(struct sk_buff *skb)$/;"	f	file:	signature:(struct sk_buff *skb)
+mt76_check_sband	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_check_sband(struct mt76_phy *phy, struct mt76_sband *msband,$/;"	f	file:	signature:(struct mt76_phy *phy, struct mt76_sband *msband, enum nl80211_band band)
+mt76_check_sta	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_check_sta(struct mt76_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt76_dev *dev, struct sk_buff *skb)
+mt76_connac2_get_data_mode	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^static u32 mt76_connac2_get_data_mode(struct mt76_dev *dev, u32 info)$/;"	f	file:	signature:(struct mt76_dev *dev, u32 info)
+mt76_connac2_load_patch	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac2_load_patch);$/;"	v
+mt76_connac2_load_patch	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac2_load_patch(struct mt76_dev *dev, const char *fw_name)$/;"	f	signature:(struct mt76_dev *dev, const char *fw_name)
+mt76_connac2_load_ram	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac2_load_ram);$/;"	v
+mt76_connac2_load_ram	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac2_load_ram(struct mt76_dev *dev, const char *fw_wm,$/;"	f	signature:(struct mt76_dev *dev, const char *fw_wm, const char *fw_wa)
+mt76_connac2_mac_add_txs_skb	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac2_mac_add_txs_skb);$/;"	v
+mt76_connac2_mac_add_txs_skb	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^bool mt76_connac2_mac_add_txs_skb(struct mt76_dev *dev, struct mt76_wcid *wcid,$/;"	f	signature:(struct mt76_dev *dev, struct mt76_wcid *wcid, int pid, __le32 *txs_data)
+mt76_connac2_mac_decode_he_mu_radiotap	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^mt76_connac2_mac_decode_he_mu_radiotap(struct mt76_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt76_dev *dev, struct sk_buff *skb, __le32 *rxv)
+mt76_connac2_mac_decode_he_radiotap	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac2_mac_decode_he_radiotap);$/;"	v
+mt76_connac2_mac_decode_he_radiotap	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^void mt76_connac2_mac_decode_he_radiotap(struct mt76_dev *dev,$/;"	f	signature:(struct mt76_dev *dev, struct sk_buff *skb, __le32 *rxv, u32 mode)
+mt76_connac2_mac_decode_he_radiotap_ru	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^mt76_connac2_mac_decode_he_radiotap_ru(struct mt76_rx_status *status,$/;"	f	file:	signature:(struct mt76_rx_status *status, struct ieee80211_radiotap_he *he, __le32 *rxv)
+mt76_connac2_mac_fill_rx_rate	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac2_mac_fill_rx_rate);$/;"	v
+mt76_connac2_mac_fill_rx_rate	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^int mt76_connac2_mac_fill_rx_rate(struct mt76_dev *dev,$/;"	f	signature:(struct mt76_dev *dev, struct mt76_rx_status *status, struct ieee80211_supported_band *sband, __le32 *rxv, u8 *mode)
+mt76_connac2_mac_fill_txs	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac2_mac_fill_txs);$/;"	v
+mt76_connac2_mac_fill_txs	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^bool mt76_connac2_mac_fill_txs(struct mt76_dev *dev, struct mt76_wcid *wcid,$/;"	f	signature:(struct mt76_dev *dev, struct mt76_wcid *wcid, __le32 *txs_data)
+mt76_connac2_mac_tx_rate_val	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^mt76_connac2_mac_tx_rate_val(struct mt76_phy *mphy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt76_phy *mphy, struct ieee80211_vif *vif, bool beacon, bool mcast)
+mt76_connac2_mac_write_txwi	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac2_mac_write_txwi);$/;"	v
+mt76_connac2_mac_write_txwi	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^void mt76_connac2_mac_write_txwi(struct mt76_dev *dev, __le32 *txwi,$/;"	f	signature:(struct mt76_dev *dev, __le32 *txwi, struct sk_buff *skb, struct mt76_wcid *wcid, struct ieee80211_key_conf *key, int pid, enum mt76_txq_id qid, u32 changed)
+mt76_connac2_mac_write_txwi_80211	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^mt76_connac2_mac_write_txwi_80211(struct mt76_dev *dev, __le32 *txwi,$/;"	f	file:	signature:(struct mt76_dev *dev, __le32 *txwi, struct sk_buff *skb, struct ieee80211_key_conf *key)
+mt76_connac2_mac_write_txwi_8023	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^mt76_connac2_mac_write_txwi_8023(__le32 *txwi, struct sk_buff *skb,$/;"	f	file:	signature:(__le32 *txwi, struct sk_buff *skb, struct mt76_wcid *wcid)
+mt76_connac2_mcu_fill_message	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac2_mcu_fill_message);$/;"	v
+mt76_connac2_mcu_fill_message	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac2_mcu_fill_message(struct mt76_dev *dev, struct sk_buff *skb,$/;"	f	signature:(struct mt76_dev *dev, struct sk_buff *skb, int cmd, int *wait_seq)
+mt76_connac2_reverse_frag0_hdr_trans	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac2_reverse_frag0_hdr_trans);$/;"	v
+mt76_connac2_reverse_frag0_hdr_trans	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^int mt76_connac2_reverse_frag0_hdr_trans(struct ieee80211_vif *vif,$/;"	f	signature:(struct ieee80211_vif *vif, struct sk_buff *skb, u16 hdr_offset)
+mt76_connac_free_pending_tx_skbs	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac_free_pending_tx_skbs);$/;"	v
+mt76_connac_free_pending_tx_skbs	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^void mt76_connac_free_pending_tx_skbs(struct mt76_connac_pm *pm,$/;"	f	signature:(struct mt76_connac_pm *pm, struct mt76_wcid *wcid)
+mt76_connac_get_ch_power	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^static s8 mt76_connac_get_ch_power(struct mt76_phy *phy,$/;"	f	file:	signature:(struct mt76_phy *phy, struct ieee80211_channel *chan, s8 target_power)
+mt76_connac_get_he_phy_cap	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_get_he_phy_cap);$/;"	v
+mt76_connac_get_he_phy_cap	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_get_he_phy_cap(struct mt76_phy *phy, struct ieee80211_vif *vif)$/;"	f	signature:(struct mt76_phy *phy, struct ieee80211_vif *vif)
+mt76_connac_get_phy_mode	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_get_phy_mode);$/;"	v
+mt76_connac_get_phy_mode	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^u8 mt76_connac_get_phy_mode(struct mt76_phy *phy, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt76_phy *phy, struct ieee80211_vif *vif, enum nl80211_band band, struct ieee80211_sta *sta)
+mt76_connac_get_phy_mode_v2	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_get_phy_mode_v2(struct mt76_phy *mphy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt76_phy *mphy, struct ieee80211_vif *vif, enum nl80211_band band, struct ieee80211_sta *sta)
+mt76_connac_init_tx_queues	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac_init_tx_queues);$/;"	v
+mt76_connac_init_tx_queues	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^int mt76_connac_init_tx_queues(struct mt76_phy *phy, int idx, int n_desc,$/;"	f	signature:(struct mt76_phy *phy, int idx, int n_desc, int ring_base, u32 flags)
+mt76_connac_mcu_add_key	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_add_key);$/;"	v
+mt76_connac_mcu_add_key	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_add_key(struct mt76_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt76_dev *dev, struct ieee80211_vif *vif, struct mt76_connac_sta_key_conf *sta_key_conf, struct ieee80211_key_conf *key, int mcu_cmd, struct mt76_wcid *wcid, enum set_key_cmd cmd)
+mt76_connac_mcu_add_nested_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_add_nested_tlv);$/;"	v
+mt76_connac_mcu_add_nested_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_add_nested_tlv(struct sk_buff *skb, int tag, int len,$/;"	f	signature:(struct sk_buff *skb, int tag, int len, void *sta_ntlv, void *sta_wtbl)
+mt76_connac_mcu_alloc_wtbl_req	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_alloc_wtbl_req);$/;"	v
+mt76_connac_mcu_alloc_wtbl_req	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_alloc_wtbl_req(struct mt76_dev *dev, struct mt76_wcid *wcid,$/;"	f	signature:(struct mt76_dev *dev, struct mt76_wcid *wcid, int cmd, void *sta_wtbl, struct sk_buff **skb)
+mt76_connac_mcu_beacon_loss_iter	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_beacon_loss_iter);$/;"	v
+mt76_connac_mcu_beacon_loss_iter	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_beacon_loss_iter(void *priv, u8 *mac,$/;"	f	signature:(void *priv, u8 *mac, struct ieee80211_vif *vif)
+mt76_connac_mcu_bss_basic_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_bss_basic_tlv);$/;"	v
+mt76_connac_mcu_bss_basic_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_bss_basic_tlv(struct sk_buff *skb,$/;"	f	signature:(struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct mt76_phy *phy, u16 wlan_idx, bool enable)
+mt76_connac_mcu_bss_ext_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_bss_ext_tlv);$/;"	v
+mt76_connac_mcu_bss_ext_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_bss_ext_tlv(struct sk_buff *skb, struct mt76_vif *mvif)$/;"	f	signature:(struct sk_buff *skb, struct mt76_vif *mvif)
+mt76_connac_mcu_bss_omac_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_bss_omac_tlv);$/;"	v
+mt76_connac_mcu_bss_omac_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_bss_omac_tlv(struct sk_buff *skb,$/;"	f	signature:(struct sk_buff *skb, struct ieee80211_vif *vif)
+mt76_connac_mcu_build_sku	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_build_sku(struct mt76_dev *dev, s8 *sku,$/;"	f	file:	signature:(struct mt76_dev *dev, s8 *sku, struct mt76_power_limits *limits, enum nl80211_band band)
+mt76_connac_mcu_cancel_hw_scan	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_cancel_hw_scan);$/;"	v
+mt76_connac_mcu_cancel_hw_scan	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_cancel_hw_scan(struct mt76_phy *phy,$/;"	f	signature:(struct mt76_phy *phy, struct ieee80211_vif *vif)
+mt76_connac_mcu_chip_config	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_chip_config);$/;"	v
+mt76_connac_mcu_chip_config	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_chip_config(struct mt76_dev *dev)$/;"	f	signature:(struct mt76_dev *dev)
+mt76_connac_mcu_coredump_event	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_coredump_event);$/;"	v
+mt76_connac_mcu_coredump_event	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_coredump_event(struct mt76_dev *dev, struct sk_buff *skb,$/;"	f	signature:(struct mt76_dev *dev, struct sk_buff *skb, struct mt76_connac_coredump *coredump)
+mt76_connac_mcu_get_nic_capability	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_get_nic_capability);$/;"	v
+mt76_connac_mcu_get_nic_capability	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_get_nic_capability(struct mt76_phy *phy)$/;"	f	signature:(struct mt76_phy *phy)
+mt76_connac_mcu_hw_scan	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_hw_scan);$/;"	v
+mt76_connac_mcu_hw_scan	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_hw_scan(struct mt76_phy *phy, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt76_phy *phy, struct ieee80211_vif *vif, struct ieee80211_scan_request *scan_req)
+mt76_connac_mcu_init_download	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_init_download);$/;"	v
+mt76_connac_mcu_init_download	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_init_download(struct mt76_dev *dev, u32 addr, u32 len,$/;"	f	signature:(struct mt76_dev *dev, u32 addr, u32 len, u32 mode)
+mt76_connac_mcu_key_iter	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_key_iter(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct ieee80211_key_conf *key, void *data)
+mt76_connac_mcu_parse_phy_cap	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^static void mt76_connac_mcu_parse_phy_cap(struct mt76_dev *dev,$/;"	f	file:	signature:(struct mt76_dev *dev, struct sk_buff *skb)
+mt76_connac_mcu_parse_tx_resource	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^static void mt76_connac_mcu_parse_tx_resource(struct mt76_dev *dev,$/;"	f	file:	signature:(struct mt76_dev *dev, struct sk_buff *skb)
+mt76_connac_mcu_patch_sem_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_patch_sem_ctrl);$/;"	v
+mt76_connac_mcu_patch_sem_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_patch_sem_ctrl(struct mt76_dev *dev, bool get)$/;"	f	signature:(struct mt76_dev *dev, bool get)
+mt76_connac_mcu_rate_txpower_band	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_rate_txpower_band(struct mt76_phy *phy,$/;"	f	file:	signature:(struct mt76_phy *phy, enum nl80211_band band)
+mt76_connac_mcu_rdd_cmd	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_rdd_cmd);$/;"	v
+mt76_connac_mcu_rdd_cmd	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_rdd_cmd(struct mt76_dev *dev, int cmd, u8 index,$/;"	f	signature:(struct mt76_dev *dev, int cmd, u8 index, u8 rx_sel, u8 val)
+mt76_connac_mcu_reg_rr	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_reg_rr);$/;"	v
+mt76_connac_mcu_reg_rr	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^u32 mt76_connac_mcu_reg_rr(struct mt76_dev *dev, u32 offset)$/;"	f	signature:(struct mt76_dev *dev, u32 offset)
+mt76_connac_mcu_reg_wr	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_reg_wr);$/;"	v
+mt76_connac_mcu_reg_wr	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_reg_wr(struct mt76_dev *dev, u32 offset, u32 val)$/;"	f	signature:(struct mt76_dev *dev, u32 offset, u32 val)
+mt76_connac_mcu_restart	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_restart);$/;"	v
+mt76_connac_mcu_restart	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_restart(struct mt76_dev *dev)$/;"	f	signature:(struct mt76_dev *dev)
+mt76_connac_mcu_sched_scan_enable	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_sched_scan_enable);$/;"	v
+mt76_connac_mcu_sched_scan_enable	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_sched_scan_enable(struct mt76_phy *phy,$/;"	f	signature:(struct mt76_phy *phy, struct ieee80211_vif *vif, bool enable)
+mt76_connac_mcu_sched_scan_req	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_sched_scan_req);$/;"	v
+mt76_connac_mcu_sched_scan_req	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_sched_scan_req(struct mt76_phy *phy,$/;"	f	signature:(struct mt76_phy *phy, struct ieee80211_vif *vif, struct cfg80211_sched_scan_request *sreq)
+mt76_connac_mcu_send_ram_firmware	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_send_ram_firmware(struct mt76_dev *dev,$/;"	f	file:	signature:(struct mt76_dev *dev, const struct mt76_connac2_fw_trailer *hdr, const u8 *data, bool is_wa)
+mt76_connac_mcu_set_arp_filter	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_set_arp_filter(struct mt76_dev *dev, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt76_dev *dev, struct ieee80211_vif *vif, bool suspend)
+mt76_connac_mcu_set_channel_domain	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_set_channel_domain);$/;"	v
+mt76_connac_mcu_set_channel_domain	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_set_channel_domain(struct mt76_phy *phy)$/;"	f	signature:(struct mt76_phy *phy)
+mt76_connac_mcu_set_deep_sleep	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_set_deep_sleep);$/;"	v
+mt76_connac_mcu_set_deep_sleep	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_set_deep_sleep(struct mt76_dev *dev, bool enable)$/;"	f	signature:(struct mt76_dev *dev, bool enable)
+mt76_connac_mcu_set_gtk_rekey	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_set_gtk_rekey(struct mt76_dev *dev, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt76_dev *dev, struct ieee80211_vif *vif, bool suspend)
+mt76_connac_mcu_set_hif_suspend	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_set_hif_suspend);$/;"	v
+mt76_connac_mcu_set_hif_suspend	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_set_hif_suspend(struct mt76_dev *dev, bool suspend)$/;"	f	signature:(struct mt76_dev *dev, bool suspend)
+mt76_connac_mcu_set_mac_enable	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_set_mac_enable);$/;"	v
+mt76_connac_mcu_set_mac_enable	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_set_mac_enable(struct mt76_dev *dev, int band, bool enable,$/;"	f	signature:(struct mt76_dev *dev, int band, bool enable, bool hdr_trans)
+mt76_connac_mcu_set_p2p_oppps	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_set_p2p_oppps);$/;"	v
+mt76_connac_mcu_set_p2p_oppps	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_set_p2p_oppps(struct ieee80211_hw *hw,$/;"	f	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
+mt76_connac_mcu_set_pm	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_set_pm);$/;"	v
+mt76_connac_mcu_set_pm	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_set_pm(struct mt76_dev *dev, int band, int enter)$/;"	f	signature:(struct mt76_dev *dev, int band, int enter)
+mt76_connac_mcu_set_rate_txpower	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_set_rate_txpower);$/;"	v
+mt76_connac_mcu_set_rate_txpower	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_set_rate_txpower(struct mt76_phy *phy)$/;"	f	signature:(struct mt76_phy *phy)
+mt76_connac_mcu_set_rts_thresh	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_set_rts_thresh);$/;"	v
+mt76_connac_mcu_set_rts_thresh	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_set_rts_thresh(struct mt76_dev *dev, u32 val, u8 band)$/;"	f	signature:(struct mt76_dev *dev, u32 val, u8 band)
+mt76_connac_mcu_set_suspend_iter	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_set_suspend_iter);$/;"	v
+mt76_connac_mcu_set_suspend_iter	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_set_suspend_iter(void *priv, u8 *mac,$/;"	f	signature:(void *priv, u8 *mac, struct ieee80211_vif *vif)
+mt76_connac_mcu_set_suspend_mode	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_set_suspend_mode(struct mt76_dev *dev,$/;"	f	file:	signature:(struct mt76_dev *dev, struct ieee80211_vif *vif, bool enable, u8 mdtim, bool wow_suspend)
+mt76_connac_mcu_set_vif_ps	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_set_vif_ps);$/;"	v
+mt76_connac_mcu_set_vif_ps	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_set_vif_ps(struct mt76_dev *dev, struct ieee80211_vif *vif)$/;"	f	signature:(struct mt76_dev *dev, struct ieee80211_vif *vif)
+mt76_connac_mcu_set_wow_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_set_wow_ctrl(struct mt76_phy *phy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt76_phy *phy, struct ieee80211_vif *vif, bool suspend, struct cfg80211_wowlan *wowlan)
+mt76_connac_mcu_set_wow_pattern	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_set_wow_pattern(struct mt76_dev *dev,$/;"	f	file:	signature:(struct mt76_dev *dev, struct ieee80211_vif *vif, u8 index, bool enable, struct cfg80211_pkt_pattern *pattern)
+mt76_connac_mcu_sta_amsdu_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_sta_amsdu_tlv(struct sk_buff *skb, struct ieee80211_sta *sta,$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_sta *sta, struct ieee80211_vif *vif)
+mt76_connac_mcu_sta_ba	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_sta_ba);$/;"	v
+mt76_connac_mcu_sta_ba	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_sta_ba(struct mt76_dev *dev, struct mt76_vif *mvif,$/;"	f	signature:(struct mt76_dev *dev, struct mt76_vif *mvif, struct ieee80211_ampdu_params *params, int cmd, bool enable, bool tx)
+mt76_connac_mcu_sta_ba_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_sta_ba_tlv);$/;"	v
+mt76_connac_mcu_sta_ba_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_sta_ba_tlv(struct sk_buff *skb,$/;"	f	signature:(struct sk_buff *skb, struct ieee80211_ampdu_params *params, bool enable, bool tx)
+mt76_connac_mcu_sta_basic_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_sta_basic_tlv);$/;"	v
+mt76_connac_mcu_sta_basic_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_sta_basic_tlv(struct sk_buff *skb,$/;"	f	signature:(struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta, bool enable, bool newly)
+mt76_connac_mcu_sta_cmd	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_sta_cmd);$/;"	v
+mt76_connac_mcu_sta_cmd	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_sta_cmd(struct mt76_phy *phy,$/;"	f	signature:(struct mt76_phy *phy, struct mt76_sta_cmd_info *info)
+mt76_connac_mcu_sta_he_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_sta_he_tlv(struct sk_buff *skb, struct ieee80211_sta *sta)$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_sta *sta)
+mt76_connac_mcu_sta_he_tlv_v2	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_sta_he_tlv_v2(struct sk_buff *skb, struct ieee80211_sta *sta)$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_sta *sta)
+mt76_connac_mcu_sta_key_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_sta_key_tlv(struct mt76_connac_sta_key_conf *sta_key_conf,$/;"	f	file:	signature:(struct mt76_connac_sta_key_conf *sta_key_conf, struct sk_buff *skb, struct ieee80211_key_conf *key, enum set_key_cmd cmd)
+mt76_connac_mcu_sta_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_sta_tlv);$/;"	v
+mt76_connac_mcu_sta_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_sta_tlv(struct mt76_phy *mphy, struct sk_buff *skb,$/;"	f	signature:(struct mt76_phy *mphy, struct sk_buff *skb, struct ieee80211_sta *sta, struct ieee80211_vif *vif, u8 rcpi, u8 sta_state)
+mt76_connac_mcu_sta_uapsd	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_sta_uapsd);$/;"	v
+mt76_connac_mcu_sta_uapsd	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_sta_uapsd(struct sk_buff *skb, struct ieee80211_vif *vif,$/;"	f	signature:(struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt76_connac_mcu_sta_update_hdr_trans	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_sta_update_hdr_trans);$/;"	v
+mt76_connac_mcu_sta_update_hdr_trans	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_sta_update_hdr_trans(struct mt76_dev *dev,$/;"	f	signature:(struct mt76_dev *dev, struct ieee80211_vif *vif, struct mt76_wcid *wcid, int cmd)
+mt76_connac_mcu_start_firmware	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_start_firmware);$/;"	v
+mt76_connac_mcu_start_firmware	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_start_firmware(struct mt76_dev *dev, u32 addr, u32 option)$/;"	f	signature:(struct mt76_dev *dev, u32 addr, u32 option)
+mt76_connac_mcu_start_patch	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_start_patch);$/;"	v
+mt76_connac_mcu_start_patch	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_start_patch(struct mt76_dev *dev)$/;"	f	signature:(struct mt76_dev *dev)
+mt76_connac_mcu_uni_add_bss	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_uni_add_bss);$/;"	v
+mt76_connac_mcu_uni_add_bss	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_uni_add_bss(struct mt76_phy *phy,$/;"	f	signature:(struct mt76_phy *phy, struct ieee80211_vif *vif, struct mt76_wcid *wcid, bool enable)
+mt76_connac_mcu_uni_add_dev	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_uni_add_dev);$/;"	v
+mt76_connac_mcu_uni_add_dev	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_uni_add_dev(struct mt76_phy *phy,$/;"	f	signature:(struct mt76_phy *phy, struct ieee80211_vif *vif, struct mt76_wcid *wcid, bool enable)
+mt76_connac_mcu_uni_bss_he_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^mt76_connac_mcu_uni_bss_he_tlv(struct mt76_phy *phy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt76_phy *phy, struct ieee80211_vif *vif, struct tlv *tlv)
+mt76_connac_mcu_update_arp_filter	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_update_arp_filter);$/;"	v
+mt76_connac_mcu_update_arp_filter	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_update_arp_filter(struct mt76_dev *dev,$/;"	f	signature:(struct mt76_dev *dev, struct mt76_vif *vif, struct ieee80211_bss_conf *info)
+mt76_connac_mcu_update_gtk_rekey	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_update_gtk_rekey);$/;"	v
+mt76_connac_mcu_update_gtk_rekey	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_update_gtk_rekey(struct ieee80211_hw *hw,$/;"	f	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct cfg80211_gtk_rekey_data *key)
+mt76_connac_mcu_wtbl_ba_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_wtbl_ba_tlv);$/;"	v
+mt76_connac_mcu_wtbl_ba_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_wtbl_ba_tlv(struct mt76_dev *dev, struct sk_buff *skb,$/;"	f	signature:(struct mt76_dev *dev, struct sk_buff *skb, struct ieee80211_ampdu_params *params, bool enable, bool tx, void *sta_wtbl, void *wtbl_tlv)
+mt76_connac_mcu_wtbl_generic_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_wtbl_generic_tlv);$/;"	v
+mt76_connac_mcu_wtbl_generic_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_wtbl_generic_tlv(struct mt76_dev *dev,$/;"	f	signature:(struct mt76_dev *dev, struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta, void *sta_wtbl, void *wtbl_tlv)
+mt76_connac_mcu_wtbl_hdr_trans_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_wtbl_hdr_trans_tlv);$/;"	v
+mt76_connac_mcu_wtbl_hdr_trans_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_wtbl_hdr_trans_tlv(struct sk_buff *skb,$/;"	f	signature:(struct sk_buff *skb, struct ieee80211_vif *vif, struct mt76_wcid *wcid, void *sta_wtbl, void *wtbl_tlv)
+mt76_connac_mcu_wtbl_ht_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_wtbl_ht_tlv);$/;"	v
+mt76_connac_mcu_wtbl_ht_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_wtbl_ht_tlv(struct mt76_dev *dev, struct sk_buff *skb,$/;"	f	signature:(struct mt76_dev *dev, struct sk_buff *skb, struct ieee80211_sta *sta, void *sta_wtbl, void *wtbl_tlv, bool ht_ldpc, bool vht_ldpc)
+mt76_connac_mcu_wtbl_smps_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_wtbl_smps_tlv);$/;"	v
+mt76_connac_mcu_wtbl_smps_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^void mt76_connac_mcu_wtbl_smps_tlv(struct sk_buff *skb,$/;"	f	signature:(struct sk_buff *skb, struct ieee80211_sta *sta, void *sta_wtbl, void *wtbl_tlv)
+mt76_connac_mcu_wtbl_update_hdr_trans	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_mcu_wtbl_update_hdr_trans);$/;"	v
+mt76_connac_mcu_wtbl_update_hdr_trans	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_mcu_wtbl_update_hdr_trans(struct mt76_dev *dev,$/;"	f	signature:(struct mt76_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt76_connac_pm_dequeue_skbs	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac_pm_dequeue_skbs);$/;"	v
+mt76_connac_pm_dequeue_skbs	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^void mt76_connac_pm_dequeue_skbs(struct mt76_phy *phy,$/;"	f	signature:(struct mt76_phy *phy, struct mt76_connac_pm *pm)
+mt76_connac_pm_queue_skb	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac_pm_queue_skb);$/;"	v
+mt76_connac_pm_queue_skb	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^void mt76_connac_pm_queue_skb(struct ieee80211_hw *hw,$/;"	f	signature:(struct ieee80211_hw *hw, struct mt76_connac_pm *pm, struct mt76_wcid *wcid, struct sk_buff *skb)
+mt76_connac_pm_wake	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac_pm_wake);$/;"	v
+mt76_connac_pm_wake	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^int mt76_connac_pm_wake(struct mt76_phy *phy, struct mt76_connac_pm *pm)$/;"	f	signature:(struct mt76_phy *phy, struct mt76_connac_pm *pm)
+mt76_connac_power_save_sched	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac_power_save_sched);$/;"	v
+mt76_connac_power_save_sched	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^void mt76_connac_power_save_sched(struct mt76_phy *phy,$/;"	f	signature:(struct mt76_phy *phy, struct mt76_connac_pm *pm)
+mt76_connac_sta_state_dp	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_sta_state_dp);$/;"	v
+mt76_connac_sta_state_dp	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^int mt76_connac_sta_state_dp(struct mt76_dev *dev,$/;"	f	signature:(struct mt76_dev *dev, enum ieee80211_sta_state old_state, enum ieee80211_sta_state new_state)
+mt76_connac_tx_complete_skb	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac_tx_complete_skb);$/;"	v
+mt76_connac_tx_complete_skb	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^void mt76_connac_tx_complete_skb(struct mt76_dev *mdev,$/;"	f	signature:(struct mt76_dev *mdev, struct mt76_queue_entry *e)
+mt76_connac_txp_skb_unmap	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac_txp_skb_unmap);$/;"	v
+mt76_connac_txp_skb_unmap	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^void mt76_connac_txp_skb_unmap(struct mt76_dev *dev,$/;"	f	signature:(struct mt76_dev *dev, struct mt76_txwi_cache *t)
+mt76_connac_txp_skb_unmap_fw	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^mt76_connac_txp_skb_unmap_fw(struct mt76_dev *mdev,$/;"	f	file:	signature:(struct mt76_dev *mdev, struct mt76_connac_fw_txp *txp)
+mt76_connac_txp_skb_unmap_hw	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^mt76_connac_txp_skb_unmap_hw(struct mt76_dev *dev,$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_connac_hw_txp *txp)
+mt76_connac_wowlan_support	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^EXPORT_SYMBOL_GPL(mt76_connac_wowlan_support);$/;"	v
+mt76_connac_wowlan_support	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mcu.c	/^const struct wiphy_wowlan_support mt76_connac_wowlan_support = {$/;"	v	typeref:struct:wiphy_wowlan_support
+mt76_connac_write_hw_txp	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^EXPORT_SYMBOL_GPL(mt76_connac_write_hw_txp);$/;"	v
+mt76_connac_write_hw_txp	/home/mtk21047/ws/mt76/mt76-upstream/mt76_connac_mac.c	/^void mt76_connac_write_hw_txp(struct mt76_dev *dev,$/;"	f	signature:(struct mt76_dev *dev, struct mt76_tx_info *tx_info, void *txp_ptr, u32 id)
+mt76_csa_check	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_csa_check);$/;"	v
+mt76_csa_check	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_csa_check(struct mt76_dev *dev)$/;"	f	signature:(struct mt76_dev *dev)
+mt76_csa_finish	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_csa_finish);$/;"	v
+mt76_csa_finish	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_csa_finish(struct mt76_dev *dev)$/;"	f	signature:(struct mt76_dev *dev)
+mt76_dma_add_buf	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_add_buf(struct mt76_dev *dev, struct mt76_queue *q,$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q, struct mt76_queue_buf *buf, int nbufs, u32 info, struct sk_buff *skb, void *txwi)
+mt76_dma_alloc_queue	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_alloc_queue(struct mt76_dev *dev, struct mt76_queue *q,$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q, int idx, int n_desc, int bufsize, u32 ring_base)
+mt76_dma_attach	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^EXPORT_SYMBOL_GPL(mt76_dma_attach);$/;"	v
+mt76_dma_attach	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^void mt76_dma_attach(struct mt76_dev *dev)$/;"	f	signature:(struct mt76_dev *dev)
+mt76_dma_cleanup	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^EXPORT_SYMBOL_GPL(mt76_dma_cleanup);$/;"	v
+mt76_dma_cleanup	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^void mt76_dma_cleanup(struct mt76_dev *dev)$/;"	f	signature:(struct mt76_dev *dev)
+mt76_dma_dequeue	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_dequeue(struct mt76_dev *dev, struct mt76_queue *q, bool flush,$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q, bool flush, int *len, u32 *info, bool *more)
+mt76_dma_get_buf	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_get_buf(struct mt76_dev *dev, struct mt76_queue *q, int idx,$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q, int idx, int *len, u32 *info, bool *more)
+mt76_dma_init	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_init(struct mt76_dev *dev,$/;"	f	file:	signature:(struct mt76_dev *dev, int (*poll)(struct napi_struct *napi, int budget))
+mt76_dma_kick_queue	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_kick_queue(struct mt76_dev *dev, struct mt76_queue *q)$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q)
+mt76_dma_ops	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^static const struct mt76_queue_ops mt76_dma_ops = {$/;"	v	typeref:struct:mt76_queue_ops	file:
+mt76_dma_queue_reset	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_queue_reset(struct mt76_dev *dev, struct mt76_queue *q)$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q)
+mt76_dma_rx_cleanup	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_rx_cleanup(struct mt76_dev *dev, struct mt76_queue *q)$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q)
+mt76_dma_rx_fill	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_rx_fill(struct mt76_dev *dev, struct mt76_queue *q)$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q)
+mt76_dma_rx_poll	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^EXPORT_SYMBOL_GPL(mt76_dma_rx_poll);$/;"	v
+mt76_dma_rx_poll	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^int mt76_dma_rx_poll(struct napi_struct *napi, int budget)$/;"	f	signature:(struct napi_struct *napi, int budget)
+mt76_dma_rx_process	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_rx_process(struct mt76_dev *dev, struct mt76_queue *q, int budget)$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q, int budget)
+mt76_dma_rx_reset	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_rx_reset(struct mt76_dev *dev, enum mt76_rxq_id qid)$/;"	f	file:	signature:(struct mt76_dev *dev, enum mt76_rxq_id qid)
+mt76_dma_sync_idx	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_sync_idx(struct mt76_dev *dev, struct mt76_queue *q)$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q)
+mt76_dma_tx_cleanup	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_tx_cleanup(struct mt76_dev *dev, struct mt76_queue *q, bool flush)$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q, bool flush)
+mt76_dma_tx_cleanup_idx	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_tx_cleanup_idx(struct mt76_dev *dev, struct mt76_queue *q, int idx,$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q, int idx, struct mt76_queue_entry *prev_e)
+mt76_dma_tx_queue_skb	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_tx_queue_skb(struct mt76_dev *dev, struct mt76_queue *q,$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q, enum mt76_txq_id qid, struct sk_buff *skb, struct mt76_wcid *wcid, struct ieee80211_sta *sta)
+mt76_dma_tx_queue_skb_raw	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_dma_tx_queue_skb_raw(struct mt76_dev *dev, struct mt76_queue *q,$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_queue *q, struct sk_buff *skb, u32 tx_info)
+mt76_eeprom_init	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^EXPORT_SYMBOL_GPL(mt76_eeprom_init);$/;"	v
+mt76_eeprom_init	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^mt76_eeprom_init(struct mt76_dev *dev, int len)$/;"	f	signature:(struct mt76_dev *dev, int len)
+mt76_eeprom_override	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^EXPORT_SYMBOL_GPL(mt76_eeprom_override);$/;"	v
+mt76_eeprom_override	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^mt76_eeprom_override(struct mt76_phy *phy)$/;"	f	signature:(struct mt76_phy *phy)
+mt76_ethtool_worker	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_ethtool_worker);$/;"	v
+mt76_ethtool_worker	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_ethtool_worker(struct mt76_ethtool_worker_info *wi,$/;"	f	signature:(struct mt76_ethtool_worker_info *wi, struct mt76_sta_stats *stats)
+mt76_find_channel_node	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^mt76_find_channel_node(struct device_node *np, struct ieee80211_channel *chan)$/;"	f	file:	signature:(struct device_node *np, struct ieee80211_channel *chan)
+mt76_find_power_limits_node	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^mt76_find_power_limits_node(struct mt76_dev *dev)$/;"	f	file:	signature:(struct mt76_dev *dev)
+mt76_free_device	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_free_device);$/;"	v
+mt76_free_device	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_free_device(struct mt76_dev *dev)$/;"	f	signature:(struct mt76_dev *dev)
+mt76_free_pending_txwi	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_free_pending_txwi(struct mt76_dev *dev)$/;"	f	file:	signature:(struct mt76_dev *dev)
+mt76_get_antenna	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_get_antenna);$/;"	v
+mt76_get_antenna	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^int mt76_get_antenna(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant)$/;"	f	signature:(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant)
+mt76_get_of_array	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^mt76_get_of_array(struct device_node *np, char *name, size_t *len, int min)$/;"	f	file:	signature:(struct device_node *np, char *name, size_t *len, int min)
+mt76_get_of_eeprom	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^EXPORT_SYMBOL_GPL(mt76_get_of_eeprom);$/;"	v
+mt76_get_of_eeprom	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^int mt76_get_of_eeprom(struct mt76_dev *dev, void *eep, int offset, int len)$/;"	f	signature:(struct mt76_dev *dev, void *eep, int offset, int len)
+mt76_get_rate	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_get_rate);$/;"	v
+mt76_get_rate	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^int mt76_get_rate(struct mt76_dev *dev,$/;"	f	signature:(struct mt76_dev *dev, struct ieee80211_supported_band *sband, int idx, bool cck)
+mt76_get_rate_power_limits	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^EXPORT_SYMBOL_GPL(mt76_get_rate_power_limits);$/;"	v
+mt76_get_rate_power_limits	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^s8 mt76_get_rate_power_limits(struct mt76_phy *phy,$/;"	f	signature:(struct mt76_phy *phy, struct ieee80211_channel *chan, struct mt76_power_limits *dest, s8 target_power)
+mt76_get_sar_power	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_get_sar_power);$/;"	v
+mt76_get_sar_power	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^int mt76_get_sar_power(struct mt76_phy *phy,$/;"	f	signature:(struct mt76_phy *phy, struct ieee80211_channel *chan, int power)
+mt76_get_survey	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_get_survey);$/;"	v
+mt76_get_survey	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^int mt76_get_survey(struct ieee80211_hw *hw, int idx,$/;"	f	signature:(struct ieee80211_hw *hw, int idx, struct survey_info *survey)
+mt76_get_txpower	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_get_txpower);$/;"	v
+mt76_get_txpower	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^int mt76_get_txpower(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, int *dbm)
+mt76_get_txs_delta	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^mt76_get_txs_delta(struct device_node *np, u8 nss)$/;"	f	file:	signature:(struct device_node *np, u8 nss)
+mt76_get_txwi	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_get_txwi(struct mt76_dev *dev)$/;"	f	file:	signature:(struct mt76_dev *dev)
+mt76_has_tx_pending	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_has_tx_pending);$/;"	v
+mt76_has_tx_pending	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^bool mt76_has_tx_pending(struct mt76_phy *phy)$/;"	f	signature:(struct mt76_phy *phy)
+mt76_init_queue	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_init_queue);$/;"	v
+mt76_init_queue	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_init_queue(struct mt76_dev *dev, int qid, int idx, int n_desc,$/;"	f	signature:(struct mt76_dev *dev, int qid, int idx, int n_desc, int ring_base)
+mt76_init_sar_power	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_init_sar_power);$/;"	v
+mt76_init_sar_power	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^int mt76_init_sar_power(struct ieee80211_hw *hw,$/;"	f	signature:(struct ieee80211_hw *hw, const struct cfg80211_sar_specs *sar)
+mt76_init_sband	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_init_sband(struct mt76_phy *phy, struct mt76_sband *msband,$/;"	f	file:	signature:(struct mt76_phy *phy, struct mt76_sband *msband, const struct ieee80211_channel *chan, int n_chan, struct ieee80211_rate *rates, int n_rates, bool ht, bool vht)
+mt76_init_sband_2g	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_init_sband_2g(struct mt76_phy *phy, struct ieee80211_rate *rates,$/;"	f	file:	signature:(struct mt76_phy *phy, struct ieee80211_rate *rates, int n_rates)
+mt76_init_sband_5g	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_init_sband_5g(struct mt76_phy *phy, struct ieee80211_rate *rates,$/;"	f	file:	signature:(struct mt76_phy *phy, struct ieee80211_rate *rates, int n_rates, bool vht)
+mt76_init_sband_6g	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_init_sband_6g(struct mt76_phy *phy, struct ieee80211_rate *rates,$/;"	f	file:	signature:(struct mt76_phy *phy, struct ieee80211_rate *rates, int n_rates)
+mt76_init_stream_cap	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^static void mt76_init_stream_cap(struct mt76_phy *phy,$/;"	f	file:	signature:(struct mt76_phy *phy, struct ieee80211_supported_band *sband, bool vht)
+mt76_insert_ccmp_hdr	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_insert_ccmp_hdr);$/;"	v
+mt76_insert_ccmp_hdr	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_insert_ccmp_hdr(struct sk_buff *skb, u8 key_id)$/;"	f	signature:(struct sk_buff *skb, u8 key_id)
+mt76_led_cleanup	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^static void mt76_led_cleanup(struct mt76_dev *dev)$/;"	f	file:	signature:(struct mt76_dev *dev)
+mt76_led_init	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^static int mt76_led_init(struct mt76_dev *dev)$/;"	f	file:	signature:(struct mt76_dev *dev)
+mt76_phy_dfs_state	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_phy_dfs_state);$/;"	v
+mt76_phy_dfs_state	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^enum mt76_dfs_state mt76_phy_dfs_state(struct mt76_phy *phy)$/;"	f	signature:(struct mt76_phy *phy)
+mt76_phy_init	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_phy_init(struct mt76_phy *phy, struct ieee80211_hw *hw)$/;"	f	file:	signature:(struct mt76_phy *phy, struct ieee80211_hw *hw)
+mt76_put_txwi	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^EXPORT_SYMBOL_GPL(mt76_put_txwi);$/;"	v
+mt76_put_txwi	/home/mtk21047/ws/mt76/mt76-upstream/dma.c	/^mt76_put_txwi(struct mt76_dev *dev, struct mt76_txwi_cache *t)$/;"	f	signature:(struct mt76_dev *dev, struct mt76_txwi_cache *t)
+mt76_rates	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_rates);$/;"	v
+mt76_rates	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^struct ieee80211_rate mt76_rates[] = {$/;"	v	typeref:struct:ieee80211_rate
+mt76_register_device	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_register_device);$/;"	v
+mt76_register_device	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^int mt76_register_device(struct mt76_dev *dev, bool vht,$/;"	f	signature:(struct mt76_dev *dev, bool vht, struct ieee80211_rate *rates, int n_rates)
+mt76_register_phy	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_register_phy);$/;"	v
+mt76_register_phy	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^int mt76_register_phy(struct mt76_phy *phy, bool vht,$/;"	f	signature:(struct mt76_phy *phy, bool vht, struct ieee80211_rate *rates, int n_rates)
+mt76_rx	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_rx);$/;"	v
+mt76_rx	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_rx(struct mt76_dev *dev, enum mt76_rxq_id q, struct sk_buff *skb)$/;"	f	signature:(struct mt76_dev *dev, enum mt76_rxq_id q, struct sk_buff *skb)
+mt76_rx_complete	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_rx_complete(struct mt76_dev *dev, struct sk_buff_head *frames,$/;"	f	signature:(struct mt76_dev *dev, struct sk_buff_head *frames, struct napi_struct *napi)
+mt76_rx_convert	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_rx_convert(struct mt76_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt76_dev *dev, struct sk_buff *skb, struct ieee80211_hw **hw, struct ieee80211_sta **sta)
+mt76_rx_poll_complete	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_rx_poll_complete);$/;"	v
+mt76_rx_poll_complete	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_rx_poll_complete(struct mt76_dev *dev, enum mt76_rxq_id q,$/;"	f	signature:(struct mt76_dev *dev, enum mt76_rxq_id q, struct napi_struct *napi)
+mt76_rx_release_amsdu	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^static void mt76_rx_release_amsdu(struct mt76_phy *phy, enum mt76_rxq_id q)$/;"	f	file:	signature:(struct mt76_phy *phy, enum mt76_rxq_id q)
+mt76_rx_release_burst	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^static void mt76_rx_release_burst(struct mt76_phy *phy, enum mt76_rxq_id q,$/;"	f	file:	signature:(struct mt76_phy *phy, enum mt76_rxq_id q, struct sk_buff *skb)
+mt76_rx_signal	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_rx_signal(struct mt76_rx_status *status)$/;"	f	file:	signature:(struct mt76_rx_status *status)
+mt76_sar_capa	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^static const struct cfg80211_sar_capa mt76_sar_capa = {$/;"	v	typeref:struct:cfg80211_sar_capa	file:
+mt76_sar_freq_ranges	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^static const struct cfg80211_sar_freq_ranges mt76_sar_freq_ranges[] = {$/;"	v	typeref:struct:cfg80211_sar_freq_ranges	file:
+mt76_set_channel	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_set_channel);$/;"	v
+mt76_set_channel	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_set_channel(struct mt76_phy *phy)$/;"	f	signature:(struct mt76_phy *phy)
+mt76_set_stream_caps	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_set_stream_caps);$/;"	v
+mt76_set_stream_caps	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_set_stream_caps(struct mt76_phy *phy, bool vht)$/;"	f	signature:(struct mt76_phy *phy, bool vht)
+mt76_set_tim	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_set_tim);$/;"	v
+mt76_set_tim	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_set_tim(struct ieee80211_hw *hw, struct ieee80211_sta *sta, bool set)$/;"	f	signature:(struct ieee80211_hw *hw, struct ieee80211_sta *sta, bool set)
+mt76_sta_add	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_sta_add(struct mt76_phy *phy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt76_phy *phy, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt76_sta_pre_rcu_remove	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_sta_pre_rcu_remove);$/;"	v
+mt76_sta_pre_rcu_remove	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_sta_pre_rcu_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt76_sta_remove	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^mt76_sta_remove(struct mt76_dev *dev, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt76_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt76_sta_state	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_sta_state);$/;"	v
+mt76_sta_state	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^int mt76_sta_state(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, enum ieee80211_sta_state old_state, enum ieee80211_sta_state new_state)
+mt76_string_prop_find	/home/mtk21047/ws/mt76/mt76-upstream/eeprom.c	/^static bool mt76_string_prop_find(struct property *prop, const char *str)$/;"	f	file:	signature:(struct property *prop, const char *str)
+mt76_sw_scan	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_sw_scan);$/;"	v
+mt76_sw_scan	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_sw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, const u8 *mac)
+mt76_sw_scan_complete	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_sw_scan_complete);$/;"	v
+mt76_sw_scan_complete	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_sw_scan_complete(struct ieee80211_hw *hw, struct ieee80211_vif *vif)$/;"	f	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
+mt76_tpt_blink	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^static const struct ieee80211_tpt_blink mt76_tpt_blink[] = {$/;"	v	typeref:struct:ieee80211_tpt_blink	file:
+mt76_unregister_device	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_unregister_device);$/;"	v
+mt76_unregister_device	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_unregister_device(struct mt76_dev *dev)$/;"	f	signature:(struct mt76_dev *dev)
+mt76_unregister_phy	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_unregister_phy);$/;"	v
+mt76_unregister_phy	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_unregister_phy(struct mt76_phy *phy)$/;"	f	signature:(struct mt76_phy *phy)
+mt76_update_survey	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_update_survey);$/;"	v
+mt76_update_survey	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_update_survey(struct mt76_phy *phy)$/;"	f	signature:(struct mt76_phy *phy)
+mt76_update_survey_active_time	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL_GPL(mt76_update_survey_active_time);$/;"	v
+mt76_update_survey_active_time	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_update_survey_active_time(struct mt76_phy *phy, ktime_t time)$/;"	f	signature:(struct mt76_phy *phy, ktime_t time)
+mt76_wcid_key_setup	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^EXPORT_SYMBOL(mt76_wcid_key_setup);$/;"	v
+mt76_wcid_key_setup	/home/mtk21047/ws/mt76/mt76-upstream/mac80211.c	/^void mt76_wcid_key_setup(struct mt76_dev *dev, struct mt76_wcid *wcid,$/;"	f	signature:(struct mt76_dev *dev, struct mt76_wcid *wcid, struct ieee80211_key_conf *key)
+mt7915_add_interface	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static int mt7915_add_interface(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
+mt7915_ampdu_action	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_ampdu_params *params)
+mt7915_bss_info_changed	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_bss_info_changed(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_bss_conf *info, u64 changed)
+mt7915_channel_switch_beacon	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_channel_switch_beacon(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct cfg80211_chan_def *chandef)
+mt7915_check_he_obss_narrow_bw_ru	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^static bool mt7915_check_he_obss_narrow_bw_ru(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
+mt7915_check_he_obss_narrow_bw_ru_iter	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^static void mt7915_check_he_obss_narrow_bw_ru_iter(struct wiphy *wiphy,$/;"	f	file:	signature:(struct wiphy *wiphy, struct cfg80211_bss *bss, void *_data)
+mt7915_conf_tx	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, unsigned int link_id, u16 queue, const struct ieee80211_tx_queue_params *params)
+mt7915_config	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static int mt7915_config(struct ieee80211_hw *hw, u32 changed)$/;"	f	file:	signature:(struct ieee80211_hw *hw, u32 changed)
+mt7915_configure_filter	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_configure_filter(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, unsigned int changed_flags, unsigned int *total_flags, u64 multicast)
+mt7915_dev_running	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static bool mt7915_dev_running(struct mt7915_dev *dev)$/;"	f	file:	signature:(struct mt7915_dev *dev)
+mt7915_dpd_freq_idx	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^static int mt7915_dpd_freq_idx(u16 freq, u8 bw)$/;"	f	file:	signature:(u16 freq, u8 bw)
+mt7915_driver_own	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^static int mt7915_driver_own(struct mt7915_dev *dev, u8 band)$/;"	f	file:	signature:(struct mt7915_dev *dev, u8 band)
+mt7915_ethtool_worker	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_ethtool_worker(void *wi_data, struct ieee80211_sta *sta)$/;"	f	file:	signature:(void *wi_data, struct ieee80211_sta *sta)
+mt7915_find_freq_idx	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^static int mt7915_find_freq_idx(const u16 *freqs, int n_freqs, u16 cur)$/;"	f	file:	signature:(const u16 *freqs, int n_freqs, u16 cur)
+mt7915_firmware_state	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_firmware_state(struct mt7915_dev *dev, bool wa)$/;"	f	file:	signature:(struct mt7915_dev *dev, bool wa)
+mt7915_get_et_sset_count	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^int mt7915_get_et_sset_count(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, int sset)
+mt7915_get_et_stats	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^void mt7915_get_et_stats(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ethtool_stats *stats, u64 *data)
+mt7915_get_et_strings	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^void mt7915_get_et_strings(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u32 sset, u8 *data)
+mt7915_get_stats	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_get_stats(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_low_level_stats *stats)
+mt7915_get_tsf	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif)$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
+mt7915_gstrings_stats	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static const char mt7915_gstrings_stats[][ETH_GSTRING_LEN] = {$/;"	v	file:
+mt7915_he_obss_narrow_bw_ru_data	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^struct mt7915_he_obss_narrow_bw_ru_data {$/;"	s	file:
+mt7915_he_obss_narrow_bw_ru_data::tolerated	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^	bool tolerated;$/;"	m	struct:mt7915_he_obss_narrow_bw_ru_data	file:	access:public
+mt7915_init_bitrate_mask	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_init_bitrate_mask(struct ieee80211_vif *vif)$/;"	f	file:	signature:(struct ieee80211_vif *vif)
+mt7915_is_ebf_supported	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_is_ebf_supported(struct mt7915_phy *phy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7915_phy *phy, struct ieee80211_vif *vif, struct ieee80211_sta *sta, bool bfee)
+mt7915_load_firmware	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^static int mt7915_load_firmware(struct mt7915_dev *dev)$/;"	f	file:	signature:(struct mt7915_dev *dev)
+mt7915_mac_sta_add	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^int mt7915_mac_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt76_dev *mdev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_mac_sta_remove	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^void mt7915_mac_sta_remove(struct mt76_dev *mdev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt76_dev *mdev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_mcu_add_beacon	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_add_beacon(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, int en, u32 changed)
+mt7915_mcu_add_bss_info	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_add_bss_info(struct mt7915_phy *phy,$/;"	f	signature:(struct mt7915_phy *phy, struct ieee80211_vif *vif, int enable)
+mt7915_mcu_add_dev_info	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_add_dev_info(struct mt7915_phy *phy,$/;"	f	signature:(struct mt7915_phy *phy, struct ieee80211_vif *vif, bool enable)
+mt7915_mcu_add_group	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_add_group(struct mt7915_dev *dev, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_mcu_add_nested_subtlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_add_nested_subtlv(struct sk_buff *skb, int sub_tag, int sub_len,$/;"	f	file:	signature:(struct sk_buff *skb, int sub_tag, int sub_len, __le16 *sub_ntlv, __le16 *len)
+mt7915_mcu_add_obss_spr	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_add_obss_spr(struct mt7915_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif, bool enable)
+mt7915_mcu_add_rate_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_add_rate_ctrl(struct mt7915_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta, bool changed)
+mt7915_mcu_add_rate_ctrl_fixed	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_add_rate_ctrl_fixed(struct mt7915_dev *dev,$/;"	f	file:	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_mcu_add_rx_ba	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_add_rx_ba(struct mt7915_dev *dev,$/;"	f	signature:(struct mt7915_dev *dev, struct ieee80211_ampdu_params *params, bool enable)
+mt7915_mcu_add_smps	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_add_smps(struct mt7915_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_mcu_add_sta	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_add_sta(struct mt7915_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta, bool enable)
+mt7915_mcu_add_tx_ba	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_add_tx_ba(struct mt7915_dev *dev,$/;"	f	signature:(struct mt7915_dev *dev, struct ieee80211_ampdu_params *params, bool enable)
+mt7915_mcu_apply_group_cal	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_apply_group_cal(struct mt7915_dev *dev)$/;"	f	signature:(struct mt7915_dev *dev)
+mt7915_mcu_apply_tx_dpd	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_apply_tx_dpd(struct mt7915_phy *phy)$/;"	f	signature:(struct mt7915_phy *phy)
+mt7915_mcu_background_chain_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_background_chain_ctrl(struct mt7915_phy *phy,$/;"	f	file:	signature:(struct mt7915_phy *phy, struct cfg80211_chan_def *chandef, int cmd)
+mt7915_mcu_beacon_check_caps	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_beacon_check_caps(struct mt7915_phy *phy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7915_phy *phy, struct ieee80211_vif *vif, struct sk_buff *skb)
+mt7915_mcu_beacon_cntdwn	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_beacon_cntdwn(struct ieee80211_vif *vif, struct sk_buff *rskb,$/;"	f	file:	signature:(struct ieee80211_vif *vif, struct sk_buff *rskb, struct sk_buff *skb, struct bss_info_bcn *bcn, struct ieee80211_mutable_offsets *offs)
+mt7915_mcu_beacon_cont	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_beacon_cont(struct mt7915_dev *dev, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif, struct sk_buff *rskb, struct sk_buff *skb, struct bss_info_bcn *bcn, struct ieee80211_mutable_offsets *offs)
+mt7915_mcu_beacon_inband_discov	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_beacon_inband_discov(struct mt7915_dev *dev, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif, struct sk_buff *rskb, struct bss_info_bcn *bcn, u32 changed)
+mt7915_mcu_beacon_mbss	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_beacon_mbss(struct sk_buff *rskb, struct sk_buff *skb,$/;"	f	file:	signature:(struct sk_buff *rskb, struct sk_buff *skb, struct ieee80211_vif *vif, struct bss_info_bcn *bcn, struct ieee80211_mutable_offsets *offs)
+mt7915_mcu_bss_bmc_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_bss_bmc_tlv(struct sk_buff *skb, struct mt7915_phy *phy)$/;"	f	file:	signature:(struct sk_buff *skb, struct mt7915_phy *phy)
+mt7915_mcu_bss_he_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_bss_he_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_vif *vif, struct mt7915_phy *phy)
+mt7915_mcu_bss_hw_amsdu_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_bss_hw_amsdu_tlv(struct sk_buff *skb)$/;"	f	file:	signature:(struct sk_buff *skb)
+mt7915_mcu_bss_ra_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_bss_ra_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_vif *vif, struct mt7915_phy *phy)
+mt7915_mcu_bss_rfch_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_bss_rfch_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_vif *vif, struct mt7915_phy *phy)
+mt7915_mcu_cca_finish	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_cca_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)$/;"	f	file:	signature:(void *priv, u8 *mac, struct ieee80211_vif *vif)
+mt7915_mcu_csa_finish	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_csa_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)$/;"	f	file:	signature:(void *priv, u8 *mac, struct ieee80211_vif *vif)
+mt7915_mcu_exit	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^void mt7915_mcu_exit(struct mt7915_dev *dev)$/;"	f	signature:(struct mt7915_dev *dev)
+mt7915_mcu_fw_dbg_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_fw_dbg_ctrl(struct mt7915_dev *dev, u32 module, u8 level)$/;"	f	signature:(struct mt7915_dev *dev, u32 module, u8 level)
+mt7915_mcu_fw_log_2_host	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_fw_log_2_host(struct mt7915_dev *dev, u8 type, u8 ctrl)$/;"	f	signature:(struct mt7915_dev *dev, u8 type, u8 ctrl)
+mt7915_mcu_get_chan_mib_info	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_get_chan_mib_info(struct mt7915_phy *phy, bool chan_switch)$/;"	f	signature:(struct mt7915_phy *phy, bool chan_switch)
+mt7915_mcu_get_eeprom	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_get_eeprom(struct mt7915_dev *dev, u32 offset)$/;"	f	signature:(struct mt7915_dev *dev, u32 offset)
+mt7915_mcu_get_eeprom_free_block	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_get_eeprom_free_block(struct mt7915_dev *dev, u8 *block_num)$/;"	f	signature:(struct mt7915_dev *dev, u8 *block_num)
+mt7915_mcu_get_mmps_mode	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_get_mmps_mode(enum ieee80211_smps_mode smps)$/;"	f	file:	signature:(enum ieee80211_smps_mode smps)
+mt7915_mcu_get_rx_rate	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_get_rx_rate(struct mt7915_phy *phy, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt7915_phy *phy, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct rate_info *rate)
+mt7915_mcu_get_sta_nss	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_get_sta_nss(u16 mcs_map)$/;"	f	file:	signature:(u16 mcs_map)
+mt7915_mcu_get_temperature	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_get_temperature(struct mt7915_phy *phy)$/;"	f	signature:(struct mt7915_phy *phy)
+mt7915_mcu_get_txpower_sku	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_get_txpower_sku(struct mt7915_phy *phy, s8 *txpower, int len)$/;"	f	signature:(struct mt7915_phy *phy, s8 *txpower, int len)
+mt7915_mcu_init	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_init(struct mt7915_dev *dev)$/;"	f	signature:(struct mt7915_dev *dev)
+mt7915_mcu_init_rx_airtime	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_init_rx_airtime(struct mt7915_dev *dev)$/;"	f	file:	signature:(struct mt7915_dev *dev)
+mt7915_mcu_muar_config	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_muar_config(struct mt7915_phy *phy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7915_phy *phy, struct ieee80211_vif *vif, bool bssid, bool enable)
+mt7915_mcu_muru_debug_get	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_muru_debug_get(struct mt7915_phy *phy, void *ms)$/;"	f	signature:(struct mt7915_phy *phy, void *ms)
+mt7915_mcu_muru_debug_set	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_muru_debug_set(struct mt7915_dev *dev, bool enabled)$/;"	f	signature:(struct mt7915_dev *dev, bool enabled)
+mt7915_mcu_parse_response	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_parse_response(struct mt76_dev *mdev, int cmd,$/;"	f	file:	signature:(struct mt76_dev *mdev, int cmd, struct sk_buff *skb, int seq)
+mt7915_mcu_rdd_background_enable	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_rdd_background_enable(struct mt7915_phy *phy,$/;"	f	signature:(struct mt7915_phy *phy, struct cfg80211_chan_def *chandef)
+mt7915_mcu_rf_regval	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_rf_regval(struct mt7915_dev *dev, u32 regidx, u32 *val, bool set)$/;"	f	signature:(struct mt7915_dev *dev, u32 regidx, u32 *val, bool set)
+mt7915_mcu_rx_bcc_notify	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_rx_bcc_notify(struct mt7915_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb)
+mt7915_mcu_rx_csa_notify	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_rx_csa_notify(struct mt7915_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb)
+mt7915_mcu_rx_event	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^void mt7915_mcu_rx_event(struct mt7915_dev *dev, struct sk_buff *skb)$/;"	f	signature:(struct mt7915_dev *dev, struct sk_buff *skb)
+mt7915_mcu_rx_ext_event	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_rx_ext_event(struct mt7915_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb)
+mt7915_mcu_rx_log_message	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_rx_log_message(struct mt7915_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb)
+mt7915_mcu_rx_radar_detected	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_rx_radar_detected(struct mt7915_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb)
+mt7915_mcu_rx_thermal_notify	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_rx_thermal_notify(struct mt7915_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb)
+mt7915_mcu_rx_unsolicited_event	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_rx_unsolicited_event(struct mt7915_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb)
+mt7915_mcu_send_message	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_send_message(struct mt76_dev *mdev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt76_dev *mdev, struct sk_buff *skb, int cmd, int *wait_seq)
+mt7915_mcu_set_chan_info	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_chan_info(struct mt7915_phy *phy, int cmd)$/;"	f	signature:(struct mt7915_phy *phy, int cmd)
+mt7915_mcu_set_eeprom	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_eeprom(struct mt7915_dev *dev)$/;"	f	signature:(struct mt7915_dev *dev)
+mt7915_mcu_set_eeprom_flash	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^static int mt7915_mcu_set_eeprom_flash(struct mt7915_dev *dev)$/;"	f	file:	signature:(struct mt7915_dev *dev)
+mt7915_mcu_set_fcc5_lpn	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_fcc5_lpn(struct mt7915_dev *dev, int val)$/;"	f	signature:(struct mt7915_dev *dev, int val)
+mt7915_mcu_set_fixed_rate_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_fixed_rate_ctrl(struct mt7915_dev *dev,$/;"	f	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta, void *data, u32 field)
+mt7915_mcu_set_mac	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_mac(struct mt7915_dev *dev, int band,$/;"	f	signature:(struct mt7915_dev *dev, int band, bool enable, bool hdr_trans)
+mt7915_mcu_set_muru_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_muru_ctrl(struct mt7915_dev *dev, u32 cmd, u32 val)$/;"	f	signature:(struct mt7915_dev *dev, u32 cmd, u32 val)
+mt7915_mcu_set_mwds	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^static int mt7915_mcu_set_mwds(struct mt7915_dev *dev, bool enabled)$/;"	f	file:	signature:(struct mt7915_dev *dev, bool enabled)
+mt7915_mcu_set_pre_cal	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^static int mt7915_mcu_set_pre_cal(struct mt7915_dev *dev, u8 idx,$/;"	f	file:	signature:(struct mt7915_dev *dev, u8 idx, u8 *data, u32 len, int cmd)
+mt7915_mcu_set_pulse_th	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_pulse_th(struct mt7915_dev *dev,$/;"	f	signature:(struct mt7915_dev *dev, const struct mt7915_dfs_pulse *pulse)
+mt7915_mcu_set_radar_th	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_radar_th(struct mt7915_dev *dev, int index,$/;"	f	signature:(struct mt7915_dev *dev, int index, const struct mt7915_dfs_pattern *pattern)
+mt7915_mcu_set_rx_hdr_trans_blacklist	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_set_rx_hdr_trans_blacklist(struct mt7915_dev *dev, int band)$/;"	f	file:	signature:(struct mt7915_dev *dev, int band)
+mt7915_mcu_set_ser	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_ser(struct mt7915_dev *dev, u8 action, u8 set, u8 band)$/;"	f	signature:(struct mt7915_dev *dev, u8 action, u8 set, u8 band)
+mt7915_mcu_set_sku_en	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_sku_en(struct mt7915_phy *phy, bool enable)$/;"	f	signature:(struct mt7915_phy *phy, bool enable)
+mt7915_mcu_set_spe_idx	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_set_spe_idx(struct mt7915_dev *dev, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_mcu_set_sta_he_mcs	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_set_sta_he_mcs(struct ieee80211_sta *sta, __le16 *he_mcs,$/;"	f	file:	signature:(struct ieee80211_sta *sta, __le16 *he_mcs, u16 mcs_map)
+mt7915_mcu_set_sta_ht_mcs	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_set_sta_ht_mcs(struct ieee80211_sta *sta, u8 *ht_mcs,$/;"	f	file:	signature:(struct ieee80211_sta *sta, u8 *ht_mcs, const u8 *mask)
+mt7915_mcu_set_sta_vht_mcs	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_set_sta_vht_mcs(struct ieee80211_sta *sta, __le16 *vht_mcs,$/;"	f	file:	signature:(struct ieee80211_sta *sta, __le16 *vht_mcs, const u16 *mask)
+mt7915_mcu_set_test_param	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_test_param(struct mt7915_dev *dev, u8 param, bool test_mode,$/;"	f	signature:(struct mt7915_dev *dev, u8 param, bool test_mode, u8 en)
+mt7915_mcu_set_thermal_throttling	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_thermal_throttling(struct mt7915_phy *phy, u8 state)$/;"	f	signature:(struct mt7915_phy *phy, u8 state)
+mt7915_mcu_set_tx	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_tx(struct mt7915_dev *dev, struct ieee80211_vif *vif)$/;"	f	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif)
+mt7915_mcu_set_txbf	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_txbf(struct mt7915_dev *dev, u8 action)$/;"	f	signature:(struct mt7915_dev *dev, u8 action)
+mt7915_mcu_set_txpower_sku	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_set_txpower_sku(struct mt7915_phy *phy)$/;"	f	signature:(struct mt7915_phy *phy)
+mt7915_mcu_sta_amsdu_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_amsdu_tlv(struct mt7915_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_mcu_sta_bfee_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_bfee_tlv(struct mt7915_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_mcu_sta_bfer_he	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_bfer_he(struct ieee80211_sta *sta, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_sta *sta, struct ieee80211_vif *vif, struct mt7915_phy *phy, struct sta_rec_bf *bf)
+mt7915_mcu_sta_bfer_ht	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_bfer_ht(struct ieee80211_sta *sta, struct mt7915_phy *phy,$/;"	f	file:	signature:(struct ieee80211_sta *sta, struct mt7915_phy *phy, struct sta_rec_bf *bf)
+mt7915_mcu_sta_bfer_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_bfer_tlv(struct mt7915_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_mcu_sta_bfer_vht	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_bfer_vht(struct ieee80211_sta *sta, struct mt7915_phy *phy,$/;"	f	file:	signature:(struct ieee80211_sta *sta, struct mt7915_phy *phy, struct sta_rec_bf *bf, bool explicit)
+mt7915_mcu_sta_he_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_he_tlv(struct sk_buff *skb, struct ieee80211_sta *sta,$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_sta *sta, struct ieee80211_vif *vif)
+mt7915_mcu_sta_ht_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_ht_tlv(struct sk_buff *skb, struct ieee80211_sta *sta)$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_sta *sta)
+mt7915_mcu_sta_muru_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_muru_tlv(struct mt7915_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb, struct ieee80211_sta *sta, struct ieee80211_vif *vif)
+mt7915_mcu_sta_rate_ctrl_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_rate_ctrl_tlv(struct sk_buff *skb, struct mt7915_dev *dev,$/;"	f	file:	signature:(struct sk_buff *skb, struct mt7915_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_mcu_sta_sounding_rate	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_sounding_rate(struct sta_rec_bf *bf)$/;"	f	file:	signature:(struct sta_rec_bf *bf)
+mt7915_mcu_sta_vht_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_vht_tlv(struct sk_buff *skb, struct ieee80211_sta *sta)$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_sta *sta)
+mt7915_mcu_sta_wtbl_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^mt7915_mcu_sta_wtbl_tlv(struct mt7915_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt7915_dev *dev, struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_mcu_twt_agrt_update	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_twt_agrt_update(struct mt7915_dev *dev,$/;"	f	signature:(struct mt7915_dev *dev, struct mt7915_vif *mvif, struct mt7915_twt_flow *flow, int cmd)
+mt7915_mcu_update_bss_color	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_update_bss_color(struct mt7915_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt7915_dev *dev, struct ieee80211_vif *vif, struct cfg80211_he_bss_color *he_bss_color)
+mt7915_mcu_update_edca	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_update_edca(struct mt7915_dev *dev, void *param)$/;"	f	signature:(struct mt7915_dev *dev, void *param)
+mt7915_mcu_wa_cmd	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^int mt7915_mcu_wa_cmd(struct mt7915_dev *dev, int cmd, u32 a1, u32 a2, u32 a3)$/;"	f	signature:(struct mt7915_dev *dev, int cmd, u32 a1, u32 a2, u32 a3)
+mt7915_net_fill_forward_path	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_net_fill_forward_path(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct net_device_path_ctx *ctx, struct net_device_path *path)
+mt7915_offset_tsf	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_offset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, s64 timestamp)
+mt7915_ops	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^const struct ieee80211_ops mt7915_ops = {$/;"	v	typeref:struct:ieee80211_ops
+mt7915_remove_interface	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_remove_interface(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
+mt7915_set_antenna	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant)$/;"	f	file:	signature:(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant)
+mt7915_set_bitrate_mask	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_set_bitrate_mask(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, const struct cfg80211_bitrate_mask *mask)
+mt7915_set_channel	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^int mt7915_set_channel(struct mt7915_phy *phy)$/;"	f	signature:(struct mt7915_phy *phy)
+mt7915_set_coverage_class	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_set_coverage_class(struct ieee80211_hw *hw, s16 coverage_class)$/;"	f	file:	signature:(struct ieee80211_hw *hw, s16 coverage_class)
+mt7915_set_key	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static int mt7915_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,$/;"	f	file:	signature:(struct ieee80211_hw *hw, enum set_key_cmd cmd, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct ieee80211_key_conf *key)
+mt7915_set_radar_background	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_set_radar_background(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct cfg80211_chan_def *chandef)
+mt7915_set_rts_threshold	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static int mt7915_set_rts_threshold(struct ieee80211_hw *hw, u32 val)$/;"	f	file:	signature:(struct ieee80211_hw *hw, u32 val)
+mt7915_set_sar_specs	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static int mt7915_set_sar_specs(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, const struct cfg80211_sar_specs *sar)
+mt7915_set_tsf	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_set_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u64 timestamp)
+mt7915_sta_add	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_sta_rc_update	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_sta_rc_update(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, u32 changed)
+mt7915_sta_rc_work	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_sta_rc_work(void *data, struct ieee80211_sta *sta)$/;"	f	file:	signature:(void *data, struct ieee80211_sta *sta)
+mt7915_sta_remove	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7915_sta_set_4addr	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_sta_set_4addr(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, bool enabled)
+mt7915_sta_set_decap_offload	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_sta_set_decap_offload(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, bool enabled)
+mt7915_sta_statistics	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_sta_statistics(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct station_info *sinfo)
+mt7915_start	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static int mt7915_start(struct ieee80211_hw *hw)$/;"	f	file:	signature:(struct ieee80211_hw *hw)
+mt7915_stop	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_stop(struct ieee80211_hw *hw)$/;"	f	file:	signature:(struct ieee80211_hw *hw)
+mt7915_twt_teardown_request	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_twt_teardown_request(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_sta *sta, u8 flowid)
+mt7915_tx	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^static void mt7915_tx(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_tx_control *control, struct sk_buff *skb)
+mt7915_update_bss_color	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/main.c	/^mt7915_update_bss_color(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct cfg80211_he_bss_color *bss_color)
+mt7996_add_interface	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static int mt7996_add_interface(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
+mt7996_add_rx_airtime_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^static void mt7996_add_rx_airtime_tlv(struct sk_buff *skb, u8 band_idx)$/;"	f	file:	signature:(struct sk_buff *skb, u8 band_idx)
+mt7996_ampdu_action	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_ampdu_params *params)
+mt7996_bss_info_changed	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_bss_info_changed(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_bss_conf *info, u64 changed)
+mt7996_channel_switch_beacon	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_channel_switch_beacon(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct cfg80211_chan_def *chandef)
+mt7996_conf_tx	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, unsigned int link_id, u16 queue, const struct ieee80211_tx_queue_params *params)
+mt7996_config	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static int mt7996_config(struct ieee80211_hw *hw, u32 changed)$/;"	f	file:	signature:(struct ieee80211_hw *hw, u32 changed)
+mt7996_configure_filter	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_configure_filter(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, unsigned int changed_flags, unsigned int *total_flags, u64 multicast)
+mt7996_dev_running	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static bool mt7996_dev_running(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_dfs_init_radar_detector	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^int mt7996_dfs_init_radar_detector(struct mt7996_phy *phy)$/;"	f	signature:(struct mt7996_phy *phy)
+mt7996_dfs_init_radar_specs	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_dfs_init_radar_specs(struct mt7996_phy *phy)$/;"	f	file:	signature:(struct mt7996_phy *phy)
+mt7996_dfs_start_radar_detector	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^static int mt7996_dfs_start_radar_detector(struct mt7996_phy *phy)$/;"	f	file:	signature:(struct mt7996_phy *phy)
+mt7996_dfs_start_rdd	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^static int mt7996_dfs_start_rdd(struct mt7996_dev *dev, int chain)$/;"	f	file:	signature:(struct mt7996_dev *dev, int chain)
+mt7996_dfs_stop_radar_detector	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^static void mt7996_dfs_stop_radar_detector(struct mt7996_phy *phy)$/;"	f	file:	signature:(struct mt7996_phy *phy)
+mt7996_dma_reset	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_dma_reset(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_driver_own	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^static int mt7996_driver_own(struct mt7996_dev *dev, u8 band)$/;"	f	file:	signature:(struct mt7996_dev *dev, u8 band)
+mt7996_ethtool_worker	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_ethtool_worker(void *wi_data, struct ieee80211_sta *sta)$/;"	f	file:	signature:(void *wi_data, struct ieee80211_sta *sta)
+mt7996_firmware_state	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_firmware_state(struct mt7996_dev *dev, bool wa)$/;"	f	file:	signature:(struct mt7996_dev *dev, bool wa)
+mt7996_fw_region	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^struct mt7996_fw_region {$/;"	s	file:
+mt7996_fw_region::addr	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__le32 addr;$/;"	m	struct:mt7996_fw_region	file:	access:public
+mt7996_fw_region::decomp_blk_sz	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__le32 decomp_blk_sz;$/;"	m	struct:mt7996_fw_region	file:	access:public
+mt7996_fw_region::decomp_crc	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__le32 decomp_crc;$/;"	m	struct:mt7996_fw_region	file:	access:public
+mt7996_fw_region::decomp_len	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__le32 decomp_len;$/;"	m	struct:mt7996_fw_region	file:	access:public
+mt7996_fw_region::feature_set	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 feature_set;$/;"	m	struct:mt7996_fw_region	file:	access:public
+mt7996_fw_region::len	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__le32 len;$/;"	m	struct:mt7996_fw_region	file:	access:public
+mt7996_fw_region::reserved	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 reserved[4];$/;"	m	struct:mt7996_fw_region	file:	access:public
+mt7996_fw_region::reserved1	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 reserved1[15];$/;"	m	struct:mt7996_fw_region	file:	access:public
+mt7996_fw_trailer	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^struct mt7996_fw_trailer {$/;"	s	file:
+mt7996_fw_trailer::build_date	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	char build_date[15];$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+mt7996_fw_trailer::chip_id	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 chip_id;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+mt7996_fw_trailer::crc	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u32 crc;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+mt7996_fw_trailer::eco_code	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 eco_code;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+mt7996_fw_trailer::format_flag	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 format_flag;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+mt7996_fw_trailer::format_ver	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 format_ver;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+mt7996_fw_trailer::fw_ver	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	char fw_ver[10];$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+mt7996_fw_trailer::n_region	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 n_region;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+mt7996_fw_trailer::reserved	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 reserved[2];$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+mt7996_gen_ppe_thresh	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^mt7996_gen_ppe_thresh(u8 *he_ppet, int nss)$/;"	f	file:	signature:(u8 *he_ppet, int nss)
+mt7996_get_et_sset_count	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^int mt7996_get_et_sset_count(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, int sset)
+mt7996_get_et_stats	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^void mt7996_get_et_stats(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ethtool_stats *stats, u64 *data)
+mt7996_get_et_strings	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^void mt7996_get_et_strings(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u32 sset, u8 *data)
+mt7996_get_stats	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_get_stats(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_low_level_stats *stats)
+mt7996_get_tsf	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif)$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
+mt7996_gstrings_stats	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static const char mt7996_gstrings_stats[][ETH_GSTRING_LEN] = {$/;"	v	file:
+mt7996_init_bitrate_mask	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_init_bitrate_mask(struct ieee80211_vif *vif)$/;"	f	file:	signature:(struct ieee80211_vif *vif)
+mt7996_init_hardware	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^static int mt7996_init_hardware(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_init_he_caps	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^mt7996_init_he_caps(struct mt7996_phy *phy, enum nl80211_band band,$/;"	f	file:	signature:(struct mt7996_phy *phy, enum nl80211_band band, struct ieee80211_sband_iftype_data *data)
+mt7996_init_txpower	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^mt7996_init_txpower(struct mt7996_dev *dev,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct ieee80211_supported_band *sband)
+mt7996_init_wiphy	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^mt7996_init_wiphy(struct ieee80211_hw *hw)$/;"	f	file:	signature:(struct ieee80211_hw *hw)
+mt7996_init_work	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^static void mt7996_init_work(struct work_struct *work)$/;"	f	file:	signature:(struct work_struct *work)
+mt7996_is_ebf_supported	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_is_ebf_supported(struct mt7996_phy *phy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7996_phy *phy, struct ieee80211_vif *vif, struct ieee80211_sta *sta, bool bfee)
+mt7996_led_set_blink	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^static int mt7996_led_set_blink(struct led_classdev *led_cdev,$/;"	f	file:	signature:(struct led_classdev *led_cdev, unsigned long *delay_on, unsigned long *delay_off)
+mt7996_led_set_brightness	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^static void mt7996_led_set_brightness(struct led_classdev *led_cdev,$/;"	f	file:	signature:(struct led_classdev *led_cdev, enum led_brightness brightness)
+mt7996_led_set_config	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^static void mt7996_led_set_config(struct led_classdev *led_cdev,$/;"	f	file:	signature:(struct led_classdev *led_cdev, u8 delay_on, u8 delay_off)
+mt7996_load_firmware	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^static int mt7996_load_firmware(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_load_patch	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^static int mt7996_load_patch(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_load_ram	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^static int mt7996_load_ram(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_mac_add_twt_setup	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_mac_add_twt_setup(struct ieee80211_hw *hw,$/;"	f	signature:(struct ieee80211_hw *hw, struct ieee80211_sta *sta, struct ieee80211_twt_setup *twt)
+mt7996_mac_add_txs	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^static void mt7996_mac_add_txs(struct mt7996_dev *dev, void *data)$/;"	f	file:	signature:(struct mt7996_dev *dev, void *data)
+mt7996_mac_add_txs_skb	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_add_txs_skb(struct mt7996_dev *dev, struct mt76_wcid *wcid, int pid,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct mt76_wcid *wcid, int pid, __le32 *txs_data, struct mt76_sta_stats *stats)
+mt7996_mac_cca_stats_reset	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_mac_cca_stats_reset(struct mt7996_phy *phy)$/;"	f	signature:(struct mt7996_phy *phy)
+mt7996_mac_check_twt_req	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^static int mt7996_mac_check_twt_req(struct ieee80211_twt_setup *twt)$/;"	f	file:	signature:(struct ieee80211_twt_setup *twt)
+mt7996_mac_decode_he_mu_radiotap	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_decode_he_mu_radiotap(struct sk_buff *skb, __le32 *rxv)$/;"	f	file:	signature:(struct sk_buff *skb, __le32 *rxv)
+mt7996_mac_decode_he_radiotap	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_decode_he_radiotap(struct sk_buff *skb, __le32 *rxv, u8 mode)$/;"	f	file:	signature:(struct sk_buff *skb, __le32 *rxv, u8 mode)
+mt7996_mac_decode_he_radiotap_ru	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_decode_he_radiotap_ru(struct mt76_rx_status *status,$/;"	f	file:	signature:(struct mt76_rx_status *status, struct ieee80211_radiotap_he *he, __le32 *rxv)
+mt7996_mac_enable_nf	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_mac_enable_nf(struct mt7996_dev *dev, u8 band)$/;"	f	signature:(struct mt7996_dev *dev, u8 band)
+mt7996_mac_fill_rx	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_fill_rx(struct mt7996_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb)
+mt7996_mac_fill_rx_rate	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_fill_rx_rate(struct mt7996_dev *dev,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct mt76_rx_status *status, struct ieee80211_supported_band *sband, __le32 *rxv, u8 *mode)
+mt7996_mac_init	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^static void mt7996_mac_init(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_mac_init_band	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^mt7996_mac_init_band(struct mt7996_dev *dev, u8 band)$/;"	f	file:	signature:(struct mt7996_dev *dev, u8 band)
+mt7996_mac_reset_counters	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_mac_reset_counters(struct mt7996_phy *phy)$/;"	f	signature:(struct mt7996_phy *phy)
+mt7996_mac_reset_work	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_mac_reset_work(struct work_struct *work)$/;"	f	signature:(struct work_struct *work)
+mt7996_mac_set_timing	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_mac_set_timing(struct mt7996_phy *phy)$/;"	f	signature:(struct mt7996_phy *phy)
+mt7996_mac_sta_add	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^int mt7996_mac_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt76_dev *mdev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_mac_sta_poll	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^static void mt7996_mac_sta_poll(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_mac_sta_rc_work	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_mac_sta_rc_work(struct work_struct *work)$/;"	f	signature:(struct work_struct *work)
+mt7996_mac_sta_remove	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^void mt7996_mac_sta_remove(struct mt76_dev *mdev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt76_dev *mdev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_mac_twt_duration_align	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_twt_duration_align(int duration)$/;"	f	file:	signature:(int duration)
+mt7996_mac_twt_sched_list_add	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_twt_sched_list_add(struct mt7996_dev *dev,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct mt7996_twt_flow *flow)
+mt7996_mac_twt_teardown_flow	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_mac_twt_teardown_flow(struct mt7996_dev *dev,$/;"	f	signature:(struct mt7996_dev *dev, struct mt7996_sta *msta, u8 flowid)
+mt7996_mac_tx_free	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_tx_free(struct mt7996_dev *dev, void *data, int len)$/;"	f	file:	signature:(struct mt7996_dev *dev, void *data, int len)
+mt7996_mac_tx_rate_val	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_tx_rate_val(struct mt76_phy *mphy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt76_phy *mphy, struct ieee80211_vif *vif, bool beacon, bool mcast)
+mt7996_mac_update_stats	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_mac_update_stats(struct mt7996_phy *phy)$/;"	f	signature:(struct mt7996_phy *phy)
+mt7996_mac_work	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_mac_work(struct work_struct *work)$/;"	f	signature:(struct work_struct *work)
+mt7996_mac_write_txwi	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_mac_write_txwi(struct mt7996_dev *dev, __le32 *txwi,$/;"	f	signature:(struct mt7996_dev *dev, __le32 *txwi, struct sk_buff *skb, struct mt76_wcid *wcid, int pid, struct ieee80211_key_conf *key, u32 changed)
+mt7996_mac_write_txwi_80211	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_write_txwi_80211(struct mt7996_dev *dev, __le32 *txwi,$/;"	f	file:	signature:(struct mt7996_dev *dev, __le32 *txwi, struct sk_buff *skb, struct ieee80211_key_conf *key)
+mt7996_mac_write_txwi_8023	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_mac_write_txwi_8023(struct mt7996_dev *dev, __le32 *txwi,$/;"	f	file:	signature:(struct mt7996_dev *dev, __le32 *txwi, struct sk_buff *skb, struct mt76_wcid *wcid)
+mt7996_mac_wtbl_lmac_addr	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^u32 mt7996_mac_wtbl_lmac_addr(struct mt7996_dev *dev, u16 wcid, u8 dw)$/;"	f	signature:(struct mt7996_dev *dev, u16 wcid, u8 dw)
+mt7996_mac_wtbl_update	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^bool mt7996_mac_wtbl_update(struct mt7996_dev *dev, int idx, u32 mask)$/;"	f	signature:(struct mt7996_dev *dev, int idx, u32 mask)
+mt7996_mcu_add_beacon	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_add_beacon(struct ieee80211_hw *hw,$/;"	f	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, int en)
+mt7996_mcu_add_bss_info	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_add_bss_info(struct mt7996_phy *phy,$/;"	f	signature:(struct mt7996_phy *phy, struct ieee80211_vif *vif, int enable)
+mt7996_mcu_add_dev_info	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_add_dev_info(struct mt7996_phy *phy,$/;"	f	signature:(struct mt7996_phy *phy, struct ieee80211_vif *vif, bool enable)
+mt7996_mcu_add_group	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_add_group(struct mt7996_dev *dev, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_mcu_add_key	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_add_key(struct mt76_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt76_dev *dev, struct ieee80211_vif *vif, struct mt76_connac_sta_key_conf *sta_key_conf, struct ieee80211_key_conf *key, int mcu_cmd, struct mt76_wcid *wcid, enum set_key_cmd cmd)
+mt7996_mcu_add_obss_spr	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_add_obss_spr(struct mt7996_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt7996_dev *dev, struct ieee80211_vif *vif, bool enable)
+mt7996_mcu_add_rate_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_add_rate_ctrl(struct mt7996_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt7996_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta, bool changed)
+mt7996_mcu_add_rx_ba	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_add_rx_ba(struct mt7996_dev *dev,$/;"	f	signature:(struct mt7996_dev *dev, struct ieee80211_ampdu_params *params, bool enable)
+mt7996_mcu_add_sta	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_add_sta(struct mt7996_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt7996_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta, bool enable)
+mt7996_mcu_add_tx_ba	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_add_tx_ba(struct mt7996_dev *dev,$/;"	f	signature:(struct mt7996_dev *dev, struct ieee80211_ampdu_params *params, bool enable)
+mt7996_mcu_add_uni_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_add_uni_tlv(struct sk_buff *skb, u16 tag, u16 len)$/;"	f	file:	signature:(struct sk_buff *skb, u16 tag, u16 len)
+mt7996_mcu_background_chain_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_background_chain_ctrl(struct mt7996_phy *phy,$/;"	f	file:	signature:(struct mt7996_phy *phy, struct cfg80211_chan_def *chandef, int cmd)
+mt7996_mcu_beacon_check_caps	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_beacon_check_caps(struct mt7996_phy *phy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7996_phy *phy, struct ieee80211_vif *vif, struct sk_buff *skb)
+mt7996_mcu_beacon_cntdwn	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_beacon_cntdwn(struct ieee80211_vif *vif, struct sk_buff *rskb,$/;"	f	file:	signature:(struct ieee80211_vif *vif, struct sk_buff *rskb, struct sk_buff *skb, struct ieee80211_mutable_offsets *offs)
+mt7996_mcu_beacon_cont	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_beacon_cont(struct mt7996_dev *dev, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct ieee80211_vif *vif, struct sk_buff *rskb, struct sk_buff *skb, struct bss_bcn_content_tlv *bcn, struct ieee80211_mutable_offsets *offs)
+mt7996_mcu_beacon_inband_discov	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_beacon_inband_discov(struct mt7996_dev *dev,$/;"	f	signature:(struct mt7996_dev *dev, struct ieee80211_vif *vif, u32 changed)
+mt7996_mcu_bss_basic_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_bss_basic_tlv(struct sk_buff *skb,$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct mt76_phy *phy, u16 wlan_idx, bool enable)
+mt7996_mcu_bss_bmc_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_bss_bmc_tlv(struct sk_buff *skb, struct mt7996_phy *phy)$/;"	f	file:	signature:(struct sk_buff *skb, struct mt7996_phy *phy)
+mt7996_mcu_bss_he_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_bss_he_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_vif *vif, struct mt7996_phy *phy)
+mt7996_mcu_bss_mld_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_bss_mld_tlv(struct sk_buff *skb, struct ieee80211_vif *vif)$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_vif *vif)
+mt7996_mcu_bss_ra_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_bss_ra_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_vif *vif, struct mt7996_phy *phy)
+mt7996_mcu_bss_rfch_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_bss_rfch_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_vif *vif, struct mt7996_phy *phy)
+mt7996_mcu_bss_sec_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_bss_sec_tlv(struct sk_buff *skb, struct ieee80211_vif *vif)$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_vif *vif)
+mt7996_mcu_bss_txcmd_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_bss_txcmd_tlv(struct sk_buff *skb, bool en)$/;"	f	file:	signature:(struct sk_buff *skb, bool en)
+mt7996_mcu_cca_finish	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_cca_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)$/;"	f	file:	signature:(void *priv, u8 *mac, struct ieee80211_vif *vif)
+mt7996_mcu_csa_finish	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_csa_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)$/;"	f	file:	signature:(void *priv, u8 *mac, struct ieee80211_vif *vif)
+mt7996_mcu_exit	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^void mt7996_mcu_exit(struct mt7996_dev *dev)$/;"	f	signature:(struct mt7996_dev *dev)
+mt7996_mcu_fw_dbg_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_fw_dbg_ctrl(struct mt7996_dev *dev, u32 module, u8 level)$/;"	f	signature:(struct mt7996_dev *dev, u32 module, u8 level)
+mt7996_mcu_fw_log_2_host	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_fw_log_2_host(struct mt7996_dev *dev, u8 type, u8 ctrl)$/;"	f	signature:(struct mt7996_dev *dev, u8 type, u8 ctrl)
+mt7996_mcu_get_chan_mib_info	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_get_chan_mib_info(struct mt7996_phy *phy, bool chan_switch)$/;"	f	signature:(struct mt7996_phy *phy, bool chan_switch)
+mt7996_mcu_get_eeprom	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_get_eeprom(struct mt7996_dev *dev, u32 offset)$/;"	f	signature:(struct mt7996_dev *dev, u32 offset)
+mt7996_mcu_get_eeprom_free_block	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_get_eeprom_free_block(struct mt7996_dev *dev, u8 *block_num)$/;"	f	signature:(struct mt7996_dev *dev, u8 *block_num)
+mt7996_mcu_get_mmps_mode	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_get_mmps_mode(enum ieee80211_smps_mode smps)$/;"	f	file:	signature:(enum ieee80211_smps_mode smps)
+mt7996_mcu_get_rx_rate	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_get_rx_rate(struct mt7996_phy *phy, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt7996_phy *phy, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct rate_info *rate)
+mt7996_mcu_get_sta_nss	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_get_sta_nss(u16 mcs_map)$/;"	f	file:	signature:(u16 mcs_map)
+mt7996_mcu_ie_countdown	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_ie_countdown(struct mt7996_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb)
+mt7996_mcu_init	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_init(struct mt7996_dev *dev)$/;"	f	signature:(struct mt7996_dev *dev)
+mt7996_mcu_init_rx_airtime	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_init_rx_airtime(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_mcu_muar_config	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_muar_config(struct mt7996_phy *phy, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct mt7996_phy *phy, struct ieee80211_vif *vif, bool bssid, bool enable)
+mt7996_mcu_parse_response	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_parse_response(struct mt76_dev *mdev, int cmd,$/;"	f	file:	signature:(struct mt76_dev *mdev, int cmd, struct sk_buff *skb, int seq)
+mt7996_mcu_rdd_background_enable	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_rdd_background_enable(struct mt7996_phy *phy,$/;"	f	signature:(struct mt7996_phy *phy, struct cfg80211_chan_def *chandef)
+mt7996_mcu_rdd_cmd	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_rdd_cmd(struct mt7996_dev *dev, int cmd, u8 index,$/;"	f	signature:(struct mt7996_dev *dev, int cmd, u8 index, u8 rx_sel, u8 val)
+mt7996_mcu_restart	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_restart(struct mt76_dev *dev)$/;"	f	signature:(struct mt76_dev *dev)
+mt7996_mcu_rf_regval	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_rf_regval(struct mt7996_dev *dev, u32 regidx, u32 *val, bool set)$/;"	f	signature:(struct mt7996_dev *dev, u32 regidx, u32 *val, bool set)
+mt7996_mcu_rx_event	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^void mt7996_mcu_rx_event(struct mt7996_dev *dev, struct sk_buff *skb)$/;"	f	signature:(struct mt7996_dev *dev, struct sk_buff *skb)
+mt7996_mcu_rx_ext_event	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_rx_ext_event(struct mt7996_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb)
+mt7996_mcu_rx_log_message	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_rx_log_message(struct mt7996_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb)
+mt7996_mcu_rx_radar_detected	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_rx_radar_detected(struct mt7996_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb)
+mt7996_mcu_rx_unsolicited_event	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_rx_unsolicited_event(struct mt7996_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb)
+mt7996_mcu_send_message	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_send_message(struct mt76_dev *mdev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt76_dev *mdev, struct sk_buff *skb, int cmd, int *wait_seq)
+mt7996_mcu_send_ram_firmware	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_send_ram_firmware(struct mt7996_dev *dev,$/;"	f	file:	signature:(struct mt7996_dev *dev, const struct mt7996_fw_trailer *hdr, const u8 *data, bool is_wa)
+mt7996_mcu_set_chan_info	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_chan_info(struct mt7996_phy *phy, u16 tag)$/;"	f	signature:(struct mt7996_phy *phy, u16 tag)
+mt7996_mcu_set_eeprom	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_eeprom(struct mt7996_dev *dev)$/;"	f	signature:(struct mt7996_dev *dev)
+mt7996_mcu_set_eeprom_flash	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^static int mt7996_mcu_set_eeprom_flash(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_mcu_set_fcc5_lpn	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_fcc5_lpn(struct mt7996_dev *dev, int val)$/;"	f	signature:(struct mt7996_dev *dev, int val)
+mt7996_mcu_set_fixed_rate_ctrl	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_fixed_rate_ctrl(struct mt7996_dev *dev,$/;"	f	signature:(struct mt7996_dev *dev, void *data, u16 version)
+mt7996_mcu_set_hdr_trans	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_hdr_trans(struct mt7996_dev *dev, bool hdr_trans)$/;"	f	signature:(struct mt7996_dev *dev, bool hdr_trans)
+mt7996_mcu_set_mwds	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^static int mt7996_mcu_set_mwds(struct mt7996_dev *dev, bool enabled)$/;"	f	file:	signature:(struct mt7996_dev *dev, bool enabled)
+mt7996_mcu_set_pm	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^void mt7996_mcu_set_pm(void *priv, u8 *mac, struct ieee80211_vif *vif)$/;"	f	signature:(void *priv, u8 *mac, struct ieee80211_vif *vif)
+mt7996_mcu_set_pulse_th	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_pulse_th(struct mt7996_dev *dev,$/;"	f	signature:(struct mt7996_dev *dev, const struct mt7996_dfs_pulse *pulse)
+mt7996_mcu_set_radar_th	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_radar_th(struct mt7996_dev *dev, int index,$/;"	f	signature:(struct mt7996_dev *dev, int index, const struct mt7996_dfs_pattern *pattern)
+mt7996_mcu_set_radio_en	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_radio_en(struct mt7996_phy *phy, bool enable)$/;"	f	signature:(struct mt7996_phy *phy, bool enable)
+mt7996_mcu_set_rro	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_rro(struct mt7996_dev *dev, u16 tag, u8 val)$/;"	f	signature:(struct mt7996_dev *dev, u16 tag, u8 val)
+mt7996_mcu_set_rts_thresh	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_rts_thresh(struct mt7996_phy *phy, u32 val)$/;"	f	signature:(struct mt7996_phy *phy, u32 val)
+mt7996_mcu_set_ser	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_ser(struct mt7996_dev *dev, u8 action, u8 set, u8 band)$/;"	f	signature:(struct mt7996_dev *dev, u8 action, u8 set, u8 band)
+mt7996_mcu_set_sta_he_mcs	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_set_sta_he_mcs(struct ieee80211_sta *sta, __le16 *he_mcs,$/;"	f	file:	signature:(struct ieee80211_sta *sta, __le16 *he_mcs, u16 mcs_map)
+mt7996_mcu_set_sta_ht_mcs	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_set_sta_ht_mcs(struct ieee80211_sta *sta, u8 *ht_mcs,$/;"	f	file:	signature:(struct ieee80211_sta *sta, u8 *ht_mcs, const u8 *mask)
+mt7996_mcu_set_sta_vht_mcs	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_set_sta_vht_mcs(struct ieee80211_sta *sta, __le16 *vht_mcs,$/;"	f	file:	signature:(struct ieee80211_sta *sta, __le16 *vht_mcs, const u16 *mask)
+mt7996_mcu_set_tx	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_tx(struct mt7996_dev *dev, struct ieee80211_vif *vif)$/;"	f	signature:(struct mt7996_dev *dev, struct ieee80211_vif *vif)
+mt7996_mcu_set_txbf	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_set_txbf(struct mt7996_dev *dev, u8 action)$/;"	f	signature:(struct mt7996_dev *dev, u8 action)
+mt7996_mcu_sta_amsdu_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_amsdu_tlv(struct mt7996_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_mcu_sta_ba	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_ba(struct mt76_dev *dev, struct mt76_vif *mvif,$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_vif *mvif, struct ieee80211_ampdu_params *params, bool enable, bool tx)
+mt7996_mcu_sta_bfee_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_bfee_tlv(struct mt7996_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_mcu_sta_bfer_he	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_bfer_he(struct ieee80211_sta *sta, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_sta *sta, struct ieee80211_vif *vif, struct mt7996_phy *phy, struct sta_rec_bf *bf)
+mt7996_mcu_sta_bfer_ht	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_bfer_ht(struct ieee80211_sta *sta, struct mt7996_phy *phy,$/;"	f	file:	signature:(struct ieee80211_sta *sta, struct mt7996_phy *phy, struct sta_rec_bf *bf)
+mt7996_mcu_sta_bfer_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_bfer_tlv(struct mt7996_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_mcu_sta_bfer_vht	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_bfer_vht(struct ieee80211_sta *sta, struct mt7996_phy *phy,$/;"	f	file:	signature:(struct ieee80211_sta *sta, struct mt7996_phy *phy, struct sta_rec_bf *bf, bool explicit)
+mt7996_mcu_sta_hdr_trans_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_hdr_trans_tlv(struct mt7996_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_mcu_sta_hdrt_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_hdrt_tlv(struct mt7996_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb)
+mt7996_mcu_sta_he_6g_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_he_6g_tlv(struct sk_buff *skb, struct ieee80211_sta *sta)$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_sta *sta)
+mt7996_mcu_sta_he_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_he_tlv(struct sk_buff *skb, struct ieee80211_sta *sta)$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_sta *sta)
+mt7996_mcu_sta_ht_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_ht_tlv(struct sk_buff *skb, struct ieee80211_sta *sta)$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_sta *sta)
+mt7996_mcu_sta_key_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_key_tlv(struct mt76_wcid *wcid,$/;"	f	file:	signature:(struct mt76_wcid *wcid, struct mt76_connac_sta_key_conf *sta_key_conf, struct sk_buff *skb, struct ieee80211_key_conf *key, enum set_key_cmd cmd)
+mt7996_mcu_sta_phy_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_phy_tlv(struct mt7996_dev *dev, struct sk_buff *skb,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_mcu_sta_rate_ctrl_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_rate_ctrl_tlv(struct sk_buff *skb, struct mt7996_dev *dev,$/;"	f	file:	signature:(struct sk_buff *skb, struct mt7996_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_mcu_sta_sounding_rate	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_sounding_rate(struct sta_rec_bf *bf)$/;"	f	file:	signature:(struct sta_rec_bf *bf)
+mt7996_mcu_sta_vht_tlv	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_sta_vht_tlv(struct sk_buff *skb, struct ieee80211_sta *sta)$/;"	f	file:	signature:(struct sk_buff *skb, struct ieee80211_sta *sta)
+mt7996_mcu_twt_agrt_update	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_twt_agrt_update(struct mt7996_dev *dev,$/;"	f	signature:(struct mt7996_dev *dev, struct mt7996_vif *mvif, struct mt7996_twt_flow *flow, int cmd)
+mt7996_mcu_uni_rx_unsolicited_event	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^mt7996_mcu_uni_rx_unsolicited_event(struct mt7996_dev *dev, struct sk_buff *skb)$/;"	f	file:	signature:(struct mt7996_dev *dev, struct sk_buff *skb)
+mt7996_mcu_update_bss_color	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_update_bss_color(struct mt7996_dev *dev, struct ieee80211_vif *vif,$/;"	f	signature:(struct mt7996_dev *dev, struct ieee80211_vif *vif, struct cfg80211_he_bss_color *he_bss_color)
+mt7996_mcu_wa_cmd	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_wa_cmd(struct mt7996_dev *dev, int cmd, u32 a1, u32 a2, u32 a3)$/;"	f	signature:(struct mt7996_dev *dev, int cmd, u32 a1, u32 a2, u32 a3)
+mt7996_mcu_wtbl_update_hdr_trans	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^int mt7996_mcu_wtbl_update_hdr_trans(struct mt7996_dev *dev,$/;"	f	signature:(struct mt7996_dev *dev, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_offset_tsf	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_offset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, s64 timestamp)
+mt7996_ops	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^const struct ieee80211_ops mt7996_ops = {$/;"	v	typeref:struct:ieee80211_ops
+mt7996_patch_hdr	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^struct mt7996_patch_hdr {$/;"	s	file:
+mt7996_patch_hdr::__anon1::crc	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 crc;$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+mt7996_patch_hdr::__anon1::feature	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 feature;$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+mt7996_patch_hdr::__anon1::n_region	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 n_region;$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+mt7996_patch_hdr::__anon1::patch_ver	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 patch_ver;$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+mt7996_patch_hdr::__anon1::reserved	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		u32 reserved[11];$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+mt7996_patch_hdr::__anon1::subsys	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 subsys;$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+mt7996_patch_hdr::build_date	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	char build_date[16];$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+mt7996_patch_hdr::checksum	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be16 checksum;$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+mt7996_patch_hdr::desc	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	} desc;$/;"	m	struct:mt7996_patch_hdr	typeref:struct:mt7996_patch_hdr::__anon1	file:	access:public
+mt7996_patch_hdr::hw_sw_ver	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be32 hw_sw_ver;$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+mt7996_patch_hdr::patch_ver	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be32 patch_ver;$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+mt7996_patch_hdr::platform	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	char platform[4];$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+mt7996_patch_hdr::reserved	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u16 reserved;$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+mt7996_patch_sec	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^struct mt7996_patch_sec {$/;"	s	file:
+mt7996_patch_sec::__anon2::__anon3::addr	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^			__be32 addr;$/;"	m	struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+mt7996_patch_sec::__anon2::__anon3::align_len	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^			__be32 align_len;$/;"	m	struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+mt7996_patch_sec::__anon2::__anon3::len	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^			__be32 len;$/;"	m	struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+mt7996_patch_sec::__anon2::__anon3::reserved	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^			u32 reserved[9];$/;"	m	struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+mt7996_patch_sec::__anon2::__anon3::sec_key_idx	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^			__be32 sec_key_idx;$/;"	m	struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+mt7996_patch_sec::__anon2::info	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		} info;$/;"	m	union:mt7996_patch_sec::__anon2	typeref:struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+mt7996_patch_sec::__anon2::spec	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 spec[13];$/;"	m	union:mt7996_patch_sec::__anon2	file:	access:public
+mt7996_patch_sec::offs	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be32 offs;$/;"	m	struct:mt7996_patch_sec	file:	access:public
+mt7996_patch_sec::size	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be32 size;$/;"	m	struct:mt7996_patch_sec	file:	access:public
+mt7996_patch_sec::type	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be32 type;$/;"	m	struct:mt7996_patch_sec	file:	access:public
+mt7996_patch_sec_mode	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^static u32 mt7996_patch_sec_mode(u32 key_info)$/;"	f	file:	signature:(u32 key_info)
+mt7996_phy_get_nf	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_phy_get_nf(struct mt7996_phy *phy, u8 band_idx)$/;"	f	file:	signature:(struct mt7996_phy *phy, u8 band_idx)
+mt7996_queue_rx_skb	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_queue_rx_skb(struct mt76_dev *mdev, enum mt76_rxq_id q,$/;"	f	signature:(struct mt76_dev *mdev, enum mt76_rxq_id q, struct sk_buff *skb)
+mt7996_regd_notifier	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^mt7996_regd_notifier(struct wiphy *wiphy,$/;"	f	file:	signature:(struct wiphy *wiphy, struct regulatory_request *request)
+mt7996_register_device	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^int mt7996_register_device(struct mt7996_dev *dev)$/;"	f	signature:(struct mt7996_dev *dev)
+mt7996_register_phy	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^static int mt7996_register_phy(struct mt7996_dev *dev, struct mt7996_phy *phy,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct mt7996_phy *phy, enum mt76_band_id band)
+mt7996_remove_interface	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_remove_interface(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
+mt7996_reverse_frag0_hdr_trans	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^static int mt7996_reverse_frag0_hdr_trans(struct sk_buff *skb, u16 hdr_gap)$/;"	f	file:	signature:(struct sk_buff *skb, u16 hdr_gap)
+mt7996_rx_check	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^bool mt7996_rx_check(struct mt76_dev *mdev, void *data, int len)$/;"	f	signature:(struct mt76_dev *mdev, void *data, int len)
+mt7996_rx_get_wcid	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^static struct mt76_wcid *mt7996_rx_get_wcid(struct mt7996_dev *dev,$/;"	f	file:	signature:(struct mt7996_dev *dev, u16 idx, bool unicast)
+mt7996_set_antenna	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant)$/;"	f	file:	signature:(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant)
+mt7996_set_bitrate_mask	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_set_bitrate_mask(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, const struct cfg80211_bitrate_mask *mask)
+mt7996_set_channel	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^int mt7996_set_channel(struct mt7996_phy *phy)$/;"	f	signature:(struct mt7996_phy *phy)
+mt7996_set_coverage_class	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_set_coverage_class(struct ieee80211_hw *hw, s16 coverage_class)$/;"	f	file:	signature:(struct ieee80211_hw *hw, s16 coverage_class)
+mt7996_set_key	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static int mt7996_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,$/;"	f	file:	signature:(struct ieee80211_hw *hw, enum set_key_cmd cmd, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct ieee80211_key_conf *key)
+mt7996_set_radar_background	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_set_radar_background(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct cfg80211_chan_def *chandef)
+mt7996_set_rts_threshold	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static int mt7996_set_rts_threshold(struct ieee80211_hw *hw, u32 val)$/;"	f	file:	signature:(struct ieee80211_hw *hw, u32 val)
+mt7996_set_stream_he_caps	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^void mt7996_set_stream_he_caps(struct mt7996_phy *phy)$/;"	f	signature:(struct mt7996_phy *phy)
+mt7996_set_stream_he_txbf_caps	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^mt7996_set_stream_he_txbf_caps(struct mt7996_phy *phy,$/;"	f	file:	signature:(struct mt7996_phy *phy, struct ieee80211_sta_he_cap *he_cap, int vif)
+mt7996_set_stream_vht_txbf_caps	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^void mt7996_set_stream_vht_txbf_caps(struct mt7996_phy *phy)$/;"	f	signature:(struct mt7996_phy *phy)
+mt7996_set_tsf	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_set_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u64 timestamp)
+mt7996_sta_add	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_sta_ps	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_sta_ps(struct mt76_dev *mdev, struct ieee80211_sta *sta, bool ps)$/;"	f	signature:(struct mt76_dev *mdev, struct ieee80211_sta *sta, bool ps)
+mt7996_sta_rc_update	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_sta_rc_update(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, u32 changed)
+mt7996_sta_rc_work	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_sta_rc_work(void *data, struct ieee80211_sta *sta)$/;"	f	file:	signature:(void *data, struct ieee80211_sta *sta)
+mt7996_sta_remove	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta)
+mt7996_sta_set_4addr	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_sta_set_4addr(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, bool enabled)
+mt7996_sta_set_decap_offload	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_sta_set_decap_offload(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, bool enabled)
+mt7996_sta_statistics	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_sta_statistics(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct station_info *sinfo)
+mt7996_start	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static int mt7996_start(struct ieee80211_hw *hw)$/;"	f	file:	signature:(struct ieee80211_hw *hw)
+mt7996_stop	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_stop(struct ieee80211_hw *hw)$/;"	f	file:	signature:(struct ieee80211_hw *hw)
+mt7996_twt_teardown_request	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_twt_teardown_request(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_sta *sta, u8 flowid)
+mt7996_tx	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^static void mt7996_tx(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_tx_control *control, struct sk_buff *skb)
+mt7996_tx_check_aggr	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_tx_check_aggr(struct ieee80211_sta *sta, __le32 *txwi)$/;"	f	file:	signature:(struct ieee80211_sta *sta, __le32 *txwi)
+mt7996_tx_complete_skb	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_tx_complete_skb(struct mt76_dev *mdev, struct mt76_queue_entry *e)$/;"	f	signature:(struct mt76_dev *mdev, struct mt76_queue_entry *e)
+mt7996_tx_prepare_skb	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^int mt7996_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr,$/;"	f	signature:(struct mt76_dev *mdev, void *txwi_ptr, enum mt76_txq_id qid, struct mt76_wcid *wcid, struct ieee80211_sta *sta, struct mt76_tx_info *tx_info)
+mt7996_tx_token_put	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_tx_token_put(struct mt7996_dev *dev)$/;"	f	signature:(struct mt7996_dev *dev)
+mt7996_txbf_init	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^static int mt7996_txbf_init(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_txp_skb_unmap	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_txp_skb_unmap(struct mt76_dev *dev, struct mt76_txwi_cache *t)$/;"	f	file:	signature:(struct mt76_dev *dev, struct mt76_txwi_cache *t)
+mt7996_txwi_free	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_txwi_free(struct mt7996_dev *dev, struct mt76_txwi_cache *t,$/;"	f	file:	signature:(struct mt7996_dev *dev, struct mt76_txwi_cache *t, struct ieee80211_sta *sta, struct list_head *free_list)
+mt7996_unregister_device	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^void mt7996_unregister_device(struct mt7996_dev *dev)$/;"	f	signature:(struct mt7996_dev *dev)
+mt7996_unregister_phy	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^mt7996_unregister_phy(struct mt7996_phy *phy, enum mt76_band_id band)$/;"	f	file:	signature:(struct mt7996_phy *phy, enum mt76_band_id band)
+mt7996_update_beacons	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_update_beacons(struct mt7996_dev *dev)$/;"	f	file:	signature:(struct mt7996_dev *dev)
+mt7996_update_bss_color	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/main.c	/^mt7996_update_bss_color(struct ieee80211_hw *hw,$/;"	f	file:	signature:(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct cfg80211_he_bss_color *bss_color)
+mt7996_update_channel	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^void mt7996_update_channel(struct mt76_phy *mphy)$/;"	f	signature:(struct mt76_phy *mphy)
+mt7996_update_vif_beacon	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_update_vif_beacon(void *priv, u8 *mac, struct ieee80211_vif *vif)$/;"	f	file:	signature:(void *priv, u8 *mac, struct ieee80211_vif *vif)
+mt7996_wait_reset_state	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	/^mt7996_wait_reset_state(struct mt7996_dev *dev, u32 state)$/;"	f	file:	signature:(struct mt7996_dev *dev, u32 state)
+mt7996_wfsys_reset	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/init.c	/^void mt7996_wfsys_reset(struct mt7996_dev *dev)$/;"	f	signature:(struct mt7996_dev *dev)
+n_region	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 n_region;$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+n_region	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 n_region;$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+offs	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be32 offs;$/;"	m	struct:mt7996_patch_sec	file:	access:public
+patch_ver	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 patch_ver;$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+patch_ver	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be32 patch_ver;$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+platform	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	char platform[4];$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+reserved	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^			u32 reserved[9];$/;"	m	struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+reserved	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		u32 reserved[11];$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+reserved	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u16 reserved;$/;"	m	struct:mt7996_patch_hdr	file:	access:public
+reserved	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 reserved[2];$/;"	m	struct:mt7996_fw_trailer	file:	access:public
+reserved	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 reserved[4];$/;"	m	struct:mt7996_fw_region	file:	access:public
+reserved1	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	u8 reserved1[15];$/;"	m	struct:mt7996_fw_region	file:	access:public
+sec_key_idx	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^			__be32 sec_key_idx;$/;"	m	struct:mt7996_patch_sec::__anon2::__anon3	file:	access:public
+size	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be32 size;$/;"	m	struct:mt7996_patch_sec	file:	access:public
+spec	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 spec[13];$/;"	m	union:mt7996_patch_sec::__anon2	file:	access:public
+subsys	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^		__be32 subsys;$/;"	m	struct:mt7996_patch_hdr::__anon1	file:	access:public
+to_rssi	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mac.c	13;"	d	file:
+tolerated	/home/mtk21047/ws/mt76/mt76-upstream/mt7915/mcu.c	/^	bool tolerated;$/;"	m	struct:mt7915_he_obss_narrow_bw_ru_data	file:	access:public
+type	/home/mtk21047/ws/mt76/mt76-upstream/mt7996/mcu.c	/^	__be32 type;$/;"	m	struct:mt7996_patch_sec	file:	access:public