bwi_softc
struct bwi_softc *sc = &csc->csc_bwi;
struct bwi_softc *sc = &csc->csc_bwi;
bwi_cardbus_enable(struct bwi_softc *sc, int pmf)
bwi_cardbus_disable(struct bwi_softc *sc, int pmf)
struct bwi_softc csc_bwi;
static int bwi_cardbus_enable(struct bwi_softc *, int);
static void bwi_cardbus_disable(struct bwi_softc *, int);
bwi_txeof(struct bwi_softc *sc)
bwi_bbp_power_on(struct bwi_softc *sc, enum bwi_clock_mode clk_mode)
bwi_bbp_power_off(struct bwi_softc *sc)
bwi_get_pwron_delay(struct bwi_softc *sc)
bwi_bus_attach(struct bwi_softc *sc)
bwi_regwin_disable_bits(struct bwi_softc *sc)
bwi_regwin_is_enabled(struct bwi_softc *sc, struct bwi_regwin *rw)
bwi_regwin_disable(struct bwi_softc *sc, struct bwi_regwin *rw, uint32_t flags)
bwi_regwin_enable(struct bwi_softc *sc, struct bwi_regwin *rw, uint32_t flags)
bwi_set_bssid(struct bwi_softc *sc, const uint8_t *bssid)
struct bwi_softc *sc = ifp->if_softc;
struct bwi_softc *sc = ifp->if_softc;
bwi_do_calibrate(struct bwi_softc *sc)
struct bwi_softc *sc = xsc;
bwi_calc_rssi(struct bwi_softc *sc, const struct bwi_rxbuf_hdr *hdr)
struct bwi_softc *sc = device_private(dv);
struct bwi_softc *sc = device_private(dv);
bwi_detach(struct bwi_softc *sc)
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
static void bwi_sysctlattach(struct bwi_softc *);
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
static int bwi_mac_attach(struct bwi_softc *, int, uint8_t);
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
bwi_mac_attach(struct bwi_softc *sc, int id, uint8_t rev)
struct bwi_softc *sc = mac->mac_sc;
static uint16_t bwi_read_sprom(struct bwi_softc *, uint16_t);
static void bwi_setup_desc32(struct bwi_softc *, struct bwi_desc32 *, int,
struct bwi_softc *sc = mac->mac_sc;
static void bwi_power_on(struct bwi_softc *, int);
static int bwi_power_off(struct bwi_softc *, int);
static int bwi_regwin_switch(struct bwi_softc *, struct bwi_regwin *,
static int bwi_regwin_select(struct bwi_softc *, int);
static void bwi_regwin_info(struct bwi_softc *, uint16_t *, uint8_t *);
static void bwi_led_attach(struct bwi_softc *);
static void bwi_led_newstate(struct bwi_softc *, enum ieee80211_state);
static void bwi_led_event(struct bwi_softc *, int);
static void bwi_led_blink_start(struct bwi_softc *, int, int);
struct bwi_softc *sc = mac->mac_sc;
static int bwi_bbp_attach(struct bwi_softc *);
struct bwi_softc *sc = mac->mac_sc;
static int bwi_bus_init(struct bwi_softc *, struct bwi_mac *);
static void bwi_get_card_flags(struct bwi_softc *);
struct bwi_softc *sc = mac->mac_sc;
static void bwi_get_eaddr(struct bwi_softc *, uint16_t, uint8_t *);
static void bwi_get_clock_freq(struct bwi_softc *,
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
static int bwi_set_clock_mode(struct bwi_softc *, enum bwi_clock_mode);
struct bwi_softc *sc = mac->mac_sc;
static int bwi_set_clock_delay(struct bwi_softc *);
static void bwi_init_statechg(struct bwi_softc *, int);
static void bwi_newstate_begin(struct bwi_softc *, enum ieee80211_state);
struct bwi_softc *sc = mac->mac_sc;
static int bwi_pio_alloc(struct bwi_softc *);
static void bwi_pio_free(struct bwi_softc *);
static int bwi_dma_alloc(struct bwi_softc *);
static void bwi_dma_free(struct bwi_softc *);
static void bwi_ring_data_free(struct bwi_ring_data *, struct bwi_softc *);
static int bwi_dma_ring_alloc(struct bwi_softc *,
static int bwi_dma_txstats_alloc(struct bwi_softc *, uint32_t,
struct bwi_softc *sc;
struct bwi_softc *sc = mac->mac_sc;
static void bwi_dma_txstats_free(struct bwi_softc *);
static int bwi_dma_mbuf_create(struct bwi_softc *);
static void bwi_dma_mbuf_destroy(struct bwi_softc *, int, int);
static void bwi_enable_intrs(struct bwi_softc *, uint32_t);
static void bwi_disable_intrs(struct bwi_softc *, uint32_t);
static int bwi_init_tx_ring_pio(struct bwi_softc *, int);
static int bwi_init_rx_ring_pio(struct bwi_softc *);
struct bwi_softc *sc = mac->mac_sc;
static int bwi_init_txstats_pio(struct bwi_softc *);
static void bwi_setup_rx_desc_pio(struct bwi_softc *, int, bus_addr_t,
static void bwi_setup_tx_desc_pio(struct bwi_softc *,
static int bwi_init_tx_ring32(struct bwi_softc *, int);
static void bwi_init_rxdesc_ring32(struct bwi_softc *, uint32_t,
static int bwi_init_rx_ring32(struct bwi_softc *);
static int bwi_init_txstats32(struct bwi_softc *);
struct bwi_softc *sc = mac->mac_sc;
static void bwi_setup_rx_desc32(struct bwi_softc *, int, bus_addr_t, int);
static void bwi_setup_tx_desc32(struct bwi_softc *, struct bwi_ring_data *,
static int bwi_init_tx_ring64(struct bwi_softc *, int);
static int bwi_init_rx_ring64(struct bwi_softc *);
static int bwi_init_txstats64(struct bwi_softc *);
static void bwi_setup_rx_desc64(struct bwi_softc *, int, bus_addr_t, int);
static void bwi_setup_tx_desc64(struct bwi_softc *, struct bwi_ring_data *,
static int bwi_newbuf(struct bwi_softc *, int, int);
static void bwi_set_addr_filter(struct bwi_softc *, uint16_t,
static int bwi_set_chan(struct bwi_softc *, struct ieee80211_channel *);
struct bwi_softc *sc = mac->mac_sc;
static int bwi_rxeof(struct bwi_softc *, int);
static int bwi_rxeof_pio(struct bwi_softc *);
static int bwi_rxeof32(struct bwi_softc *);
static int bwi_rxeof64(struct bwi_softc *);
static void bwi_free_txstats_pio(struct bwi_softc *);
static void bwi_free_rx_ring_pio(struct bwi_softc *);
static void bwi_free_tx_ring_pio(struct bwi_softc *, int);
static void bwi_reset_rx_ring32(struct bwi_softc *, uint32_t);
static void bwi_free_txstats32(struct bwi_softc *);
static void bwi_free_rx_ring32(struct bwi_softc *);
static void bwi_free_tx_ring32(struct bwi_softc *, int);
static void bwi_free_txstats64(struct bwi_softc *);
static void bwi_free_rx_ring64(struct bwi_softc *);
static void bwi_free_tx_ring64(struct bwi_softc *, int);
static int bwi_encap(struct bwi_softc *, int, struct mbuf *,
static void bwi_start_tx_pio(struct bwi_softc *, uint32_t, int);
static void bwi_start_tx32(struct bwi_softc *, uint32_t, int);
static void bwi_start_tx64(struct bwi_softc *, uint32_t, int);
static void bwi_txeof_status_pio(struct bwi_softc *);
static void bwi_txeof_status32(struct bwi_softc *);
struct bwi_softc *sc = mac->mac_sc;
static void bwi_txeof_status64(struct bwi_softc *);
struct bwi_softc *sc = mac->mac_sc;
static void _bwi_txeof(struct bwi_softc *, uint16_t, uint8_t);
static void bwi_txeof_status(struct bwi_softc *, int);
struct bwi_softc *sc = mac->mac_sc;
static void bwi_txeof(struct bwi_softc *);
static int bwi_bbp_power_on(struct bwi_softc *, enum bwi_clock_mode);
static void bwi_bbp_power_off(struct bwi_softc *);
static int bwi_get_pwron_delay(struct bwi_softc *sc);
static int bwi_bus_attach(struct bwi_softc *);
static int bwi_regwin_is_enabled(struct bwi_softc *, struct bwi_regwin *);
static uint32_t bwi_regwin_disable_bits(struct bwi_softc *);
static void bwi_regwin_enable(struct bwi_softc *, struct bwi_regwin *,
struct bwi_softc *sc = mac->mac_sc;
static void bwi_regwin_disable(struct bwi_softc *, struct bwi_regwin *,
static void bwi_set_bssid(struct bwi_softc *, const uint8_t *);
static void bwi_do_calibrate(struct bwi_softc *);
static int bwi_calc_rssi(struct bwi_softc *,
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
struct bwi_softc *sc = mac->mac_sc;
bwi_read_sprom(struct bwi_softc *sc, uint16_t ofs)
bwi_setup_desc32(struct bwi_softc *sc, struct bwi_desc32 *desc_array,
bwi_power_on(struct bwi_softc *sc, int with_pll)
bwi_power_off(struct bwi_softc *sc, int with_pll)
bwi_sysctlattach(struct bwi_softc *sc)
bwi_regwin_switch(struct bwi_softc *sc, struct bwi_regwin *rw,
bwi_regwin_select(struct bwi_softc *sc, int id)
bwi_regwin_info(struct bwi_softc *sc, uint16_t *type, uint8_t *rev)
bwi_led_attach(struct bwi_softc *sc)
bwi_led_newstate(struct bwi_softc *sc, enum ieee80211_state nstate)
bwi_led_event(struct bwi_softc *sc, int event)
bwi_led_blink_start(struct bwi_softc *sc, int on_dur, int off_dur)
struct bwi_softc *sc = xsc;
struct bwi_softc *sc = xsc;
bwi_bbp_attach(struct bwi_softc *sc)
bwi_bus_init(struct bwi_softc *sc, struct bwi_mac *mac)
bwi_get_card_flags(struct bwi_softc *sc)
bwi_get_eaddr(struct bwi_softc *sc, uint16_t eaddr_ofs, uint8_t *eaddr)
bwi_get_clock_freq(struct bwi_softc *sc, struct bwi_clock_freq *freq)
bwi_set_clock_mode(struct bwi_softc *sc, enum bwi_clock_mode clk_mode)
struct bwi_softc *sc = arg;
bwi_set_clock_delay(struct bwi_softc *sc)
struct bwi_softc *sc = ifp->if_softc;
bwi_init_statechg(struct bwi_softc *sc, int statechg)
struct bwi_softc *sc = ifp->if_softc;
struct bwi_softc *sc = ifp->if_softc;
struct bwi_softc *sc = ifp->if_softc;
struct bwi_softc *sc = ifp->if_softc;
bwi_newstate_begin(struct bwi_softc *sc, enum ieee80211_state nstate)
struct bwi_softc *sc = ic->ic_ifp->if_softc;
struct bwi_softc *sc = ic->ic_ifp->if_softc;
bwi_tx_fifo_pkt_valid(struct bwi_softc *sc, u_int len)
bwi_tx_fifo_avail(struct bwi_softc *sc, u_int len)
bwi_tx_frame_data_pio(struct bwi_softc *sc, u_int idx, uint32_t *ctl,
bwi_tx_frame_pio(struct bwi_softc *sc, struct bwi_txbuf *tb)
bwi_tx_pending(struct bwi_softc *sc)
struct bwi_softc *sc = ic->ic_ifp->if_softc;
struct bwi_softc *sc = ifp->if_softc;
struct bwi_softc *sc = arg;
struct bwi_softc *sc = arg;
struct bwi_softc *sc = ic->ic_ifp->if_softc;
bwi_pio_alloc(struct bwi_softc *sc)
bwi_pio_free(struct bwi_softc *sc)
bwi_dma_alloc(struct bwi_softc *sc)
bwi_dma_free(struct bwi_softc *sc)
bwi_ring_data_free(struct bwi_ring_data *rd, struct bwi_softc *sc)
bwi_dma_ring_alloc(struct bwi_softc *sc,
bwi_dma_txstats_alloc(struct bwi_softc *sc, uint32_t ctrl_base,
bwi_dma_txstats_free(struct bwi_softc *sc)
bwi_dma_mbuf_create(struct bwi_softc *sc)
bwi_dma_mbuf_destroy(struct bwi_softc *sc, int ntx, int nrx)
bwi_enable_intrs(struct bwi_softc *sc, uint32_t enable_intrs)
bwi_disable_intrs(struct bwi_softc *sc, uint32_t disable_intrs)
bwi_init_tx_ring_pio(struct bwi_softc *sc, int ring_idx)
bwi_init_rx_ring_pio(struct bwi_softc *sc)
bwi_init_txstats_pio(struct bwi_softc *sc)
bwi_setup_rx_desc_pio(struct bwi_softc *sc, int buf_idx, bus_addr_t paddr,
bwi_setup_tx_desc_pio(struct bwi_softc *sc, struct bwi_ring_data *rd,
bwi_init_tx_ring32(struct bwi_softc *sc, int ring_idx)
struct bwi_softc *sc = arg;
bwi_init_rxdesc_ring32(struct bwi_softc *sc, uint32_t ctrl_base,
bwi_init_rx_ring32(struct bwi_softc *sc)
bwi_init_txstats32(struct bwi_softc *sc)
bwi_setup_rx_desc32(struct bwi_softc *sc, int buf_idx, bus_addr_t paddr,
bwi_setup_tx_desc32(struct bwi_softc *sc, struct bwi_ring_data *rd,
bwi_init_tx_ring64(struct bwi_softc *sc, int ring_idx)
bwi_init_rx_ring64(struct bwi_softc *sc)
bwi_init_txstats64(struct bwi_softc *sc)
bwi_setup_rx_desc64(struct bwi_softc *sc, int buf_idx, bus_addr_t paddr,
bwi_setup_tx_desc64(struct bwi_softc *sc, struct bwi_ring_data *rd,
bwi_newbuf(struct bwi_softc *sc, int buf_idx, int init)
bwi_attach(struct bwi_softc *sc)
bwi_set_addr_filter(struct bwi_softc *sc, uint16_t addr_ofs,
bwi_set_chan(struct bwi_softc *sc, struct ieee80211_channel *c)
struct bwi_softc *sc = xsc;
bwi_rxeof(struct bwi_softc *sc, int end_idx)
bwi_rx_frame_data_pio(struct bwi_softc *sc, struct bwi_rxbuf_hdr *hdr, int qid)
bwi_rx_frame_pio(struct bwi_softc *sc)
bwi_rxeof_pio(struct bwi_softc *sc)
bwi_rxeof32(struct bwi_softc *sc)
bwi_rxeof64(struct bwi_softc *sc)
bwi_reset_rx_ring32(struct bwi_softc *sc, uint32_t rx_ctrl)
bwi_free_txstats_pio(struct bwi_softc *sc)
bwi_free_txstats32(struct bwi_softc *sc)
bwi_free_rx_ring_pio(struct bwi_softc *sc)
bwi_free_tx_ring_pio(struct bwi_softc *sc, int ring_idx)
bwi_free_rx_ring32(struct bwi_softc *sc)
bwi_free_tx_ring32(struct bwi_softc *sc, int ring_idx)
bwi_free_txstats64(struct bwi_softc *sc)
bwi_free_rx_ring64(struct bwi_softc *sc)
bwi_free_tx_ring64(struct bwi_softc *sc, int ring_idx)
bwi_encap(struct bwi_softc *sc, int idx, struct mbuf *m,
bwi_start_tx_pio(struct bwi_softc *sc, uint32_t tx_ctrl, int idx)
bwi_start_tx32(struct bwi_softc *sc, uint32_t tx_ctrl, int idx)
bwi_start_tx64(struct bwi_softc *sc, uint32_t tx_ctrl, int idx)
bwi_txeof_status_pio(struct bwi_softc *sc)
bwi_txeof_status32(struct bwi_softc *sc)
bwi_txeof_status64(struct bwi_softc *sc)
_bwi_txeof(struct bwi_softc *sc, uint16_t tx_id, uint8_t retry_cnt)
bwi_txeof_status(struct bwi_softc *sc, int end_idx)
struct bwi_softc *mac_sc;
int (*sc_init_tx_ring)(struct bwi_softc *, int);
void (*sc_free_tx_ring)(struct bwi_softc *, int);
int (*sc_init_rx_ring)(struct bwi_softc *);
void (*sc_free_rx_ring)(struct bwi_softc *);
int (*sc_init_txstats)(struct bwi_softc *);
void (*sc_free_txstats)(struct bwi_softc *);
(struct bwi_softc *, int, bus_addr_t, int);
int (*sc_rxeof)(struct bwi_softc *);
(struct bwi_softc *, struct bwi_ring_data *,
(struct bwi_softc *, uint32_t, int);
void (*sc_txeof_status)(struct bwi_softc *);
int (*sc_enable)(struct bwi_softc *, int);
void (*sc_disable)(struct bwi_softc *, int);
_bwi_read_multi_4(struct bwi_softc *sc, bus_size_t reg, uint32_t *datap,
_bwi_read_2(struct bwi_softc *sc, bus_size_t reg)
_bwi_read_4(struct bwi_softc *sc, bus_size_t reg)
_bwi_write_multi_4(struct bwi_softc *sc, bus_size_t reg, const uint32_t *datap,
_bwi_write_2(struct bwi_softc *sc, bus_size_t reg, uint16_t val)
_bwi_write_4(struct bwi_softc *sc, bus_size_t reg, uint32_t val)
int bwi_attach(struct bwi_softc *);
void bwi_detach(struct bwi_softc *);
struct bwi_softc *sc = &psc->psc_bwi;
struct bwi_softc *sc = &psc->psc_bwi;
struct bwi_softc psc_bwi;
struct bwi_softc sc_base;
struct bwi_softc * const sc = &ssc->sc_base;