wpi_softc
wpi_update_rx_ring(struct wpi_softc *sc)
wpi_update_rx_ring_ps(struct wpi_softc *sc)
wpi_reset_rx_ring(struct wpi_softc *sc)
wpi_free_rx_ring(struct wpi_softc *sc)
wpi_alloc_tx_ring(struct wpi_softc *sc, struct wpi_tx_ring *ring, uint8_t qid)
wpi_update_tx_ring(struct wpi_softc *sc, struct wpi_tx_ring *ring)
wpi_update_tx_ring_ps(struct wpi_softc *sc, struct wpi_tx_ring *ring)
wpi_reset_tx_ring(struct wpi_softc *sc, struct wpi_tx_ring *ring)
wpi_free_tx_ring(struct wpi_softc *sc, struct wpi_tx_ring *ring)
static void wpi_radiotap_attach(struct wpi_softc *);
static void wpi_sysctlattach(struct wpi_softc *);
wpi_read_eeprom(struct wpi_softc *sc, uint8_t macaddr[IEEE80211_ADDR_LEN])
wpi_read_eeprom_band(struct wpi_softc *sc, uint8_t n, int maxchans,
static int wpi_nic_lock(struct wpi_softc *);
static int wpi_read_prom_data(struct wpi_softc *, uint32_t, void *, int);
static int wpi_dma_contig_alloc(struct wpi_softc *, struct wpi_dma_info *,
wpi_read_eeprom_channels(struct wpi_softc *sc, uint8_t n)
static int wpi_alloc_shared(struct wpi_softc *);
wpi_find_eeprom_channel(struct wpi_softc *sc, struct ieee80211_channel *c)
static void wpi_free_shared(struct wpi_softc *);
static int wpi_alloc_fwmem(struct wpi_softc *);
struct wpi_softc *sc = ic->ic_softc;
static void wpi_free_fwmem(struct wpi_softc *);
struct wpi_softc *sc = ic->ic_softc;
static int wpi_alloc_rx_ring(struct wpi_softc *);
static void wpi_update_rx_ring(struct wpi_softc *);
wpi_read_eeprom_group(struct wpi_softc *sc, uint8_t n)
static void wpi_update_rx_ring_ps(struct wpi_softc *);
static void wpi_reset_rx_ring(struct wpi_softc *);
static void wpi_free_rx_ring(struct wpi_softc *);
static int wpi_alloc_tx_ring(struct wpi_softc *, struct wpi_tx_ring *,
wpi_add_node_entry_adhoc(struct wpi_softc *sc)
static void wpi_update_tx_ring(struct wpi_softc *, struct wpi_tx_ring *);
wpi_add_node_entry_sta(struct wpi_softc *sc)
wpi_check_node_entry(struct wpi_softc *sc, uint8_t id)
static void wpi_update_tx_ring_ps(struct wpi_softc *,
wpi_clear_node_table(struct wpi_softc *sc)
wpi_del_node_entry(struct wpi_softc *sc, uint8_t id)
static void wpi_reset_tx_ring(struct wpi_softc *, struct wpi_tx_ring *);
static void wpi_free_tx_ring(struct wpi_softc *, struct wpi_tx_ring *);
struct wpi_softc *sc = ni->ni_ic->ic_softc;
static int wpi_read_eeprom(struct wpi_softc *,
wpi_check_bss_filter(struct wpi_softc *sc)
struct wpi_softc *sc = vap->iv_ic->ic_softc;
static void wpi_read_eeprom_band(struct wpi_softc *, uint8_t, int, int *,
struct wpi_softc *sc = arg;
static int wpi_read_eeprom_channels(struct wpi_softc *, uint8_t);
static struct wpi_eeprom_chan *wpi_find_eeprom_channel(struct wpi_softc *,
wpi_restore_node_table(struct wpi_softc *sc, struct wpi_vap *wvp)
struct wpi_softc *sc = ic->ic_softc;
static int wpi_read_eeprom_group(struct wpi_softc *, uint8_t);
static void wpi_restore_node_table(struct wpi_softc *, struct wpi_vap *);
struct wpi_softc *sc = arg;
static void wpi_rx_done(struct wpi_softc *, struct wpi_rx_desc *,
static void wpi_rx_statistics(struct wpi_softc *, struct wpi_rx_desc *,
wpi_rx_done(struct wpi_softc *sc, struct wpi_rx_desc *desc,
static void wpi_tx_done(struct wpi_softc *, struct wpi_rx_desc *);
static void wpi_cmd_done(struct wpi_softc *, struct wpi_rx_desc *);
static void wpi_notif_intr(struct wpi_softc *);
static void wpi_wakeup_intr(struct wpi_softc *);
static void wpi_debug_registers(struct wpi_softc *);
static void wpi_fatal_intr(struct wpi_softc *);
static void wpi_free_txfrags(struct wpi_softc *, uint16_t);
static int wpi_cmd2(struct wpi_softc *, struct wpi_buf *);
static int wpi_tx_data(struct wpi_softc *, struct mbuf *,
wpi_rx_statistics(struct wpi_softc *sc, struct wpi_rx_desc *desc,
static int wpi_tx_data_raw(struct wpi_softc *, struct mbuf *,
wpi_tx_done(struct wpi_softc *sc, struct wpi_rx_desc *desc)
wpi_cmd_done(struct wpi_softc *sc, struct wpi_rx_desc *desc)
static int wpi_cmd(struct wpi_softc *, uint8_t, const void *, uint16_t,
static int wpi_mrr_setup(struct wpi_softc *);
wpi_notif_intr(struct wpi_softc *sc)
static int wpi_add_node(struct wpi_softc *, struct ieee80211_node *);
static int wpi_add_broadcast_node(struct wpi_softc *, int);
static int wpi_add_ibss_node(struct wpi_softc *, struct ieee80211_node *);
static void wpi_del_node(struct wpi_softc *, struct ieee80211_node *);
static void wpi_set_promisc(struct wpi_softc *);
static void wpi_set_led(struct wpi_softc *, uint8_t, uint8_t, uint8_t);
static int wpi_set_timing(struct wpi_softc *, struct ieee80211_node *);
static void wpi_power_calibration(struct wpi_softc *);
static int wpi_set_txpower(struct wpi_softc *, int);
static int wpi_get_power_index(struct wpi_softc *,
static int wpi_set_pslevel(struct wpi_softc *, uint8_t, int, int);
static int wpi_send_btcoex(struct wpi_softc *);
static int wpi_send_rxon(struct wpi_softc *, int, int);
static int wpi_config(struct wpi_softc *);
static uint16_t wpi_get_active_dwell_time(struct wpi_softc *,
static uint16_t wpi_limit_dwell(struct wpi_softc *, uint16_t);
wpi_wakeup_intr(struct wpi_softc *sc)
static uint16_t wpi_get_passive_dwell_time(struct wpi_softc *,
wpi_debug_registers(struct wpi_softc *sc)
static int wpi_scan(struct wpi_softc *, struct ieee80211_channel *);
static int wpi_auth(struct wpi_softc *, struct ieee80211vap *);
static int wpi_setup_beacon(struct wpi_softc *, struct ieee80211_node *);
wpi_fatal_intr(struct wpi_softc *sc)
static int wpi_run(struct wpi_softc *, struct ieee80211vap *);
struct wpi_softc *sc = arg;
wpi_free_txfrags(struct wpi_softc *sc, uint16_t ac)
static int wpi_post_alive(struct wpi_softc *);
wpi_cmd2(struct wpi_softc *sc, struct wpi_buf *buf)
static int wpi_load_bootcode(struct wpi_softc *, const uint8_t *,
static int wpi_load_firmware(struct wpi_softc *);
static int wpi_read_firmware(struct wpi_softc *);
static void wpi_unload_firmware(struct wpi_softc *);
static int wpi_clock_wait(struct wpi_softc *);
static int wpi_apm_init(struct wpi_softc *);
static void wpi_apm_stop_master(struct wpi_softc *);
static void wpi_apm_stop(struct wpi_softc *);
static void wpi_nic_config(struct wpi_softc *);
static int wpi_hw_init(struct wpi_softc *);
static void wpi_hw_stop(struct wpi_softc *);
static int wpi_init(struct wpi_softc *);
static void wpi_stop_locked(struct wpi_softc *);
wpi_tx_data(struct wpi_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
static void wpi_stop(struct wpi_softc *);
wpi_tx_data_raw(struct wpi_softc *sc, struct mbuf *m,
sizeof (struct wpi_softc)
wpi_tx_ring_free_space(struct wpi_softc *sc, uint16_t ac)
struct wpi_softc *sc = ic->ic_softc;
struct wpi_softc *sc = ic->ic_softc;
struct wpi_softc *sc = arg;
struct wpi_softc *sc = arg;
struct wpi_softc *sc = arg;
struct wpi_softc *sc = ic->ic_softc;
wpi_cmd(struct wpi_softc *sc, uint8_t code, const void *buf, uint16_t size,
struct wpi_softc *sc = (struct wpi_softc *)device_get_softc(dev);
wpi_mrr_setup(struct wpi_softc *sc)
wpi_add_node(struct wpi_softc *sc, struct ieee80211_node *ni)
wpi_add_broadcast_node(struct wpi_softc *sc, int async)
wpi_add_sta_node(struct wpi_softc *sc, struct ieee80211_node *ni)
wpi_add_ibss_node(struct wpi_softc *sc, struct ieee80211_node *ni)
wpi_del_node(struct wpi_softc *sc, struct ieee80211_node *ni)
struct wpi_softc *sc = ic->ic_softc;
wpi_set_promisc(struct wpi_softc *sc)
struct wpi_softc *sc = ic->ic_softc;
wpi_set_led(struct wpi_softc *sc, uint8_t which, uint8_t off, uint8_t on)
wpi_set_timing(struct wpi_softc *sc, struct ieee80211_node *ni)
wpi_power_calibration(struct wpi_softc *sc)
wpi_set_txpower(struct wpi_softc *sc, int async)
wpi_get_power_index(struct wpi_softc *sc, struct wpi_power_group *group,
wpi_set_pslevel(struct wpi_softc *sc, uint8_t dtim, int level, int async)
wpi_send_btcoex(struct wpi_softc *sc)
wpi_send_rxon(struct wpi_softc *sc, int assoc, int async)
wpi_config(struct wpi_softc *sc)
wpi_get_active_dwell_time(struct wpi_softc *sc,
wpi_limit_dwell(struct wpi_softc *sc, uint16_t dwell_time)
wpi_get_passive_dwell_time(struct wpi_softc *sc, struct ieee80211_channel *c)
wpi_scan(struct wpi_softc *sc, struct ieee80211_channel *c)
wpi_auth(struct wpi_softc *sc, struct ieee80211vap *vap)
struct wpi_softc *sc = ic->ic_softc;
wpi_setup_beacon(struct wpi_softc *sc, struct ieee80211_node *ni)
struct wpi_softc *sc = vap->iv_ic->ic_softc;
struct wpi_softc *sc = ni->ni_ic->ic_softc;
wpi_run(struct wpi_softc *sc, struct ieee80211vap *vap)
struct wpi_softc *sc = ni->ni_ic->ic_softc;
struct wpi_softc *sc = ni->ni_ic->ic_softc;
struct wpi_softc *sc = ni->ni_ic->ic_softc;
struct wpi_softc *sc = ni->ni_ic->ic_softc;
struct wpi_softc *sc = ic->ic_softc;
wpi_post_alive(struct wpi_softc *sc)
wpi_load_bootcode(struct wpi_softc *sc, const uint8_t *ucode, uint32_t size)
wpi_load_firmware(struct wpi_softc *sc)
wpi_read_firmware(struct wpi_softc *sc)
wpi_unload_firmware(struct wpi_softc *sc)
wpi_clock_wait(struct wpi_softc *sc)
wpi_apm_init(struct wpi_softc *sc)
wpi_apm_stop_master(struct wpi_softc *sc)
wpi_apm_stop(struct wpi_softc *sc)
wpi_nic_config(struct wpi_softc *sc)
wpi_hw_init(struct wpi_softc *sc)
wpi_hw_stop(struct wpi_softc *sc)
struct wpi_softc *sc = arg0;
struct wpi_softc *sc = arg0;
wpi_init(struct wpi_softc *sc)
wpi_stop_locked(struct wpi_softc *sc)
wpi_stop(struct wpi_softc *sc)
struct wpi_softc *sc = ic->ic_softc;
struct wpi_softc *sc = ic->ic_softc;
struct wpi_softc *sc = ic->ic_softc;
struct wpi_softc *sc = ic->ic_softc;
wpi_radiotap_attach(struct wpi_softc *sc)
wpi_sysctlattach(struct wpi_softc *sc)
struct wpi_softc *sc = device_get_softc(dev);
struct wpi_softc *sc = device_get_softc(dev);
struct wpi_softc *sc = device_get_softc(dev);
struct wpi_softc *sc = device_get_softc(dev);
wpi_nic_lock(struct wpi_softc *sc)
wpi_nic_unlock(struct wpi_softc *sc)
wpi_prph_read(struct wpi_softc *sc, uint32_t addr)
wpi_prph_write(struct wpi_softc *sc, uint32_t addr, uint32_t data)
wpi_prph_setbits(struct wpi_softc *sc, uint32_t addr, uint32_t mask)
wpi_prph_clrbits(struct wpi_softc *sc, uint32_t addr, uint32_t mask)
wpi_prph_write_region_4(struct wpi_softc *sc, uint32_t addr,
wpi_mem_read(struct wpi_softc *sc, uint32_t addr)
wpi_mem_read_region_4(struct wpi_softc *sc, uint32_t addr, uint32_t *data,
wpi_read_prom_data(struct wpi_softc *sc, uint32_t addr, void *data, int count)
wpi_dma_contig_alloc(struct wpi_softc *sc, struct wpi_dma_info *dma,
wpi_alloc_shared(struct wpi_softc *sc)
wpi_free_shared(struct wpi_softc *sc)
wpi_alloc_fwmem(struct wpi_softc *sc)
wpi_free_fwmem(struct wpi_softc *sc)
wpi_alloc_rx_ring(struct wpi_softc *sc)
void (*sc_update_rx_ring)(struct wpi_softc *);
void (*sc_update_tx_ring)(struct wpi_softc *,