#include <linux/module.h>
#include "mt76x02.h"
#define MT76x02_CCK_RATE(_idx, _rate) …
struct ieee80211_rate mt76x02_rates[] = …;
EXPORT_SYMBOL_GPL(…);
static const struct ieee80211_iface_limit mt76x02_if_limits[] = …;
static const struct ieee80211_iface_limit mt76x02u_if_limits[] = …;
static const struct ieee80211_iface_combination mt76x02_if_comb[] = …;
static const struct ieee80211_iface_combination mt76x02u_if_comb[] = …;
static void
mt76x02_led_set_config(struct mt76_phy *mphy, u8 delay_on, u8 delay_off)
{ … }
static int
mt76x02_led_set_blink(struct led_classdev *led_cdev,
unsigned long *delay_on,
unsigned long *delay_off)
{ … }
static void
mt76x02_led_set_brightness(struct led_classdev *led_cdev,
enum led_brightness brightness)
{ … }
int mt76x02_init_device(struct mt76x02_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt76x02_configure_filter(struct ieee80211_hw *hw,
unsigned int changed_flags,
unsigned int *total_flags, u64 multicast)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt76x02_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt76x02_sta_remove(struct mt76_dev *mdev, struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{ … }
EXPORT_SYMBOL_GPL(…);
static void
mt76x02_vif_init(struct mt76x02_dev *dev, struct ieee80211_vif *vif,
unsigned int idx)
{ … }
int
mt76x02_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt76x02_remove_interface(struct ieee80211_hw *hw,
struct ieee80211_vif *vif)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt76x02_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct ieee80211_ampdu_params *params)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt76x02_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
struct ieee80211_vif *vif, struct ieee80211_sta *sta,
struct ieee80211_key_conf *key)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt76x02_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(…);
void mt76x02_set_tx_ackto(struct mt76x02_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt76x02_set_coverage_class(struct ieee80211_hw *hw,
s16 coverage_class)
{ … }
EXPORT_SYMBOL_GPL(…);
int mt76x02_set_rts_threshold(struct ieee80211_hw *hw, u32 val)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt76x02_sta_rate_tbl_update(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt76x02_remove_hdr_pad(struct sk_buff *skb, int len)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt76x02_sw_scan_complete(struct ieee80211_hw *hw,
struct ieee80211_vif *vif)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt76x02_sta_ps(struct mt76_dev *mdev, struct ieee80211_sta *sta,
bool ps)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt76x02_bss_info_changed(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ieee80211_bss_conf *info,
u64 changed)
{ … }
EXPORT_SYMBOL_GPL(…);
void mt76x02_config_mac_addr_list(struct mt76x02_dev *dev)
{ … }
EXPORT_SYMBOL_GPL(…);
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;