Lines Matching refs:rt2860_softc
83 static int rt2860_alloc_tx_ring(struct rt2860_softc *,
85 static void rt2860_reset_tx_ring(struct rt2860_softc *,
87 static void rt2860_free_tx_ring(struct rt2860_softc *,
89 static int rt2860_alloc_tx_pool(struct rt2860_softc *);
90 static void rt2860_free_tx_pool(struct rt2860_softc *);
91 static int rt2860_alloc_rx_ring(struct rt2860_softc *,
93 static void rt2860_reset_rx_ring(struct rt2860_softc *,
95 static void rt2860_free_rx_ring(struct rt2860_softc *,
97 static void rt2860_updatestats(struct rt2860_softc *);
108 static uint16_t rt3090_efuse_read_2(struct rt2860_softc *, uint16_t);
109 static uint16_t rt2860_eeprom_read_2(struct rt2860_softc *, uint16_t);
110 static void rt2860_intr_coherent(struct rt2860_softc *);
111 static void rt2860_drain_stats_fifo(struct rt2860_softc *);
112 static void rt2860_tx_intr(struct rt2860_softc *, int);
113 static void rt2860_rx_intr(struct rt2860_softc *);
114 static void rt2860_tbtt_intr(struct rt2860_softc *);
115 static void rt2860_gp_intr(struct rt2860_softc *);
116 static int rt2860_tx(struct rt2860_softc *, struct mbuf *,
120 static int rt2860_tx_raw(struct rt2860_softc *, struct mbuf *,
124 static void rt2860_start(struct rt2860_softc *);
127 static void rt2860_mcu_bbp_write(struct rt2860_softc *, uint8_t, uint8_t);
128 static uint8_t rt2860_mcu_bbp_read(struct rt2860_softc *, uint8_t);
129 static void rt2860_rf_write(struct rt2860_softc *, uint8_t, uint32_t);
130 static uint8_t rt3090_rf_read(struct rt2860_softc *, uint8_t);
131 static void rt3090_rf_write(struct rt2860_softc *, uint8_t, uint8_t);
132 static int rt2860_mcu_cmd(struct rt2860_softc *, uint8_t, uint16_t, int);
133 static void rt2860_enable_mrr(struct rt2860_softc *);
134 static void rt2860_set_txpreamble(struct rt2860_softc *);
135 static void rt2860_set_basicrates(struct rt2860_softc *,
142 static void rt2860_select_chan_group(struct rt2860_softc *, int);
143 static void rt2860_set_chan(struct rt2860_softc *, u_int);
144 static void rt3090_set_chan(struct rt2860_softc *, u_int);
145 static void rt5390_set_chan(struct rt2860_softc *, u_int);
146 static int rt3090_rf_init(struct rt2860_softc *);
147 static void rt5390_rf_init(struct rt2860_softc *);
148 static void rt3090_rf_wakeup(struct rt2860_softc *);
149 static void rt5390_rf_wakeup(struct rt2860_softc *);
150 static int rt3090_filter_calib(struct rt2860_softc *, uint8_t, uint8_t,
152 static void rt3090_rf_setup(struct rt2860_softc *);
153 static void rt2860_set_leds(struct rt2860_softc *, uint16_t);
154 static void rt2860_set_gp_timer(struct rt2860_softc *, int);
155 static void rt2860_set_bssid(struct rt2860_softc *, const uint8_t *);
156 static void rt2860_set_macaddr(struct rt2860_softc *, const uint8_t *);
159 static void rt2860_updateprot(struct rt2860_softc *);
167 static int8_t rt2860_rssi2dbm(struct rt2860_softc *, uint8_t, uint8_t);
169 static int rt2860_read_eeprom(struct rt2860_softc *,
171 static int rt2860_bbp_init(struct rt2860_softc *);
172 static void rt5390_bbp_init(struct rt2860_softc *);
173 static int rt2860_txrx_enable(struct rt2860_softc *);
175 static void rt2860_init_locked(struct rt2860_softc *);
177 static void rt2860_stop_locked(struct rt2860_softc *);
178 static int rt2860_load_microcode(struct rt2860_softc *);
180 static void rt2860_calib(struct rt2860_softc *);
182 static void rt3090_set_rx_antenna(struct rt2860_softc *, int);
183 static void rt2860_switch_chan(struct rt2860_softc *,
185 static int rt2860_setup_beacon(struct rt2860_softc *,
187 static void rt2860_enable_tsf_sync(struct rt2860_softc *);
237 struct rt2860_softc *sc = device_get_softc(dev); in rt2860_attach()
373 struct rt2860_softc *sc = xsc; in rt2860_detach()
396 struct rt2860_softc *sc = xsc; in rt2860_shutdown()
404 struct rt2860_softc *sc = xsc; in rt2860_suspend()
412 struct rt2860_softc *sc = xsc; in rt2860_resume()
424 struct rt2860_softc *sc = ic->ic_softc; in rt2860_vap_create()
506 rt2860_alloc_tx_ring(struct rt2860_softc *sc, struct rt2860_tx_ring *ring) in rt2860_alloc_tx_ring()
543 rt2860_reset_tx_ring(struct rt2860_softc *sc, struct rt2860_tx_ring *ring) in rt2860_reset_tx_ring()
573 rt2860_free_tx_ring(struct rt2860_softc *sc, struct rt2860_tx_ring *ring) in rt2860_free_tx_ring()
608 rt2860_alloc_tx_pool(struct rt2860_softc *sc) in rt2860_alloc_tx_pool()
667 rt2860_free_tx_pool(struct rt2860_softc *sc) in rt2860_free_tx_pool()
687 rt2860_alloc_rx_ring(struct rt2860_softc *sc, struct rt2860_rx_ring *ring) in rt2860_alloc_rx_ring()
764 rt2860_reset_rx_ring(struct rt2860_softc *sc, struct rt2860_rx_ring *ring) in rt2860_reset_rx_ring()
777 rt2860_free_rx_ring(struct rt2860_softc *sc, struct rt2860_rx_ring *ring) in rt2860_free_rx_ring()
807 rt2860_updatestats(struct rt2860_softc *sc) in rt2860_updatestats()
836 struct rt2860_softc *sc = ic->ic_softc; in rt2860_newassoc()
855 struct rt2860_softc *sc = ic->ic_softc; in rt2860_node_free()
872 struct rt2860_softc *sc = ic->ic_softc; in rt2860_ampdu_rx_start()
887 struct rt2860_softc *sc = ic->ic_softc; in rt2860_ampdu_rx_stop()
903 struct rt2860_softc *sc = ic->ic_softc; in rt2860_newstate()
959 rt3090_efuse_read_2(struct rt2860_softc *sc, uint16_t addr) in rt3090_efuse_read_2()
1001 rt2860_eeprom_read_2(struct rt2860_softc *sc, uint16_t addr) in rt2860_eeprom_read_2()
1055 rt2860_srom_read(struct rt2860_softc *sc, uint8_t addr) in rt2860_srom_read()
1062 rt2860_intr_coherent(struct rt2860_softc *sc) in rt2860_intr_coherent()
1079 rt2860_drain_stats_fifo(struct rt2860_softc *sc) in rt2860_drain_stats_fifo()
1127 rt2860_tx_intr(struct rt2860_softc *sc, int qid) in rt2860_tx_intr()
1162 rt2860_maxrssi_chain(struct rt2860_softc *sc, const struct rt2860_rxwi *rxwi) in rt2860_maxrssi_chain()
1177 rt2860_rx_intr(struct rt2860_softc *sc) in rt2860_rx_intr()
1348 rt2860_tbtt_intr(struct rt2860_softc *sc) in rt2860_tbtt_intr()
1378 rt2860_gp_intr(struct rt2860_softc *sc) in rt2860_gp_intr()
1392 struct rt2860_softc *sc = arg; in rt2860_intr()
1450 rt2860_tx(struct rt2860_softc *sc, struct mbuf *m, struct ieee80211_node *ni) in rt2860_tx()
1691 struct rt2860_softc *sc = ic->ic_softc; in rt2860_raw_xmit()
1721 rt2860_tx_raw(struct rt2860_softc *sc, struct mbuf *m, in rt2860_tx_raw()
1930 struct rt2860_softc *sc = ic->ic_softc; in rt2860_transmit()
1950 rt2860_start(struct rt2860_softc *sc) in rt2860_start()
1976 struct rt2860_softc *sc = arg; in rt2860_watchdog()
1998 struct rt2860_softc *sc = ic->ic_softc; in rt2860_parent()
2021 rt2860_mcu_bbp_write(struct rt2860_softc *sc, uint8_t reg, uint8_t val) in rt2860_mcu_bbp_write()
2045 rt2860_mcu_bbp_read(struct rt2860_softc *sc, uint8_t reg) in rt2860_mcu_bbp_read()
2083 rt2860_rf_write(struct rt2860_softc *sc, uint8_t reg, uint32_t val) in rt2860_rf_write()
2105 rt3090_rf_read(struct rt2860_softc *sc, uint8_t reg) in rt3090_rf_read()
2136 rt3090_rf_write(struct rt2860_softc *sc, uint8_t reg, uint8_t val) in rt3090_rf_write()
2159 rt2860_mcu_cmd(struct rt2860_softc *sc, uint8_t cmd, uint16_t arg, int wait) in rt2860_mcu_cmd()
2209 rt2860_enable_mrr(struct rt2860_softc *sc) in rt2860_enable_mrr()
2233 rt2860_set_txpreamble(struct rt2860_softc *sc) in rt2860_set_txpreamble()
2246 rt2860_set_basicrates(struct rt2860_softc *sc, in rt2860_set_basicrates()
2270 struct rt2860_softc *sc = ic->ic_softc; in rt2860_scan_start()
2283 struct rt2860_softc *sc = ic->ic_softc; in rt2860_scan_end()
2296 struct rt2860_softc *sc = ic->ic_softc; in rt2860_getradiocaps()
2314 struct rt2860_softc *sc = ic->ic_softc; in rt2860_set_channel()
2322 rt2860_select_chan_group(struct rt2860_softc *sc, int group) in rt2860_select_chan_group()
2406 rt2860_set_chan(struct rt2860_softc *sc, u_int chan) in rt2860_set_chan()
2461 rt3090_set_chan(struct rt2860_softc *sc, u_int chan) in rt3090_set_chan()
2526 rt5390_set_chan(struct rt2860_softc *sc, u_int chan) in rt5390_set_chan()
2627 rt3090_rf_init(struct rt2860_softc *sc) in rt3090_rf_init()
2735 rt5390_rf_init(struct rt2860_softc *sc) in rt5390_rf_init()
2804 rt3090_rf_wakeup(struct rt2860_softc *sc) in rt3090_rf_wakeup()
2870 rt5390_rf_wakeup(struct rt2860_softc *sc) in rt5390_rf_wakeup()
2906 rt3090_filter_calib(struct rt2860_softc *sc, uint8_t init, uint8_t target, in rt3090_filter_calib()
2971 rt3090_rf_setup(struct rt2860_softc *sc) in rt3090_rf_setup()
3003 rt2860_set_leds(struct rt2860_softc *sc, uint16_t which) in rt2860_set_leds()
3014 rt2860_set_gp_timer(struct rt2860_softc *sc, int ms) in rt2860_set_gp_timer()
3036 rt2860_set_bssid(struct rt2860_softc *sc, const uint8_t *bssid) in rt2860_set_bssid()
3045 rt2860_set_macaddr(struct rt2860_softc *sc, const uint8_t *addr) in rt2860_set_macaddr()
3056 struct rt2860_softc *sc = ic->ic_softc; in rt2860_updateslot()
3066 rt2860_updateprot(struct rt2860_softc *sc) in rt2860_updateprot()
3092 struct rt2860_softc *sc = ic->ic_softc; in rt2860_update_promisc()
3105 struct rt2860_softc *sc = ic->ic_softc; in rt2860_updateedca()
3154 struct rt2860_softc *sc = ic->ic_softc; in rt2860_set_key()
3257 struct rt2860_softc *sc = ic->ic_softc; in rt2860_delete_key()
3278 rt2860_rssi2dbm(struct rt2860_softc *sc, uint8_t rssi, uint8_t rxchain) in rt2860_rssi2dbm()
3344 rt2860_read_eeprom(struct rt2860_softc *sc, uint8_t macaddr[IEEE80211_ADDR_LEN]) in rt2860_read_eeprom()
3650 rt2860_bbp_init(struct rt2860_softc *sc) in rt2860_bbp_init()
3693 rt5390_bbp_init(struct rt2860_softc *sc) in rt5390_bbp_init()
3731 rt2860_txrx_enable(struct rt2860_softc *sc) in rt2860_txrx_enable()
3778 struct rt2860_softc *sc = arg; in rt2860_init()
3790 rt2860_init_locked(struct rt2860_softc *sc) in rt2860_init_locked()
4064 struct rt2860_softc *sc = arg; in rt2860_stop()
4072 rt2860_stop_locked(struct rt2860_softc *sc) in rt2860_stop_locked()
4108 rt2860_load_microcode(struct rt2860_softc *sc) in rt2860_load_microcode()
4160 rt2860_calib(struct rt2860_softc *sc) in rt2860_calib()
4203 rt3090_set_rx_antenna(struct rt2860_softc *sc, int aux) in rt3090_set_rx_antenna()
4231 rt2860_switch_chan(struct rt2860_softc *sc, struct ieee80211_channel *c) in rt2860_switch_chan()
4265 rt2860_setup_beacon(struct rt2860_softc *sc, struct ieee80211vap *vap) in rt2860_setup_beacon()
4299 rt2860_enable_tsf_sync(struct rt2860_softc *sc) in rt2860_enable_tsf_sync()