#include <linux/module.h>
#include <linux/firmware.h>
#include "mt792x.h"
#include "dma.h"
static const struct ieee80211_iface_limit if_limits[] = …;
static const struct ieee80211_iface_combination if_comb[] = …;
static const struct ieee80211_iface_limit if_limits_chanctx[] = …;
static const struct ieee80211_iface_combination if_comb_chanctx[] = …;
void mt792x_tx(struct ieee80211_hw *hw, struct ieee80211_tx_control *control,
struct sk_buff *skb)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt792x_stop(struct ieee80211_hw *hw, bool suspend)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt792x_mac_link_bss_remove(struct mt792x_dev *dev,
struct mt792x_bss_conf *mconf,
struct mt792x_link_sta *mlink)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt792x_remove_interface(struct ieee80211_hw *hw,
struct ieee80211_vif *vif)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt792x_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
unsigned int link_id, u16 queue,
const struct ieee80211_tx_queue_params *params)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt792x_get_stats(struct ieee80211_hw *hw,
struct ieee80211_low_level_stats *stats)
{ … }
EXPORT_SYMBOL_GPL(…);
u64 mt792x_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt792x_set_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
u64 timestamp)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt792x_tx_worker(struct mt76_worker *w)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt792x_roc_timer(struct timer_list *timer)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt792x_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
u32 queues, bool drop)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt792x_assign_vif_chanctx(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ieee80211_bss_conf *link_conf,
struct ieee80211_chanctx_conf *ctx)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt792x_unassign_vif_chanctx(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ieee80211_bss_conf *link_conf,
struct ieee80211_chanctx_conf *ctx)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt792x_set_wakeup(struct ieee80211_hw *hw, bool enabled)
{ … }
EXPORT_SYMBOL_GPL(…);
static const char mt792x_gstrings_stats[][ETH_GSTRING_LEN] = …;
void mt792x_get_et_strings(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
u32 sset, u8 *data)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt792x_get_et_sset_count(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
int sset)
{ … }
EXPORT_SYMBOL_GPL(…);
static void
mt792x_ethtool_worker(void *wi_data, struct ieee80211_sta *sta)
{ … }
void mt792x_get_et_stats(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct ethtool_stats *stats, u64 *data)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt792x_sta_statistics(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ieee80211_sta *sta,
struct station_info *sinfo)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt792x_set_coverage_class(struct ieee80211_hw *hw, s16 coverage_class)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt792x_init_wiphy(struct ieee80211_hw *hw)
{ … }
EXPORT_SYMBOL_GPL(…);
static u8
mt792x_get_offload_capability(struct device *dev, const char *fw_wm)
{ … }
struct ieee80211_ops *
mt792x_get_mac80211_ops(struct device *dev,
const struct ieee80211_ops *mac80211_ops,
void *drv_data, u8 *fw_features)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt792x_init_wcid(struct mt792x_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt792x_mcu_drv_pmctrl(struct mt792x_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt792x_mcu_fw_pmctrl(struct mt792x_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
int __mt792xe_mcu_drv_pmctrl(struct mt792x_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt792xe_mcu_drv_pmctrl(struct mt792x_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt792xe_mcu_fw_pmctrl(struct mt792x_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt792x_load_firmware(struct mt792x_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;