rt2860_softc
struct rt2860_softc sc_rt2860;
rt2860_eeprom_read_2(struct rt2860_softc *sc, uint16_t addr)
rt2860_srom_read(struct rt2860_softc *sc, uint8_t addr)
rt2860_intr_coherent(struct rt2860_softc *sc)
static uint16_t rt3090_efuse_read_2(struct rt2860_softc *, uint16_t);
rt2860_drain_stats_fifo(struct rt2860_softc *sc)
static uint16_t rt2860_eeprom_read_2(struct rt2860_softc *, uint16_t);
static void rt2860_intr_coherent(struct rt2860_softc *);
static void rt2860_drain_stats_fifo(struct rt2860_softc *);
static void rt2860_tx_intr(struct rt2860_softc *, int);
rt2860_tx_intr(struct rt2860_softc *sc, int qid)
static void rt2860_rx_intr(struct rt2860_softc *);
static void rt2860_tbtt_intr(struct rt2860_softc *);
static void rt2860_gp_intr(struct rt2860_softc *);
static int rt2860_tx(struct rt2860_softc *, struct mbuf *,
rt2860_maxrssi_chain(struct rt2860_softc *sc, const struct rt2860_rxwi *rxwi)
rt2860_rx_intr(struct rt2860_softc *sc)
static int rt2860_tx_raw(struct rt2860_softc *, struct mbuf *,
static void rt2860_start(struct rt2860_softc *);
static void rt2860_mcu_bbp_write(struct rt2860_softc *, uint8_t, uint8_t);
static uint8_t rt2860_mcu_bbp_read(struct rt2860_softc *, uint8_t);
static void rt2860_rf_write(struct rt2860_softc *, uint8_t, uint32_t);
static uint8_t rt3090_rf_read(struct rt2860_softc *, uint8_t);
static void rt3090_rf_write(struct rt2860_softc *, uint8_t, uint8_t);
static int rt2860_mcu_cmd(struct rt2860_softc *, uint8_t, uint16_t, int);
static void rt2860_enable_mrr(struct rt2860_softc *);
static void rt2860_set_txpreamble(struct rt2860_softc *);
static void rt2860_set_basicrates(struct rt2860_softc *,
rt2860_tbtt_intr(struct rt2860_softc *sc)
rt2860_gp_intr(struct rt2860_softc *sc)
struct rt2860_softc *sc = arg;
static void rt2860_select_chan_group(struct rt2860_softc *, int);
static void rt2860_set_chan(struct rt2860_softc *, u_int);
static void rt3090_set_chan(struct rt2860_softc *, u_int);
static void rt5390_set_chan(struct rt2860_softc *, u_int);
rt2860_tx(struct rt2860_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
static int rt3090_rf_init(struct rt2860_softc *);
static void rt5390_rf_init(struct rt2860_softc *);
static void rt3090_rf_wakeup(struct rt2860_softc *);
static void rt5390_rf_wakeup(struct rt2860_softc *);
static int rt3090_filter_calib(struct rt2860_softc *, uint8_t, uint8_t,
static void rt3090_rf_setup(struct rt2860_softc *);
static void rt2860_set_leds(struct rt2860_softc *, uint16_t);
static void rt2860_set_gp_timer(struct rt2860_softc *, int);
static void rt2860_set_bssid(struct rt2860_softc *, const uint8_t *);
static void rt2860_set_macaddr(struct rt2860_softc *, const uint8_t *);
static void rt2860_updateprot(struct rt2860_softc *);
static int8_t rt2860_rssi2dbm(struct rt2860_softc *, uint8_t, uint8_t);
static int rt2860_read_eeprom(struct rt2860_softc *,
struct rt2860_softc *sc = ic->ic_softc;
static int rt2860_bbp_init(struct rt2860_softc *);
static void rt5390_bbp_init(struct rt2860_softc *);
rt2860_tx_raw(struct rt2860_softc *sc, struct mbuf *m,
static int rt2860_txrx_enable(struct rt2860_softc *);
static void rt2860_init_locked(struct rt2860_softc *);
static void rt2860_stop_locked(struct rt2860_softc *);
static int rt2860_load_microcode(struct rt2860_softc *);
static void rt2860_calib(struct rt2860_softc *);
static void rt3090_set_rx_antenna(struct rt2860_softc *, int);
static void rt2860_switch_chan(struct rt2860_softc *,
static int rt2860_setup_beacon(struct rt2860_softc *,
static void rt2860_enable_tsf_sync(struct rt2860_softc *);
struct rt2860_softc *sc = ic->ic_softc;
rt2860_start(struct rt2860_softc *sc)
struct rt2860_softc *sc = arg;
struct rt2860_softc *sc = ic->ic_softc;
rt2860_mcu_bbp_write(struct rt2860_softc *sc, uint8_t reg, uint8_t val)
rt2860_mcu_bbp_read(struct rt2860_softc *sc, uint8_t reg)
rt2860_rf_write(struct rt2860_softc *sc, uint8_t reg, uint32_t val)
rt3090_rf_read(struct rt2860_softc *sc, uint8_t reg)
rt3090_rf_write(struct rt2860_softc *sc, uint8_t reg, uint8_t val)
rt2860_mcu_cmd(struct rt2860_softc *sc, uint8_t cmd, uint16_t arg, int wait)
rt2860_enable_mrr(struct rt2860_softc *sc)
rt2860_set_txpreamble(struct rt2860_softc *sc)
rt2860_set_basicrates(struct rt2860_softc *sc,
struct rt2860_softc *sc = ic->ic_softc;
struct rt2860_softc *sc = ic->ic_softc;
struct rt2860_softc *sc = ic->ic_softc;
struct rt2860_softc *sc = ic->ic_softc;
rt2860_select_chan_group(struct rt2860_softc *sc, int group)
struct rt2860_softc *sc = device_get_softc(dev);
rt2860_set_chan(struct rt2860_softc *sc, u_int chan)
rt3090_set_chan(struct rt2860_softc *sc, u_int chan)
rt5390_set_chan(struct rt2860_softc *sc, u_int chan)
rt3090_rf_init(struct rt2860_softc *sc)
rt5390_rf_init(struct rt2860_softc *sc)
rt3090_rf_wakeup(struct rt2860_softc *sc)
rt5390_rf_wakeup(struct rt2860_softc *sc)
rt3090_filter_calib(struct rt2860_softc *sc, uint8_t init, uint8_t target,
rt3090_rf_setup(struct rt2860_softc *sc)
rt2860_set_leds(struct rt2860_softc *sc, uint16_t which)
rt2860_set_gp_timer(struct rt2860_softc *sc, int ms)
rt2860_set_bssid(struct rt2860_softc *sc, const uint8_t *bssid)
rt2860_set_macaddr(struct rt2860_softc *sc, const uint8_t *addr)
struct rt2860_softc *sc = ic->ic_softc;
rt2860_updateprot(struct rt2860_softc *sc)
struct rt2860_softc *sc = ic->ic_softc;
struct rt2860_softc *sc = ic->ic_softc;
struct rt2860_softc *sc = ic->ic_softc;
struct rt2860_softc *sc = ic->ic_softc;
rt2860_rssi2dbm(struct rt2860_softc *sc, uint8_t rssi, uint8_t rxchain)
rt2860_read_eeprom(struct rt2860_softc *sc, uint8_t macaddr[IEEE80211_ADDR_LEN])
rt2860_bbp_init(struct rt2860_softc *sc)
rt5390_bbp_init(struct rt2860_softc *sc)
rt2860_txrx_enable(struct rt2860_softc *sc)
struct rt2860_softc *sc = xsc;
struct rt2860_softc *sc = arg;
rt2860_init_locked(struct rt2860_softc *sc)
struct rt2860_softc *sc = xsc;
struct rt2860_softc *sc = xsc;
struct rt2860_softc *sc = arg;
rt2860_stop_locked(struct rt2860_softc *sc)
rt2860_load_microcode(struct rt2860_softc *sc)
struct rt2860_softc *sc = xsc;
rt2860_calib(struct rt2860_softc *sc)
rt3090_set_rx_antenna(struct rt2860_softc *sc, int aux)
rt2860_switch_chan(struct rt2860_softc *sc, struct ieee80211_channel *c)
struct rt2860_softc *sc = ic->ic_softc;
rt2860_setup_beacon(struct rt2860_softc *sc, struct ieee80211vap *vap)
rt2860_enable_tsf_sync(struct rt2860_softc *sc)
rt2860_alloc_tx_ring(struct rt2860_softc *sc, struct rt2860_tx_ring *ring)
rt2860_reset_tx_ring(struct rt2860_softc *sc, struct rt2860_tx_ring *ring)
rt2860_free_tx_ring(struct rt2860_softc *sc, struct rt2860_tx_ring *ring)
rt2860_alloc_tx_pool(struct rt2860_softc *sc)
rt2860_free_tx_pool(struct rt2860_softc *sc)
rt2860_alloc_rx_ring(struct rt2860_softc *sc, struct rt2860_rx_ring *ring)
rt2860_reset_rx_ring(struct rt2860_softc *sc, struct rt2860_rx_ring *ring)
rt2860_free_rx_ring(struct rt2860_softc *sc, struct rt2860_rx_ring *ring)
rt2860_updatestats(struct rt2860_softc *sc)
static int rt2860_alloc_tx_ring(struct rt2860_softc *,
struct rt2860_softc *sc = ic->ic_softc;
static void rt2860_reset_tx_ring(struct rt2860_softc *,
struct rt2860_softc *sc = ic->ic_softc;
static void rt2860_free_tx_ring(struct rt2860_softc *,
struct rt2860_softc *sc = ic->ic_softc;
struct rt2860_softc *sc = ic->ic_softc;
static int rt2860_alloc_tx_pool(struct rt2860_softc *);
static void rt2860_free_tx_pool(struct rt2860_softc *);
struct rt2860_softc *sc = ic->ic_softc;
static int rt2860_alloc_rx_ring(struct rt2860_softc *,
static void rt2860_reset_rx_ring(struct rt2860_softc *,
static void rt2860_free_rx_ring(struct rt2860_softc *,
rt3090_efuse_read_2(struct rt2860_softc *sc, uint16_t addr)
static void rt2860_updatestats(struct rt2860_softc *);
uint16_t (*sc_srom_read)(struct rt2860_softc *,