Lines Matching refs:bwi_softc

105 static void	bwi_init(struct bwi_softc *);
108 static void bwi_start_locked(struct bwi_softc *);
122 static int bwi_calc_rssi(struct bwi_softc *, const struct bwi_rxbuf_hdr *);
123 static int bwi_calc_noise(struct bwi_softc *);
125 static void bwi_rx_radiotap(struct bwi_softc *, struct mbuf *,
129 static void bwi_init_statechg(struct bwi_softc *, int);
130 static void bwi_stop(struct bwi_softc *, int);
131 static void bwi_stop_locked(struct bwi_softc *, int);
132 static int bwi_newbuf(struct bwi_softc *, int, int);
133 static int bwi_encap(struct bwi_softc *, int, struct mbuf *,
135 static int bwi_encap_raw(struct bwi_softc *, int, struct mbuf *,
139 static void bwi_init_rxdesc_ring32(struct bwi_softc *, uint32_t,
141 static void bwi_reset_rx_ring32(struct bwi_softc *, uint32_t);
143 static int bwi_init_tx_ring32(struct bwi_softc *, int);
144 static int bwi_init_rx_ring32(struct bwi_softc *);
145 static int bwi_init_txstats32(struct bwi_softc *);
146 static void bwi_free_tx_ring32(struct bwi_softc *, int);
147 static void bwi_free_rx_ring32(struct bwi_softc *);
148 static void bwi_free_txstats32(struct bwi_softc *);
149 static void bwi_setup_rx_desc32(struct bwi_softc *, int, bus_addr_t, int);
150 static void bwi_setup_tx_desc32(struct bwi_softc *, struct bwi_ring_data *,
152 static int bwi_rxeof32(struct bwi_softc *);
153 static void bwi_start_tx32(struct bwi_softc *, uint32_t, int);
154 static void bwi_txeof_status32(struct bwi_softc *);
156 static int bwi_init_tx_ring64(struct bwi_softc *, int);
157 static int bwi_init_rx_ring64(struct bwi_softc *);
158 static int bwi_init_txstats64(struct bwi_softc *);
159 static void bwi_free_tx_ring64(struct bwi_softc *, int);
160 static void bwi_free_rx_ring64(struct bwi_softc *);
161 static void bwi_free_txstats64(struct bwi_softc *);
162 static void bwi_setup_rx_desc64(struct bwi_softc *, int, bus_addr_t, int);
163 static void bwi_setup_tx_desc64(struct bwi_softc *, struct bwi_ring_data *,
165 static int bwi_rxeof64(struct bwi_softc *);
166 static void bwi_start_tx64(struct bwi_softc *, uint32_t, int);
167 static void bwi_txeof_status64(struct bwi_softc *);
169 static int bwi_rxeof(struct bwi_softc *, int);
170 static void _bwi_txeof(struct bwi_softc *, uint16_t, int, int);
171 static void bwi_txeof(struct bwi_softc *);
172 static void bwi_txeof_status(struct bwi_softc *, int);
173 static void bwi_enable_intrs(struct bwi_softc *, uint32_t);
174 static void bwi_disable_intrs(struct bwi_softc *, uint32_t);
176 static int bwi_dma_alloc(struct bwi_softc *);
177 static void bwi_dma_free(struct bwi_softc *);
178 static int bwi_dma_ring_alloc(struct bwi_softc *, bus_dma_tag_t,
181 static int bwi_dma_mbuf_create(struct bwi_softc *);
182 static void bwi_dma_mbuf_destroy(struct bwi_softc *, int, int);
183 static int bwi_dma_txstats_alloc(struct bwi_softc *, uint32_t, bus_size_t);
184 static void bwi_dma_txstats_free(struct bwi_softc *);
189 static void bwi_power_on(struct bwi_softc *, int);
190 static int bwi_power_off(struct bwi_softc *, int);
191 static int bwi_set_clock_mode(struct bwi_softc *, enum bwi_clock_mode);
192 static int bwi_set_clock_delay(struct bwi_softc *);
193 static void bwi_get_clock_freq(struct bwi_softc *, struct bwi_clock_freq *);
194 static int bwi_get_pwron_delay(struct bwi_softc *sc);
195 static void bwi_set_addr_filter(struct bwi_softc *, uint16_t,
197 static void bwi_set_bssid(struct bwi_softc *, const uint8_t *);
199 static void bwi_get_card_flags(struct bwi_softc *);
200 static void bwi_get_eaddr(struct bwi_softc *, uint16_t, uint8_t *);
202 static int bwi_bus_attach(struct bwi_softc *);
203 static int bwi_bbp_attach(struct bwi_softc *);
204 static int bwi_bbp_power_on(struct bwi_softc *, enum bwi_clock_mode);
205 static void bwi_bbp_power_off(struct bwi_softc *);
208 static uint32_t bwi_regwin_disable_bits(struct bwi_softc *);
209 static void bwi_regwin_info(struct bwi_softc *, uint16_t *, uint8_t *);
210 static int bwi_regwin_select(struct bwi_softc *, int);
212 static void bwi_led_attach(struct bwi_softc *);
213 static void bwi_led_newstate(struct bwi_softc *, enum ieee80211_state);
214 static void bwi_led_event(struct bwi_softc *, int);
215 static void bwi_led_blink_start(struct bwi_softc *, int, int);
319 bwi_read_sprom(struct bwi_softc *sc, uint16_t ofs) in bwi_read_sprom()
325 bwi_setup_desc32(struct bwi_softc *sc, struct bwi_desc32 *desc_array, in bwi_setup_desc32()
354 bwi_attach(struct bwi_softc *sc) in bwi_attach()
559 bwi_detach(struct bwi_softc *sc) in bwi_detach()
624 bwi_suspend(struct bwi_softc *sc) in bwi_suspend()
630 bwi_resume(struct bwi_softc *sc) in bwi_resume()
638 bwi_shutdown(struct bwi_softc *sc) in bwi_shutdown()
645 bwi_power_on(struct bwi_softc *sc, int with_pll) in bwi_power_on()
684 bwi_power_off(struct bwi_softc *sc, int with_pll) in bwi_power_off()
705 bwi_regwin_switch(struct bwi_softc *sc, struct bwi_regwin *rw, in bwi_regwin_switch()
732 bwi_regwin_select(struct bwi_softc *sc, int id) in bwi_regwin_select()
750 bwi_regwin_info(struct bwi_softc *sc, uint16_t *type, uint8_t *rev) in bwi_regwin_info()
764 bwi_bbp_attach(struct bwi_softc *sc) in bwi_bbp_attach()
904 bwi_bus_init(struct bwi_softc *sc, struct bwi_mac *mac) in bwi_bus_init()
1002 bwi_get_card_flags(struct bwi_softc *sc) in bwi_get_card_flags()
1026 bwi_get_eaddr(struct bwi_softc *sc, uint16_t eaddr_ofs, uint8_t *eaddr) in bwi_get_eaddr()
1037 bwi_get_clock_freq(struct bwi_softc *sc, struct bwi_clock_freq *freq) in bwi_get_clock_freq()
1100 bwi_set_clock_mode(struct bwi_softc *sc, enum bwi_clock_mode clk_mode) in bwi_set_clock_mode()
1157 bwi_set_clock_delay(struct bwi_softc *sc) in bwi_set_clock_delay()
1195 bwi_init(struct bwi_softc *sc) in bwi_init()
1208 bwi_init_statechg(struct bwi_softc *sc, int statechg) in bwi_init_statechg()
1287 struct bwi_softc *sc = ic->ic_softc; in bwi_parent()
1327 struct bwi_softc *sc = ic->ic_softc; in bwi_transmit()
1346 bwi_start_locked(struct bwi_softc *sc) in bwi_start_locked()
1397 struct bwi_softc *sc = ic->ic_softc; in bwi_raw_xmit()
1435 struct bwi_softc *sc; in bwi_watchdog()
1448 bwi_stop(struct bwi_softc *sc, int statechg) in bwi_stop()
1456 bwi_stop_locked(struct bwi_softc *sc, int statechg) in bwi_stop_locked()
1506 struct bwi_softc *sc = xsc; in bwi_intr()
1671 struct bwi_softc *sc = ic->ic_softc; in bwi_scan_start()
1683 struct bwi_softc *sc = ic->ic_softc; in bwi_getradiocaps()
1718 struct bwi_softc *sc = ic->ic_softc; in bwi_set_channel()
1735 struct bwi_softc *sc = ic->ic_softc; in bwi_scan_end()
1747 struct bwi_softc *sc = ic->ic_softc; in bwi_newstate()
1807 bwi_dma_alloc(struct bwi_softc *sc) in bwi_dma_alloc()
1967 bwi_dma_free(struct bwi_softc *sc) in bwi_dma_free()
2005 bwi_dma_ring_alloc(struct bwi_softc *sc, bus_dma_tag_t dtag, in bwi_dma_ring_alloc()
2034 bwi_dma_txstats_alloc(struct bwi_softc *sc, uint32_t ctrl_base, in bwi_dma_txstats_alloc()
2144 bwi_dma_txstats_free(struct bwi_softc *sc) in bwi_dma_txstats_free()
2176 bwi_dma_mbuf_create(struct bwi_softc *sc) in bwi_dma_mbuf_create()
2262 bwi_dma_mbuf_destroy(struct bwi_softc *sc, int ntx, int nrx) in bwi_dma_mbuf_destroy()
2307 bwi_enable_intrs(struct bwi_softc *sc, uint32_t enable_intrs) in bwi_enable_intrs()
2313 bwi_disable_intrs(struct bwi_softc *sc, uint32_t disable_intrs) in bwi_disable_intrs()
2319 bwi_init_tx_ring32(struct bwi_softc *sc, int ring_idx) in bwi_init_tx_ring32()
2352 bwi_init_rxdesc_ring32(struct bwi_softc *sc, uint32_t ctrl_base, in bwi_init_rxdesc_ring32()
2375 bwi_init_rx_ring32(struct bwi_softc *sc) in bwi_init_rx_ring32()
2399 bwi_init_txstats32(struct bwi_softc *sc) in bwi_init_txstats32()
2425 bwi_setup_rx_desc32(struct bwi_softc *sc, int buf_idx, bus_addr_t paddr, in bwi_setup_rx_desc32()
2436 bwi_setup_tx_desc32(struct bwi_softc *sc, struct bwi_ring_data *rd, in bwi_setup_tx_desc32()
2445 bwi_init_tx_ring64(struct bwi_softc *sc, int ring_idx) in bwi_init_tx_ring64()
2452 bwi_init_rx_ring64(struct bwi_softc *sc) in bwi_init_rx_ring64()
2459 bwi_init_txstats64(struct bwi_softc *sc) in bwi_init_txstats64()
2466 bwi_setup_rx_desc64(struct bwi_softc *sc, int buf_idx, bus_addr_t paddr, in bwi_setup_rx_desc64()
2473 bwi_setup_tx_desc64(struct bwi_softc *sc, struct bwi_ring_data *rd, in bwi_setup_tx_desc64()
2490 bwi_newbuf(struct bwi_softc *sc, int buf_idx, int init) in bwi_newbuf()
2564 bwi_set_addr_filter(struct bwi_softc *sc, uint16_t addr_ofs, in bwi_set_addr_filter()
2582 bwi_rxeof(struct bwi_softc *sc, int end_idx) in bwi_rxeof()
2680 bwi_rxeof32(struct bwi_softc *sc) in bwi_rxeof32()
2700 bwi_rxeof64(struct bwi_softc *sc) in bwi_rxeof64()
2707 bwi_reset_rx_ring32(struct bwi_softc *sc, uint32_t rx_ctrl) in bwi_reset_rx_ring32()
2734 bwi_free_txstats32(struct bwi_softc *sc) in bwi_free_txstats32()
2740 bwi_free_rx_ring32(struct bwi_softc *sc) in bwi_free_rx_ring32()
2760 bwi_free_tx_ring32(struct bwi_softc *sc, int ring_idx) in bwi_free_tx_ring32()
2824 bwi_free_txstats64(struct bwi_softc *sc) in bwi_free_txstats64()
2830 bwi_free_rx_ring64(struct bwi_softc *sc) in bwi_free_rx_ring64()
2836 bwi_free_tx_ring64(struct bwi_softc *sc, int ring_idx) in bwi_free_tx_ring64()
2903 bwi_encap(struct bwi_softc *sc, int idx, struct mbuf *m, in bwi_encap()
3094 bwi_encap_raw(struct bwi_softc *sc, int idx, struct mbuf *m, in bwi_encap_raw()
3258 bwi_start_tx32(struct bwi_softc *sc, uint32_t tx_ctrl, int idx) in bwi_start_tx32()
3266 bwi_start_tx64(struct bwi_softc *sc, uint32_t tx_ctrl, int idx) in bwi_start_tx64()
3272 bwi_txeof_status32(struct bwi_softc *sc) in bwi_txeof_status32()
3292 bwi_txeof_status64(struct bwi_softc *sc) in bwi_txeof_status64()
3298 _bwi_txeof(struct bwi_softc *sc, uint16_t tx_id, int acked, int data_txcnt) in _bwi_txeof()
3362 bwi_txeof_status(struct bwi_softc *sc, int end_idx) in bwi_txeof_status()
3388 bwi_txeof(struct bwi_softc *sc) in bwi_txeof()
3416 bwi_bbp_power_on(struct bwi_softc *sc, enum bwi_clock_mode clk_mode) in bwi_bbp_power_on()
3423 bwi_bbp_power_off(struct bwi_softc *sc) in bwi_bbp_power_off()
3430 bwi_get_pwron_delay(struct bwi_softc *sc) in bwi_get_pwron_delay()
3457 bwi_bus_attach(struct bwi_softc *sc) in bwi_bus_attach()
3495 bwi_regwin_disable_bits(struct bwi_softc *sc) in bwi_regwin_disable_bits()
3513 bwi_regwin_is_enabled(struct bwi_softc *sc, struct bwi_regwin *rw) in bwi_regwin_is_enabled()
3534 bwi_regwin_disable(struct bwi_softc *sc, struct bwi_regwin *rw, uint32_t flags) in bwi_regwin_disable()
3610 bwi_regwin_enable(struct bwi_softc *sc, struct bwi_regwin *rw, uint32_t flags) in bwi_regwin_enable()
3658 bwi_set_bssid(struct bwi_softc *sc, const uint8_t *bssid) in bwi_set_bssid()
3691 struct bwi_softc *sc = ic->ic_softc; in bwi_updateslot()
3710 struct bwi_softc *sc = xsc; in bwi_calibrate()
3730 bwi_calc_rssi(struct bwi_softc *sc, const struct bwi_rxbuf_hdr *hdr) in bwi_calc_rssi()
3742 bwi_calc_noise(struct bwi_softc *sc) in bwi_calc_noise()
3761 bwi_rx_radiotap(struct bwi_softc *sc, struct mbuf *m, in bwi_rx_radiotap()
3781 bwi_led_attach(struct bwi_softc *sc) in bwi_led_attach()
3852 bwi_led_newstate(struct bwi_softc *sc, enum ieee80211_state nstate) in bwi_led_newstate()
3911 bwi_led_event(struct bwi_softc *sc, int event) in bwi_led_event()
3946 bwi_led_blink_start(struct bwi_softc *sc, int on_dur, int off_dur) in bwi_led_blink_start()
3969 struct bwi_softc *sc = xsc; in bwi_led_blink_next()
3983 struct bwi_softc *sc = xsc; in bwi_led_blink_end()
3990 struct bwi_softc *sc = xsc; in bwi_restart()