ath_softc
struct ath_softc *sc;
struct ath_softc sc_ath;
struct ath_softc *sc = &csc->sc_ath;
struct ath_softc *sc = &csc->sc_ath;
struct ath_softc sc_ath;
ath_init(struct ath_softc *sc)
struct ath_softc *sc = ifp->if_softc;
ath_restore_diversity(struct ath_softc *sc)
struct ath_softc *sc = ifp->if_softc;
ath_txfrag_cleanup(struct ath_softc *sc,
static int ath_init(struct ath_softc *);
ath_txfrag_setup(struct ath_softc *sc, ath_bufhead *frags,
struct ath_softc *sc = ifp->if_softc;
static void ath_mode_init(struct ath_softc *);
static void ath_setslottime(struct ath_softc *);
static int ath_beacon_alloc(struct ath_softc *, struct ieee80211_node *);
static void ath_beacon_setup(struct ath_softc *, struct ath_buf *);
ath_keyset_tkip(struct ath_softc *sc, const struct ieee80211_key *k,
static void ath_beacon_free(struct ath_softc *);
static void ath_beacon_config(struct ath_softc *);
static void ath_descdma_cleanup(struct ath_softc *sc,
static int ath_desc_alloc(struct ath_softc *);
static void ath_desc_free(struct ath_softc *);
ath_keyset(struct ath_softc *sc, const struct ieee80211_key *k,
static int ath_rxbuf_init(struct ath_softc *, struct ath_buf *);
key_alloc_2pair(struct ath_softc *sc,
static void ath_setdefantenna(struct ath_softc *, u_int);
static struct ath_txq *ath_txq_setup(struct ath_softc*, int qtype, int subtype);
static int ath_tx_setup(struct ath_softc *, int, int);
key_alloc_pair(struct ath_softc *sc, ieee80211_keyix *txkeyix,
static void ath_tx_cleanupq(struct ath_softc *, struct ath_txq *);
static void ath_tx_cleanup(struct ath_softc *);
static int ath_tx_start(struct ath_softc *, struct ieee80211_node *,
key_alloc_single(struct ath_softc *sc,
static int ath_chan_set(struct ath_softc *, struct ieee80211_channel *);
static void ath_draintxq(struct ath_softc *);
struct ath_softc *sc = ic->ic_ifp->if_softc;
static void ath_stoprecv(struct ath_softc *);
static int ath_startrecv(struct ath_softc *);
static void ath_chan_change(struct ath_softc *, struct ieee80211_channel *);
struct ath_softc *sc = ic->ic_ifp->if_softc;
static int ath_getchannels(struct ath_softc *, u_int cc,
struct ath_softc *sc = ic->ic_ifp->if_softc;
static void ath_led_event(struct ath_softc *, int);
static void ath_update_txpow(struct ath_softc *);
struct ath_softc *sc = ifp->if_softc;
struct ath_softc *sc = ifp->if_softc;
static void ath_restore_diversity(struct ath_softc *);
static int ath_rate_setup(struct ath_softc *, u_int mode);
ath_calcrxfilter(struct ath_softc *sc, enum ieee80211_state state)
static void ath_setcurmode(struct ath_softc *, enum ieee80211_phymode);
ath_mode_init(struct ath_softc *sc)
static void ath_bpfattach(struct ath_softc *);
static void ath_announce(struct ath_softc *);
ath_setslottime(struct ath_softc *sc)
struct ath_softc *sc = ifp->if_softc;
ath_beaconq_config(struct ath_softc *sc)
ath_beacon_alloc(struct ath_softc *sc, struct ieee80211_node *ni)
ath_beacon_setup(struct ath_softc *sc, struct ath_buf *bf)
struct ath_softc *sc = arg;
struct ath_softc *sc = arg;
ath_beacon_free(struct ath_softc *sc)
ath_beacon_config(struct ath_softc *sc)
ath_descdma_setup(struct ath_softc *sc,
ath_descdma_cleanup(struct ath_softc *sc,
ath_desc_alloc(struct ath_softc *sc)
ath_attach(u_int16_t devid, struct ath_softc *sc)
ath_desc_free(struct ath_softc *sc)
struct ath_softc *sc = ic->ic_ifp->if_softc;
struct ath_softc *sc = ic->ic_ifp->if_softc;
ath_rxbuf_init(struct ath_softc *sc, struct ath_buf *bf)
struct ath_softc *sc = ic->ic_ifp->if_softc;
ath_setdefantenna(struct ath_softc *sc, u_int antenna)
struct ath_softc *sc = arg;
ath_txq_setup(struct ath_softc *sc, int qtype, int subtype)
ath_tx_setup(struct ath_softc *sc, int ac, int haltype)
ath_txq_update(struct ath_softc *sc, int ac)
struct ath_softc *sc = ic->ic_ifp->if_softc;
ath_tx_cleanupq(struct ath_softc *sc, struct ath_txq *txq)
ath_tx_cleanup(struct ath_softc *sc)
ath_tx_start(struct ath_softc *sc, struct ieee80211_node *ni, struct ath_buf *bf,
ath_tx_processq(struct ath_softc *sc, struct ath_txq *txq)
struct ath_softc *sc = arg;
struct ath_softc *sc = arg;
struct ath_softc *sc = arg;
ath_tx_draintxq(struct ath_softc *sc, struct ath_txq *txq)
ath_tx_stopdma(struct ath_softc *sc, struct ath_txq *txq)
ath_draintxq(struct ath_softc *sc)
ath_stoprecv(struct ath_softc *sc)
ath_startrecv(struct ath_softc *sc)
ath_chan_change(struct ath_softc *sc, struct ieee80211_channel *chan)
struct ath_softc *sc = arg;
ath_chan_set(struct ath_softc *sc, struct ieee80211_channel *chan)
struct ath_softc *sc = arg;
struct ath_softc *sc = arg;
struct ath_softc *sc = ifp->if_softc;
struct ath_softc *sc = ic->ic_ifp->if_softc;
struct ath_softc *sc = ic->ic_ifp->if_softc;
ath_getchannels(struct ath_softc *sc, u_int cc,
struct ath_softc *sc = arg;
struct ath_softc *sc = arg;
ath_led_blink(struct ath_softc *sc, int on, int off)
ath_led_event(struct ath_softc *sc, int event)
ath_update_txpow(struct ath_softc *sc)
rate_setup(struct ath_softc *sc,
ath_rate_setup(struct ath_softc *sc, u_int mode)
ath_setcurmode(struct ath_softc *sc, enum ieee80211_phymode mode)
struct ath_softc *sc = ifp->if_softc;
ath_ioctl_diag(struct ath_softc *sc, struct ath_diag *ad)
struct ath_softc *sc = ifp->if_softc;
ath_bpfattach(struct ath_softc *sc)
ath_announce(struct ath_softc *sc)
ath_detach(struct ath_softc *sc)
ath_suspend(struct ath_softc *sc)
ath_resume(struct ath_softc *sc)
struct ath_softc *sc = arg;
struct ath_softc *sc = arg;
struct ath_softc *sc = arg;
struct ath_softc *sc = arg;
struct ath_softc *sc = arg;
struct ath_softc *sc = (struct ath_softc *)ifp->if_softc;
ath_settkipmic(struct ath_softc *sc)
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
struct ath_softc *sc;
sc = (struct ath_softc *)node.sysctl_data;
ath_sysctlattach(struct ath_softc *sc)
static void ath_rate_ctl_start(struct ath_softc *, struct ieee80211_node *);
ath_rate_node_init(struct ath_softc *sc, struct ath_node *an)
ath_rate_node_cleanup(struct ath_softc *sc, struct ath_node *an)
ath_rate_findrate(struct ath_softc *sc, struct ath_node *an,
ath_rate_setupxtxdesc(struct ath_softc *sc, struct ath_node *an,
ath_rate_tx_complete(struct ath_softc *sc, struct ath_node *an,
ath_rate_newassoc(struct ath_softc *sc, struct ath_node *an, int isnew)
ath_rate_update(struct ath_softc *sc, struct ieee80211_node *ni, int rate)
ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
struct ath_softc *sc = arg;
ath_rate_newstate(struct ath_softc *sc, enum ieee80211_state state)
struct ath_softc *sc = arg;
struct ath_softc *sc = ifp->if_softc;
ath_rate_sysctlattach(struct ath_softc *sc)
ath_rate_attach(struct ath_softc *sc)
static void ath_rate_update(struct ath_softc *, struct ieee80211_node *,
static void ath_rate_update(struct ath_softc *, struct ieee80211_node *,
static void ath_rate_ctl_start(struct ath_softc *, struct ieee80211_node *);
ath_rate_node_init(struct ath_softc *sc, struct ath_node *an)
ath_rate_node_cleanup(struct ath_softc *sc, struct ath_node *an)
ath_rate_findrate(struct ath_softc *sc, struct ath_node *an,
ath_rate_setupxtxdesc(struct ath_softc *sc, struct ath_node *an,
ath_rate_tx_complete(struct ath_softc *sc, struct ath_node *an,
ath_rate_newassoc(struct ath_softc *sc, struct ath_node *an, int isnew)
ath_rate_update(struct ath_softc *sc, struct ieee80211_node *ni, int rate)
ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
struct ath_softc *sc = arg;
ath_rate_newstate(struct ath_softc *sc, enum ieee80211_state state)
struct ath_softc *sc = arg;
struct ath_softc *sc = ifp->if_softc;
ath_rate_sysctlattach(struct ath_softc *sc)
ath_rate_attach(struct ath_softc *sc)
static void ath_rate_ctl_reset(struct ath_softc *, struct ieee80211_node *);
ath_rate_node_init(struct ath_softc *sc, struct ath_node *an)
ath_rate_node_cleanup(struct ath_softc *sc, struct ath_node *an)
ath_rate_findrate(struct ath_softc *sc, struct ath_node *an,
ath_rate_setupxtxdesc(struct ath_softc *sc, struct ath_node *an,
update_stats(struct ath_softc *sc, struct ath_node *an,
ath_rate_tx_complete(struct ath_softc *sc, struct ath_node *an,
ath_rate_newassoc(struct ath_softc *sc, struct ath_node *an, int isnew)
ath_rate_ctl_reset(struct ath_softc *sc, struct ieee80211_node *ni)
struct ath_softc *sc = arg;
ath_rate_newstate(struct ath_softc *sc, enum ieee80211_state state)
ath_rate_sysctlattach(struct ath_softc *sc, struct sample_softc *osc)
ath_rate_attach(struct ath_softc *sc)
static unsigned calc_usecs_unicast_packet(struct ath_softc *sc,
void ath_rate_node_cleanup(struct ath_softc *, struct ath_node *);
void ath_rate_newassoc(struct ath_softc *, struct ath_node *,
void ath_rate_newstate(struct ath_softc *, enum ieee80211_state);
void ath_rate_findrate(struct ath_softc *, struct ath_node *,
void ath_rate_setupxtxdesc(struct ath_softc *, struct ath_node *,
void ath_rate_tx_complete(struct ath_softc *, struct ath_node *,
struct ath_softc;
struct ath_ratectrl *ath_rate_attach(struct ath_softc *);
void ath_rate_node_init(struct ath_softc *, struct ath_node *);
void (*sc_power)(struct ath_softc *, int);
void (*sc_setdefantenna)(struct ath_softc *, u_int);
int ath_attach(u_int16_t, struct ath_softc *);
int ath_detach(struct ath_softc *);
bool ath_resume(struct ath_softc *);
void ath_suspend(struct ath_softc *);
void ath_sysctlattach(struct ath_softc *);
struct ath_softc *sc = &psc->sc_sc;
struct ath_softc sc_sc;