mt7603_dev
struct mt7603_dev *dev = from_tasklet(dev, t, mt76.pre_tbtt_tasklet);
mt7603_mac_stuck_beacon_recovery(struct mt7603_dev *dev)
void mt7603_beacon_set_timer(struct mt7603_dev *dev, int idx, int intval)
struct mt7603_dev *dev = (struct mt7603_dev *)priv;
struct mt7603_dev *dev;
struct mt7603_dev *dev = data->dev;
struct mt7603_dev *dev = dev_instance;
u32 mt7603_reg_map(struct mt7603_dev *dev, u32 addr)
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
struct mt7603_dev *dev = dev_get_drvdata(s->private);
struct mt7603_dev *dev = data;
struct mt7603_dev *dev = data;
struct mt7603_dev *dev = file->private;
struct mt7603_dev *dev = dev_get_drvdata(s->private);
void mt7603_init_debugfs(struct mt7603_dev *dev)
mt7603_init_rx_queue(struct mt7603_dev *dev, struct mt76_queue *q,
mt7603_rx_loopback_skb(struct mt7603_dev *dev, struct sk_buff *skb)
struct mt7603_dev *dev;
dev = container_of(napi, struct mt7603_dev, mt76.tx_napi);
int mt7603_dma_init(struct mt7603_dev *dev)
void mt7603_dma_cleanup(struct mt7603_dev *dev)
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
mt7603_eeprom_load(struct mt7603_dev *dev)
static inline bool is_mt7688(struct mt7603_dev *dev)
int mt7603_eeprom_init(struct mt7603_dev *dev)
mt7603_efuse_init(struct mt7603_dev *dev)
mt7603_has_cal_free_data(struct mt7603_dev *dev, u8 *efuse)
mt7603_efuse_read(struct mt7603_dev *dev, u32 base, u16 addr, u8 *data)
mt7603_apply_cal_free_data(struct mt7603_dev *dev, u8 *efuse)
mt7603_phy_init(struct mt7603_dev *dev)
mt7603_mac_init(struct mt7603_dev *dev)
mt7603_set_tmac_template(struct mt7603_dev *dev)
mt7603_init_hardware(struct mt7603_dev *dev)
struct mt7603_dev *dev = container_of(mphy->dev, struct mt7603_dev,
static u32 __mt7603_reg_addr(struct mt7603_dev *dev, u32 addr)
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
mt7603_dma_sched_init(struct mt7603_dev *dev)
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
struct mt7603_dev *dev = hw->priv;
mt7603_init_txpower(struct mt7603_dev *dev,
int mt7603_register_device(struct mt7603_dev *dev)
void mt7603_unregister_device(struct mt7603_dev *dev)
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
mt7603_fill_txs(struct mt7603_dev *dev, struct mt7603_sta *sta,
mt7603_mac_add_txs_skb(struct mt7603_dev *dev, struct mt7603_sta *sta, int pid,
void mt7603_wtbl_init(struct mt7603_dev *dev, int idx, int vif,
void mt7603_mac_add_txs(struct mt7603_dev *dev, void *data)
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
wait_for_wpdma(struct mt7603_dev *dev)
static void mt7603_pse_reset(struct mt7603_dev *dev)
void mt7603_mac_dma_start(struct mt7603_dev *dev)
void mt7603_mac_start(struct mt7603_dev *dev)
void mt7603_mac_stop(struct mt7603_dev *dev)
void mt7603_pse_client_reset(struct mt7603_dev *dev)
static void mt7603_dma_sched_reset(struct mt7603_dev *dev)
static void mt7603_mac_watchdog_reset(struct mt7603_dev *dev)
static u32 mt7603_dma_debug(struct mt7603_dev *dev, u8 index)
static bool mt7603_rx_fifo_busy(struct mt7603_dev *dev)
static bool mt7603_rx_dma_busy(struct mt7603_dev *dev)
static bool mt7603_tx_dma_busy(struct mt7603_dev *dev)
static bool mt7603_tx_hang(struct mt7603_dev *dev)
static bool mt7603_rx_pse_busy(struct mt7603_dev *dev)
mt7603_watchdog_check(struct mt7603_dev *dev, u8 *counter,
bool (*check)(struct mt7603_dev *dev))
struct mt7603_dev *dev = container_of(mphy->dev, struct mt7603_dev, mt76);
mt7603_edcca_set_strict(struct mt7603_dev *dev, bool val)
mt7603_edcca_check(struct mt7603_dev *dev)
mt7603_wtbl_set_skip_tx(struct mt7603_dev *dev, int idx, bool enabled)
void mt7603_cca_stats_reset(struct mt7603_dev *dev)
mt7603_adjust_sensitivity(struct mt7603_dev *dev)
mt7603_false_cca_check(struct mt7603_dev *dev)
void mt7603_filter_tx(struct mt7603_dev *dev, int mac_idx, int idx, bool abort)
struct mt7603_dev *dev = container_of(work, struct mt7603_dev,
void mt7603_wtbl_set_smps(struct mt7603_dev *dev, struct mt7603_sta *sta,
void mt7603_wtbl_set_ps(struct mt7603_dev *dev, struct mt7603_sta *sta,
mt76_stop_tx_ac(struct mt7603_dev *dev, u32 mask)
void mt7603_wtbl_clear(struct mt7603_dev *dev, int idx)
mt76_start_tx_ac(struct mt7603_dev *dev, u32 mask)
void mt7603_wtbl_update_cap(struct mt7603_dev *dev, struct ieee80211_sta *sta)
void mt7603_mac_reset_counters(struct mt7603_dev *dev)
void mt7603_mac_rx_ba_reset(struct mt7603_dev *dev, void *addr, u8 tid)
void mt7603_mac_tx_ba_reset(struct mt7603_dev *dev, int wcid, int tid,
void mt7603_mac_sta_poll(struct mt7603_dev *dev)
void mt7603_mac_set_timing(struct mt7603_dev *dev)
mt7603_rx_get_wcid(struct mt7603_dev *dev, u8 idx, bool unicast)
mt7603_mac_fill_rx(struct mt7603_dev *dev, struct sk_buff *skb)
mt7603_mac_tx_rate_val(struct mt7603_dev *dev,
void mt7603_wtbl_set_rates(struct mt7603_dev *dev, struct mt7603_sta *sta,
mt7603_wtbl_update(struct mt7603_dev *dev, int idx, u32 mask)
int mt7603_wtbl_set_key(struct mt7603_dev *dev, int wcid,
mt7603_mac_write_txwi(struct mt7603_dev *dev, __le32 *txwi,
void mt7603_init_edcca(struct mt7603_dev *dev)
struct mt7603_dev *dev = container_of(mphy->dev, struct mt7603_dev, mt76);
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
struct mt7603_dev *dev = hw->priv;
mt7603_ps_tx_list(struct mt7603_dev *dev, struct sk_buff_head *list)
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
struct mt7603_dev *dev = hw->priv;
static int mt7603_load_firmware(struct mt7603_dev *dev)
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
int mt7603_mcu_init(struct mt7603_dev *dev)
void mt7603_mcu_exit(struct mt7603_dev *dev)
int mt7603_mcu_set_eeprom(struct mt7603_dev *dev)
static int mt7603_mcu_set_tx_power(struct mt7603_dev *dev)
int mt7603_mcu_set_channel(struct mt7603_dev *dev)
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
mt7603_mcu_init_download(struct mt7603_dev *dev, u32 addr, u32 len)
mt7603_mcu_start_firmware(struct mt7603_dev *dev, u32 addr)
static inline bool is_mt7603(struct mt7603_dev *dev)
static inline bool is_mt7628(struct mt7603_dev *dev)
u32 mt7603_reg_map(struct mt7603_dev *dev, u32 addr);
int mt7603_register_device(struct mt7603_dev *dev);
void mt7603_unregister_device(struct mt7603_dev *dev);
int mt7603_eeprom_init(struct mt7603_dev *dev);
int mt7603_dma_init(struct mt7603_dev *dev);
void mt7603_dma_cleanup(struct mt7603_dev *dev);
int mt7603_mcu_init(struct mt7603_dev *dev);
void mt7603_init_debugfs(struct mt7603_dev *dev);
static inline void mt7603_irq_enable(struct mt7603_dev *dev, u32 mask)
static inline void mt7603_irq_disable(struct mt7603_dev *dev, u32 mask)
void mt7603_mac_reset_counters(struct mt7603_dev *dev);
void mt7603_mac_dma_start(struct mt7603_dev *dev);
void mt7603_mac_start(struct mt7603_dev *dev);
void mt7603_mac_stop(struct mt7603_dev *dev);
void mt7603_mac_set_timing(struct mt7603_dev *dev);
void mt7603_beacon_set_timer(struct mt7603_dev *dev, int idx, int intval);
int mt7603_mac_fill_rx(struct mt7603_dev *dev, struct sk_buff *skb);
void mt7603_mac_add_txs(struct mt7603_dev *dev, void *data);
void mt7603_mac_rx_ba_reset(struct mt7603_dev *dev, void *addr, u8 tid);
void mt7603_mac_tx_ba_reset(struct mt7603_dev *dev, int wcid, int tid,
void mt7603_mac_sta_poll(struct mt7603_dev *dev);
void mt7603_pse_client_reset(struct mt7603_dev *dev);
int mt7603_mcu_set_channel(struct mt7603_dev *dev);
int mt7603_mcu_set_eeprom(struct mt7603_dev *dev);
void mt7603_mcu_exit(struct mt7603_dev *dev);
void mt7603_wtbl_init(struct mt7603_dev *dev, int idx, int vif,
void mt7603_wtbl_clear(struct mt7603_dev *dev, int idx);
void mt7603_wtbl_update_cap(struct mt7603_dev *dev, struct ieee80211_sta *sta);
void mt7603_wtbl_set_rates(struct mt7603_dev *dev, struct mt7603_sta *sta,
int mt7603_wtbl_set_key(struct mt7603_dev *dev, int wcid,
void mt7603_wtbl_set_ps(struct mt7603_dev *dev, struct mt7603_sta *sta,
void mt7603_wtbl_set_smps(struct mt7603_dev *dev, struct mt7603_sta *sta,
void mt7603_filter_tx(struct mt7603_dev *dev, int mac_idx, int idx, bool abort);
void mt7603_edcca_set_strict(struct mt7603_dev *dev, bool val);
void mt7603_cca_stats_reset(struct mt7603_dev *dev);
void mt7603_init_edcca(struct mt7603_dev *dev);
struct mt7603_dev *dev;
dev = container_of(mdev, struct mt7603_dev, mt76);
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
struct mt7603_dev *dev;
dev = container_of(mdev, struct mt7603_dev, mt76);
struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);