#include <linux/etherdevice.h>
#include <linux/platform_device.h>
#include <linux/pci.h>
#include <linux/module.h>
#include "mt7603.h"
#include "mac.h"
#include "eeprom.h"
static int
mt7603_start(struct ieee80211_hw *hw)
{ … }
static void
mt7603_stop(struct ieee80211_hw *hw, bool suspend)
{ … }
static int
mt7603_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
{ … }
static void
mt7603_remove_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
{ … }
void mt7603_init_edcca(struct mt7603_dev *dev)
{ … }
int mt7603_set_channel(struct mt76_phy *mphy)
{ … }
static int mt7603_set_sar_specs(struct ieee80211_hw *hw,
const struct cfg80211_sar_specs *sar)
{ … }
static int
mt7603_config(struct ieee80211_hw *hw, u32 changed)
{ … }
static void
mt7603_configure_filter(struct ieee80211_hw *hw, unsigned int changed_flags,
unsigned int *total_flags, u64 multicast)
{ … }
static void
mt7603_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct ieee80211_bss_conf *info, u64 changed)
{ … }
int
mt7603_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{ … }
int
mt7603_sta_event(struct mt76_dev *mdev, struct ieee80211_vif *vif,
struct ieee80211_sta *sta, enum mt76_sta_event ev)
{ … }
void
mt7603_sta_remove(struct mt76_dev *mdev, struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{ … }
static void
mt7603_ps_tx_list(struct mt7603_dev *dev, struct sk_buff_head *list)
{ … }
void
mt7603_sta_ps(struct mt76_dev *mdev, struct ieee80211_sta *sta, bool ps)
{ … }
static void
mt7603_ps_set_more_data(struct sk_buff *skb)
{ … }
static void
mt7603_release_buffered_frames(struct ieee80211_hw *hw,
struct ieee80211_sta *sta,
u16 tids, int nframes,
enum ieee80211_frame_release_type reason,
bool more_data)
{ … }
static int
mt7603_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
struct ieee80211_vif *vif, struct ieee80211_sta *sta,
struct ieee80211_key_conf *key)
{ … }
static int
mt7603_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
unsigned int link_id, u16 queue,
const struct ieee80211_tx_queue_params *params)
{ … }
static void
mt7603_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
u32 queues, bool drop)
{ … }
static int
mt7603_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct ieee80211_ampdu_params *params)
{ … }
static void
mt7603_sta_rate_tbl_update(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{ … }
static void
mt7603_set_coverage_class(struct ieee80211_hw *hw, s16 coverage_class)
{ … }
static void mt7603_tx(struct ieee80211_hw *hw,
struct ieee80211_tx_control *control,
struct sk_buff *skb)
{ … }
const struct ieee80211_ops mt7603_ops = …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
static int __init mt7603_init(void)
{ … }
static void __exit mt7603_exit(void)
{ … }
module_init(…) …;
module_exit(mt7603_exit);