Lines Matching refs:bwn_mac
138 static int bwn_attach_core(struct bwn_mac *);
139 static int bwn_phy_getinfo(struct bwn_mac *, int);
140 static int bwn_chiptest(struct bwn_mac *);
141 static int bwn_setup_channels(struct bwn_mac *, int, int);
142 static void bwn_shm_ctlword(struct bwn_mac *, uint16_t,
150 static void bwn_wme_init(struct bwn_mac *);
153 static void bwn_wme_load(struct bwn_mac *);
154 static void bwn_wme_loadparams(struct bwn_mac *,
165 static int bwn_core_forceclk(struct bwn_mac *, bool);
166 static int bwn_core_init(struct bwn_mac *);
167 static void bwn_core_start(struct bwn_mac *);
168 static void bwn_core_exit(struct bwn_mac *);
169 static void bwn_bt_disable(struct bwn_mac *);
170 static int bwn_chip_init(struct bwn_mac *);
171 static void bwn_set_txretry(struct bwn_mac *, int, int);
172 static void bwn_rate_init(struct bwn_mac *);
173 static void bwn_set_phytxctl(struct bwn_mac *);
174 static void bwn_spu_setdelay(struct bwn_mac *, int);
175 static void bwn_bt_enable(struct bwn_mac *);
176 static void bwn_set_macaddr(struct bwn_mac *);
177 static void bwn_crypt_init(struct bwn_mac *);
178 static void bwn_chip_exit(struct bwn_mac *);
179 static int bwn_fw_fillinfo(struct bwn_mac *);
180 static int bwn_fw_loaducode(struct bwn_mac *);
181 static int bwn_gpio_init(struct bwn_mac *);
182 static int bwn_fw_loadinitvals(struct bwn_mac *);
183 static int bwn_phy_init(struct bwn_mac *);
184 static void bwn_set_txantenna(struct bwn_mac *, int);
185 static void bwn_set_opmode(struct bwn_mac *);
186 static void bwn_rate_write(struct bwn_mac *, uint16_t, int);
189 static void bwn_pio_init(struct bwn_mac *);
190 static uint16_t bwn_pio_idx2base(struct bwn_mac *, int);
191 static void bwn_pio_set_txqueue(struct bwn_mac *, struct bwn_pio_txqueue *,
193 static void bwn_pio_setupqueue_rx(struct bwn_mac *,
196 static uint16_t bwn_pio_read_2(struct bwn_mac *, struct bwn_pio_txqueue *,
201 static void bwn_pio_handle_txeof(struct bwn_mac *,
209 static int bwn_pio_tx_start(struct bwn_mac *, struct ieee80211_node *,
211 static struct bwn_pio_txqueue *bwn_pio_select(struct bwn_mac *, uint8_t);
212 static uint32_t bwn_pio_write_multi_4(struct bwn_mac *,
214 static void bwn_pio_write_4(struct bwn_mac *, struct bwn_pio_txqueue *,
216 static uint16_t bwn_pio_write_multi_2(struct bwn_mac *,
218 static uint16_t bwn_pio_write_mbuf_2(struct bwn_mac *,
220 static struct bwn_pio_txqueue *bwn_pio_parse_cookie(struct bwn_mac *,
222 static void bwn_dma_init(struct bwn_mac *);
223 static void bwn_dma_rxdirectfifo(struct bwn_mac *, int, uint8_t);
253 static int bwn_dma_tx_reset(struct bwn_mac *, uint16_t, int);
255 static int bwn_dma_rx_reset(struct bwn_mac *, uint16_t, int);
271 static void bwn_dma_handle_txeof(struct bwn_mac *,
273 static int bwn_dma_tx_start(struct bwn_mac *, struct ieee80211_node *,
276 static struct bwn_dma_ring *bwn_dma_select(struct bwn_mac *,
278 static int bwn_dma_attach(struct bwn_mac *);
279 static struct bwn_dma_ring *bwn_dma_ringsetup(struct bwn_mac *,
281 static struct bwn_dma_ring *bwn_dma_parse_cookie(struct bwn_mac *,
283 static void bwn_dma_free(struct bwn_mac *);
284 static int bwn_fw_gets(struct bwn_mac *, enum bwn_fwtype);
285 static int bwn_fw_get(struct bwn_mac *, enum bwn_fwtype,
287 static void bwn_release_firmware(struct bwn_mac *);
289 static uint16_t bwn_fwcaps_read(struct bwn_mac *);
290 static int bwn_fwinitvals_write(struct bwn_mac *,
293 static void bwn_mac_write_bssid(struct bwn_mac *);
294 static void bwn_mac_setfilter(struct bwn_mac *, uint16_t,
296 static void bwn_key_dowrite(struct bwn_mac *, uint8_t, uint8_t,
298 static void bwn_key_macwrite(struct bwn_mac *, uint8_t,
300 static void bwn_key_write(struct bwn_mac *, uint8_t, uint8_t,
302 static void bwn_phy_exit(struct bwn_mac *);
303 static void bwn_core_stop(struct bwn_mac *);
306 static int bwn_phy_reset(struct bwn_mac *);
308 static void bwn_set_pretbtt(struct bwn_mac *);
311 static void bwn_restart(struct bwn_mac *, const char *);
312 static void bwn_intr_ucode_debug(struct bwn_mac *);
313 static void bwn_intr_tbtt_indication(struct bwn_mac *);
314 static void bwn_intr_atim_end(struct bwn_mac *);
315 static void bwn_intr_beacon(struct bwn_mac *);
316 static void bwn_intr_pmq(struct bwn_mac *);
317 static void bwn_intr_noise(struct bwn_mac *);
318 static void bwn_intr_txeof(struct bwn_mac *);
320 static void bwn_handle_fwpanic(struct bwn_mac *);
321 static void bwn_load_beacon0(struct bwn_mac *);
322 static void bwn_load_beacon1(struct bwn_mac *);
323 static uint32_t bwn_jssi_read(struct bwn_mac *);
324 static void bwn_noise_gensample(struct bwn_mac *);
325 static void bwn_handle_txeof(struct bwn_mac *,
327 static void bwn_rxeof(struct bwn_mac *, struct mbuf *, const void *);
328 static void bwn_phy_txpower_check(struct bwn_mac *, uint32_t);
332 static int bwn_set_txhdr(struct bwn_mac *,
337 static uint8_t bwn_antenna_sanitize(struct bwn_mac *, uint8_t);
341 static void bwn_task_15s(struct bwn_mac *);
342 static void bwn_task_30s(struct bwn_mac *);
343 static void bwn_task_60s(struct bwn_mac *);
344 static int bwn_plcp_get_ofdmrate(struct bwn_mac *, struct bwn_plcp6 *,
346 static int bwn_plcp_get_cckrate(struct bwn_mac *, struct bwn_plcp6 *);
347 static void bwn_rx_radiotap(struct bwn_mac *, struct mbuf *,
350 static void bwn_tsf_read(struct bwn_mac *, uint64_t *);
351 static void bwn_set_slot_time(struct bwn_mac *, uint16_t);
353 static void bwn_dma_stop(struct bwn_mac *);
354 static void bwn_pio_stop(struct bwn_mac *);
356 static int bwn_led_attach(struct bwn_mac *);
357 static void bwn_led_newstate(struct bwn_mac *, enum ieee80211_state);
358 static void bwn_led_event(struct bwn_mac *, int);
359 static void bwn_led_blink_start(struct bwn_mac *, int, int);
363 static void bwn_rf_turnon(struct bwn_mac *);
364 static void bwn_rf_turnoff(struct bwn_mac *);
537 struct bwn_mac *mac; in bwn_attach()
838 bwn_phy_detach(struct bwn_mac *mac) in bwn_phy_detach()
849 struct bwn_mac *mac = sc->sc_curmac; in bwn_detach()
979 struct bwn_mac *mac = sc->sc_curmac; in bwn_start()
1029 struct bwn_mac *mac = sc->sc_curmac; in bwn_tx_isfull()
1057 struct bwn_mac *mac = sc->sc_curmac; in bwn_tx_start()
1077 bwn_pio_tx_start(struct bwn_mac *mac, struct ieee80211_node *ni, in bwn_pio_tx_start()
1151 bwn_pio_select(struct bwn_mac *mac, uint8_t prio) in bwn_pio_select()
1172 bwn_dma_tx_start(struct bwn_mac *mac, struct ieee80211_node *ni, in bwn_dma_tx_start()
1282 bwn_attach_core(struct bwn_mac *mac) in bwn_attach_core()
1498 bwn_reset_core(struct bwn_mac *mac, int g_mode) in bwn_reset_core()
1560 bwn_phy_getinfo(struct bwn_mac *mac, int gmode) in bwn_phy_getinfo()
1623 bwn_chiptest(struct bwn_mac *mac) in bwn_chiptest()
1667 bwn_setup_channels(struct bwn_mac *mac, int have_bg, int have_a) in bwn_setup_channels()
1703 bwn_shm_read_4(struct bwn_mac *mac, uint16_t way, uint16_t offset) in bwn_shm_read_4()
1729 bwn_shm_read_2(struct bwn_mac *mac, uint16_t way, uint16_t offset) in bwn_shm_read_2()
1753 bwn_shm_ctlword(struct bwn_mac *mac, uint16_t way, in bwn_shm_ctlword()
1765 bwn_shm_write_4(struct bwn_mac *mac, uint16_t way, uint16_t offset, in bwn_shm_write_4()
1788 bwn_shm_write_2(struct bwn_mac *mac, uint16_t way, uint16_t offset, in bwn_shm_write_2()
1827 struct bwn_mac *mac = sc->sc_curmac; in bwn_raw_xmit()
1860 struct bwn_mac *mac; in bwn_updateslot()
1864 mac = (struct bwn_mac *)sc->sc_curmac; in bwn_updateslot()
1881 struct bwn_mac *mac = sc->sc_curmac; in bwn_update_promisc()
1902 struct bwn_mac *mac = sc->sc_curmac; in bwn_wme_update()
1927 struct bwn_mac *mac; in bwn_scan_start()
1944 struct bwn_mac *mac; in bwn_scan_end()
1960 struct bwn_mac *mac = sc->sc_curmac; in bwn_set_channel()
2056 struct bwn_mac *mac; in bwn_init()
2094 struct bwn_mac *mac = sc->sc_curmac; in bwn_stop()
2174 bwn_core_forceclk(struct bwn_mac *mac, bool force) in bwn_core_forceclk()
2202 bwn_core_init(struct bwn_mac *mac) in bwn_core_init()
2332 bwn_core_start(struct bwn_mac *mac) in bwn_core_start()
2358 bwn_core_exit(struct bwn_mac *mac) in bwn_core_exit()
2385 bwn_bt_disable(struct bwn_mac *mac) in bwn_bt_disable()
2394 bwn_chip_init(struct bwn_mac *mac) in bwn_chip_init()
2485 bwn_hf_read(struct bwn_mac *mac) in bwn_hf_read()
2498 bwn_hf_write(struct bwn_mac *mac, uint64_t value) in bwn_hf_write()
2510 bwn_set_txretry(struct bwn_mac *mac, int s, int l) in bwn_set_txretry()
2518 bwn_rate_init(struct bwn_mac *mac) in bwn_rate_init()
2548 bwn_rate_write(struct bwn_mac *mac, uint16_t rate, int ofdm) in bwn_rate_write()
2608 bwn_set_phytxctl(struct bwn_mac *mac) in bwn_set_phytxctl()
2620 bwn_pio_init(struct bwn_mac *mac) in bwn_pio_init()
2637 bwn_pio_set_txqueue(struct bwn_mac *mac, struct bwn_pio_txqueue *tq, in bwn_pio_set_txqueue()
2665 bwn_pio_idx2base(struct bwn_mac *mac, int index) in bwn_pio_idx2base()
2698 bwn_pio_setupqueue_rx(struct bwn_mac *mac, struct bwn_pio_rxqueue *prq, in bwn_pio_setupqueue_rx()
2725 bwn_pio_read_2(struct bwn_mac *mac, struct bwn_pio_txqueue *tq, in bwn_pio_read_2()
2733 bwn_dma_rxdirectfifo(struct bwn_mac *mac, int idx, uint8_t enable) in bwn_dma_rxdirectfifo()
2800 bwn_dma_init(struct bwn_mac *mac) in bwn_dma_init()
2815 bwn_dma_ringsetup(struct bwn_mac *mac, int controller_index, in bwn_dma_ringsetup()
3215 struct bwn_mac *mac = dr->dr_mac; in bwn_dma_allocringmemory()
3260 struct bwn_mac *mac; in bwn_dma_setup()
3362 struct bwn_mac *mac = dr->dr_mac; in bwn_dma_free_descbufs()
3392 bwn_dma_tx_reset(struct bwn_mac *mac, uint16_t base, in bwn_dma_tx_reset()
3451 bwn_dma_rx_reset(struct bwn_mac *mac, uint16_t base, in bwn_dma_rx_reset()
3530 bwn_wme_init(struct bwn_mac *mac) in bwn_wme_init()
3542 bwn_spu_setdelay(struct bwn_mac *mac, int idle) in bwn_spu_setdelay()
3558 bwn_bt_enable(struct bwn_mac *mac) in bwn_bt_enable()
3579 bwn_set_macaddr(struct bwn_mac *mac) in bwn_set_macaddr()
3588 bwn_clear_keys(struct bwn_mac *mac) in bwn_clear_keys()
3607 bwn_crypt_init(struct bwn_mac *mac) in bwn_crypt_init()
3622 bwn_chip_exit(struct bwn_mac *mac) in bwn_chip_exit()
3628 bwn_fw_fillinfo(struct bwn_mac *mac) in bwn_fw_fillinfo()
3650 bwn_gpio_control(struct bwn_mac *mac, uint32_t pins) in bwn_gpio_control()
3683 bwn_gpio_init(struct bwn_mac *mac) in bwn_gpio_init()
3709 bwn_fw_loadinitvals(struct bwn_mac *mac) in bwn_fw_loadinitvals()
3735 bwn_phy_init(struct bwn_mac *mac) in bwn_phy_init()
3765 bwn_set_txantenna(struct bwn_mac *mac, int antenna) in bwn_set_txantenna()
3783 bwn_set_opmode(struct bwn_mac *mac) in bwn_set_opmode()
3829 bwn_dummy_transmission(struct bwn_mac *mac, int ofdm, int paon) in bwn_dummy_transmission()
3912 bwn_ram_write(struct bwn_mac *mac, uint16_t offset, uint32_t val) in bwn_ram_write()
3928 bwn_mac_suspend(struct bwn_mac *mac) in bwn_mac_suspend()
3965 bwn_mac_enable(struct bwn_mac *mac) in bwn_mac_enable()
3996 bwn_psctl(struct bwn_mac *mac, uint32_t flags) in bwn_psctl()
4027 bwn_fw_gets(struct bwn_mac *mac, enum bwn_fwtype type) in bwn_fw_gets()
4260 bwn_fw_get(struct bwn_mac *mac, enum bwn_fwtype type, in bwn_fw_get()
4317 bwn_release_firmware(struct bwn_mac *mac) in bwn_release_firmware()
4337 bwn_fw_loaducode(struct bwn_mac *mac) in bwn_fw_loaducode()
4479 bwn_fwcaps_read(struct bwn_mac *mac) in bwn_fwcaps_read()
4488 bwn_fwinitvals_write(struct bwn_mac *mac, const struct bwn_fwinitvals *ivals, in bwn_fwinitvals_write()
4541 bwn_switch_channel(struct bwn_mac *mac, int chan) in bwn_switch_channel()
4591 bwn_wme_load(struct bwn_mac *mac) in bwn_wme_load()
4607 bwn_wme_loadparams(struct bwn_mac *mac, in bwn_wme_loadparams()
4650 bwn_mac_write_bssid(struct bwn_mac *mac) in bwn_mac_write_bssid()
4672 bwn_mac_setfilter(struct bwn_mac *mac, uint16_t offset, in bwn_mac_setfilter()
4696 bwn_key_dowrite(struct bwn_mac *mac, uint8_t index, uint8_t algorithm, in bwn_key_dowrite()
4722 bwn_key_macwrite(struct bwn_mac *mac, uint8_t index, const uint8_t *addr) in bwn_key_macwrite()
4758 bwn_key_write(struct bwn_mac *mac, uint8_t index, uint8_t algorithm, in bwn_key_write()
4778 bwn_phy_exit(struct bwn_mac *mac) in bwn_phy_exit()
4787 bwn_dma_free(struct bwn_mac *mac) in bwn_dma_free()
4804 bwn_core_stop(struct bwn_mac *mac) in bwn_core_stop()
4827 struct bwn_mac *up_dev = NULL; in bwn_switch_band()
4828 struct bwn_mac *down_dev; in bwn_switch_band()
4829 struct bwn_mac *mac; in bwn_switch_band()
4897 bwn_rf_turnon(struct bwn_mac *mac) in bwn_rf_turnon()
4909 bwn_rf_turnoff(struct bwn_mac *mac) in bwn_rf_turnoff()
4924 bwn_phy_reset(struct bwn_mac *mac) in bwn_phy_reset()
4957 struct bwn_mac *mac = sc->sc_curmac; in bwn_newstate()
5007 bwn_set_pretbtt(struct bwn_mac *mac) in bwn_set_pretbtt()
5024 struct bwn_mac *mac = arg; in bwn_intr()
5068 struct bwn_mac *mac = arg; in bwn_intrtask()
5178 bwn_restart(struct bwn_mac *mac, const char *msg) in bwn_restart()
5191 bwn_intr_ucode_debug(struct bwn_mac *mac) in bwn_intr_ucode_debug()
5223 bwn_intr_tbtt_indication(struct bwn_mac *mac) in bwn_intr_tbtt_indication()
5235 bwn_intr_atim_end(struct bwn_mac *mac) in bwn_intr_atim_end()
5246 bwn_intr_beacon(struct bwn_mac *mac) in bwn_intr_beacon()
5291 bwn_intr_pmq(struct bwn_mac *mac) in bwn_intr_pmq()
5304 bwn_intr_noise(struct bwn_mac *mac) in bwn_intr_noise()
5358 struct bwn_mac *mac = prq->prq_mac; in bwn_pio_rx()
5398 bwn_intr_txeof(struct bwn_mac *mac) in bwn_intr_txeof()
5452 struct bwn_mac *mac = arg; in bwn_hwreset()
5481 bwn_handle_fwpanic(struct bwn_mac *mac) in bwn_handle_fwpanic()
5494 bwn_load_beacon0(struct bwn_mac *mac) in bwn_load_beacon0()
5501 bwn_load_beacon1(struct bwn_mac *mac) in bwn_load_beacon1()
5508 bwn_jssi_read(struct bwn_mac *mac) in bwn_jssi_read()
5520 bwn_noise_gensample(struct bwn_mac *mac) in bwn_noise_gensample()
5553 struct bwn_mac *mac = dr->dr_mac; in bwn_dma_rxeof()
5631 bwn_handle_txeof(struct bwn_mac *mac, const struct bwn_txstatus *status) in bwn_handle_txeof()
5661 struct bwn_mac *mac = prq->prq_mac; in bwn_pio_rxeof()
5790 struct bwn_mac *mac = dr->dr_mac; in bwn_dma_newbuf()
5914 bwn_rx_rssi_calc(struct bwn_mac *mac, uint8_t in_rssi, in bwn_rx_rssi_calc()
5966 bwn_rxeof(struct bwn_mac *mac, struct mbuf *m, const void *_rxhdr) in bwn_rxeof()
6128 bwn_dma_handle_txeof(struct bwn_mac *mac, in bwn_dma_handle_txeof()
6183 bwn_pio_handle_txeof(struct bwn_mac *mac, in bwn_pio_handle_txeof()
6215 bwn_phy_txpower_check(struct bwn_mac *mac, uint32_t flags) in bwn_phy_txpower_check()
6312 bwn_set_txhdr_phyctl1(struct bwn_mac *mac, uint8_t bitrate) in bwn_set_txhdr_phyctl1()
6383 bwn_set_txhdr(struct bwn_mac *mac, struct ieee80211_node *ni, in bwn_set_txhdr()
6675 bwn_antenna_sanitize(struct bwn_mac *mac, uint8_t n) in bwn_antenna_sanitize()
6733 bwn_pio_write_multi_4(struct bwn_mac *mac, struct bwn_pio_txqueue *tq, in bwn_pio_write_multi_4()
6770 bwn_pio_write_4(struct bwn_mac *mac, struct bwn_pio_txqueue *tq, in bwn_pio_write_4()
6778 bwn_pio_write_multi_2(struct bwn_mac *mac, struct bwn_pio_txqueue *tq, in bwn_pio_write_multi_2()
6799 bwn_pio_write_mbuf_2(struct bwn_mac *mac, struct bwn_pio_txqueue *tq, in bwn_pio_write_mbuf_2()
6832 bwn_set_slot_time(struct bwn_mac *mac, uint16_t time) in bwn_set_slot_time()
6847 bwn_dma_select(struct bwn_mac *mac, uint8_t prio) in bwn_dma_select()
6887 bwn_pio_parse_cookie(struct bwn_mac *mac, uint16_t cookie, in bwn_pio_parse_cookie()
6926 struct bwn_mac *mac = arg; in bwn_txpwr()
6942 bwn_task_15s(struct bwn_mac *mac) in bwn_task_15s()
6961 bwn_task_30s(struct bwn_mac *mac) in bwn_task_30s()
6973 bwn_task_60s(struct bwn_mac *mac) in bwn_task_60s()
6984 struct bwn_mac *mac = arg; in bwn_tasks()
7002 bwn_plcp_get_ofdmrate(struct bwn_mac *mac, struct bwn_plcp6 *plcp, uint8_t a) in bwn_plcp_get_ofdmrate()
7032 bwn_plcp_get_cckrate(struct bwn_mac *mac, struct bwn_plcp6 *plcp) in bwn_plcp_get_cckrate()
7051 bwn_rx_radiotap(struct bwn_mac *mac, struct mbuf *m, in bwn_rx_radiotap()
7093 bwn_tsf_read(struct bwn_mac *mac, uint64_t *tsf) in bwn_tsf_read()
7108 bwn_dma_attach(struct bwn_mac *mac) in bwn_dma_attach()
7289 bwn_dma_parse_cookie(struct bwn_mac *mac, const struct bwn_txstatus *status, in bwn_dma_parse_cookie()
7338 bwn_dma_stop(struct bwn_mac *mac) in bwn_dma_stop()
7365 bwn_pio_stop(struct bwn_mac *mac) in bwn_pio_stop()
7381 bwn_led_attach(struct bwn_mac *mac) in bwn_led_attach()
7468 bwn_led_newstate(struct bwn_mac *mac, enum ieee80211_state nstate) in bwn_led_newstate()
7529 bwn_led_event(struct bwn_mac *mac, int event) in bwn_led_event()
7565 bwn_led_blink_start(struct bwn_mac *mac, int on_dur, int off_dur) in bwn_led_blink_start()
7589 struct bwn_mac *mac = arg; in bwn_led_blink_next()
7604 struct bwn_mac *mac = arg; in bwn_led_blink_end()
7640 struct bwn_mac *mac = sc->sc_curmac; in bwn_rfswitch()
7687 struct bwn_mac *mac; in bwn_sysctl_node()