otus_softc
otus_alloc_rx_list(struct otus_softc *sc)
otus_alloc_tx_list(struct otus_softc *sc)
otus_free_tx_list(struct otus_softc *sc)
otus_free_rx_list(struct otus_softc *sc)
otus_free_list(struct otus_softc *sc, struct otus_data data[], int ndata)
_otus_getbuf(struct otus_softc *sc)
otus_getbuf(struct otus_softc *sc)
otus_freebuf(struct otus_softc *sc, struct otus_data *bf)
_otus_get_txcmd(struct otus_softc *sc)
otus_get_txcmd(struct otus_softc *sc)
otus_free_txcmd(struct otus_softc *sc, struct otus_tx_cmd *bf)
struct otus_softc *sc = arg;
struct otus_softc *sc = ic->ic_softc;
otus_cmd(struct otus_softc *sc, uint8_t code, const void *idata, int ilen,
otus_write(struct otus_softc *sc, uint32_t reg, uint32_t val)
static int otus_attachhook(struct otus_softc *);
otus_write_barrier(struct otus_softc *sc)
int otus_load_firmware(struct otus_softc *, const char *,
otus_read_eeprom(struct otus_softc *sc)
int otus_open_pipes(struct otus_softc *);
void otus_close_pipes(struct otus_softc *);
struct otus_softc *sc = ic->ic_softc;
otus_cmd_handle_response(struct otus_softc *sc, struct ar_cmd_hdr *hdr)
static int otus_alloc_tx_cmd_list(struct otus_softc *);
static void otus_free_tx_cmd_list(struct otus_softc *);
static int otus_alloc_rx_list(struct otus_softc *);
otus_cmd_rxeof(struct otus_softc *sc, uint8_t *buf, int len)
static void otus_free_rx_list(struct otus_softc *);
static int otus_alloc_tx_list(struct otus_softc *);
static void otus_free_tx_list(struct otus_softc *);
static void otus_free_list(struct otus_softc *, struct otus_data [], int);
static struct otus_data *_otus_getbuf(struct otus_softc *);
static struct otus_data *otus_getbuf(struct otus_softc *);
static void otus_freebuf(struct otus_softc *, struct otus_data *);
static struct otus_tx_cmd *_otus_get_txcmd(struct otus_softc *);
static struct otus_tx_cmd *otus_get_txcmd(struct otus_softc *);
static void otus_free_txcmd(struct otus_softc *, struct otus_tx_cmd *);
otus_sub_rxeof(struct otus_softc *sc, uint8_t *buf, int len, struct mbufq *rxq)
void otus_do_async(struct otus_softc *,
void (*)(struct otus_softc *, void *), void *, int);
int otus_cmd(struct otus_softc *, uint8_t, const void *, int,
void otus_write(struct otus_softc *, uint32_t, uint32_t);
int otus_write_barrier(struct otus_softc *);
int otus_read_eeprom(struct otus_softc *);
void otus_cmd_rxeof(struct otus_softc *, uint8_t *, int);
void otus_sub_rxeof(struct otus_softc *, uint8_t *, int,
static int otus_tx(struct otus_softc *, struct ieee80211_node *,
int otus_set_multi(struct otus_softc *);
struct otus_softc *sc = usbd_xfer_softc(xfer);
static void otus_updateedca_locked(struct otus_softc *);
static void otus_updateslot(struct otus_softc *);
static void otus_set_operating_mode(struct otus_softc *sc);
static void otus_set_rx_filter(struct otus_softc *sc);
struct otus_softc *sc = usbd_xfer_softc(xfer);
int otus_init_mac(struct otus_softc *);
uint32_t otus_phy_get_def(struct otus_softc *, uint32_t);
int otus_set_board_values(struct otus_softc *,
int otus_program_phy(struct otus_softc *,
int otus_set_rf_bank4(struct otus_softc *,
struct otus_softc *sc = usbd_xfer_softc(xfer);
static int otus_set_chan(struct otus_softc *, struct ieee80211_channel *,
struct otus_softc *sc = usbd_xfer_softc(xfer);
void otus_set_key_cb(struct otus_softc *, void *);
struct otus_softc *sc = usbd_xfer_softc(xfer);
void otus_delete_key_cb(struct otus_softc *, void *);
int otus_set_bssid(struct otus_softc *, const uint8_t *);
int otus_set_macaddr(struct otus_softc *, const uint8_t *);
void otus_led_newstate_type1(struct otus_softc *);
struct otus_softc *sc = usbd_xfer_softc(xfer);
void otus_led_newstate_type2(struct otus_softc *);
void otus_led_newstate_type3(struct otus_softc *);
int otus_init(struct otus_softc *sc);
void otus_stop(struct otus_softc *sc);
struct otus_softc *sc = usbd_xfer_softc(xfer);
otus_rate_to_hw_rate(struct otus_softc *sc, uint8_t rate)
otus_hw_rate_is_ht(struct otus_softc *sc, uint8_t hw_rate)
otus_hw_rate_is_ofdm(struct otus_softc *sc, uint8_t hw_rate)
.size = sizeof(struct otus_softc)
otus_tx_update_ratectl(struct otus_softc *sc, struct ieee80211_node *ni)
otus_tx(struct otus_softc *sc, struct ieee80211_node *ni, struct mbuf *m,
otus_set_multi(struct otus_softc *sc)
struct otus_softc *sc = ic->ic_softc;
otus_updateedca_locked(struct otus_softc *sc)
otus_updateslot(struct otus_softc *sc)
otus_init_mac(struct otus_softc *sc)
otus_phy_get_def(struct otus_softc *sc, uint32_t reg)
otus_set_board_values(struct otus_softc *sc, struct ieee80211_channel *c)
otus_program_phy(struct otus_softc *sc, struct ieee80211_channel *c)
otus_set_rf_bank4(struct otus_softc *sc, struct ieee80211_channel *c)
otus_set_chan(struct otus_softc *sc, struct ieee80211_channel *c, int assoc)
struct otus_softc *sc = device_get_softc(self);
struct otus_softc *sc = ic->ic_softc;
otus_set_key_cb(struct otus_softc *sc, void *arg)
struct otus_softc *sc = ic->ic_softc;
otus_delete_key_cb(struct otus_softc *sc, void *arg)
struct otus_softc *sc = arg;
otus_set_bssid(struct otus_softc *sc, const uint8_t *bssid)
otus_set_macaddr(struct otus_softc *sc, const uint8_t *addr)
otus_led_newstate_type1(struct otus_softc *sc)
otus_led_newstate_type2(struct otus_softc *sc)
otus_led_newstate_type3(struct otus_softc *sc)
otus_set_operating_mode(struct otus_softc *sc)
otus_set_rx_filter(struct otus_softc *sc)
otus_init(struct otus_softc *sc)
otus_stop(struct otus_softc *sc)
struct otus_softc *sc = device_get_softc(self);
otus_delay_ms(struct otus_softc *sc, int ms)
struct otus_softc *sc = ic->ic_softc;
otus_drain_mbufq(struct otus_softc *sc)
otus_tx_start(struct otus_softc *sc)
struct otus_softc *sc = ic->ic_softc;
_otus_start(struct otus_softc *sc)
struct otus_softc *sc = arg;
struct otus_softc *sc = ic->ic_softc;
struct otus_softc *sc = ic->ic_softc;
struct otus_softc *sc = ic->ic_softc;
otus_attachhook(struct otus_softc *sc)
struct otus_softc *sc = ic->ic_softc;
otus_load_firmware(struct otus_softc *sc, const char *name, uint32_t addr)
otus_open_pipes(struct otus_softc *sc)
otus_close_pipes(struct otus_softc *sc)
otus_free_cmd_list(struct otus_softc *sc, struct otus_tx_cmd cmd[], int ndata)
otus_alloc_cmd_list(struct otus_softc *sc, struct otus_tx_cmd cmd[],
otus_alloc_tx_cmd_list(struct otus_softc *sc)
otus_free_tx_cmd_list(struct otus_softc *sc)
otus_alloc_list(struct otus_softc *sc, struct otus_data data[],
void (*sc_led_newstate)(struct otus_softc *);
struct otus_softc;
struct otus_softc *sc;