FreeBSD kernel usb device Code
|
#include <sys/cdefs.h>
#include "opt_wlan.h"
#include <sys/param.h>
#include <sys/endian.h>
#include <sys/sockio.h>
#include <sys/malloc.h>
#include <sys/mbuf.h>
#include <sys/kernel.h>
#include <sys/socket.h>
#include <sys/systm.h>
#include <sys/conf.h>
#include <sys/bus.h>
#include <sys/firmware.h>
#include <sys/module.h>
#include <net/bpf.h>
#include <net/if.h>
#include <net/if_var.h>
#include <net/if_arp.h>
#include <net/if_dl.h>
#include <net/if_media.h>
#include <net/if_types.h>
#include <netinet/in.h>
#include <netinet/in_systm.h>
#include <netinet/in_var.h>
#include <netinet/if_ether.h>
#include <netinet/ip.h>
#include <net80211/ieee80211_var.h>
#include <net80211/ieee80211_regdomain.h>
#include <net80211/ieee80211_radiotap.h>
#include <dev/usb/usb.h>
#include <dev/usb/usbdi.h>
#include "usbdevs.h"
#include <dev/rtwn/if_rtwn_ridx.h>
#include <dev/usb/wlan/if_rsureg.h>
Go to the source code of this file.
Data Structures | |
struct | r92s_pwr_cmd |
Macros | |
#define | RSU_RATE_IS_CCK RTWN_RATE_IS_CCK |
#define | RSU_DPRINTF(_sc, _flg, ...) |
#define | RSU_DEBUG_ANY 0xffffffff |
#define | RSU_DEBUG_TX 0x00000001 |
#define | RSU_DEBUG_RX 0x00000002 |
#define | RSU_DEBUG_RESET 0x00000004 |
#define | RSU_DEBUG_CALIB 0x00000008 |
#define | RSU_DEBUG_STATE 0x00000010 |
#define | RSU_DEBUG_SCAN 0x00000020 |
#define | RSU_DEBUG_FWCMD 0x00000040 |
#define | RSU_DEBUG_TXDONE 0x00000080 |
#define | RSU_DEBUG_FW 0x00000100 |
#define | RSU_DEBUG_FWDBG 0x00000200 |
#define | RSU_DEBUG_AMPDU 0x00000400 |
#define | RSU_DEBUG_KEY 0x00000800 |
#define | RSU_DEBUG_USB 0x00001000 |
#define | RSU_HT_NOT_SUPPORTED 0 |
#define | RSU_HT_SUPPORTED 1 |
#define | RSU_DEV_HT(v, p) |
#define | RSU_DEV(v, p) |
#define | RSU_H2C_ENDPOINT 3 |
#define | RSU_PWR_UNKNOWN 0x0 |
#define | RSU_PWR_ACTIVE 0x1 |
#define | RSU_PWR_OFF 0x2 |
#define | RSU_PWR_SLEEP 0x3 |
Functions | |
__FBSDID ("$FreeBSD$") | |
TUNABLE_INT ("hw.usb.rsu.enable_11n", &rsu_enable_11n) | |
static usb_error_t | rsu_do_request (struct rsu_softc *, struct usb_device_request *, void *) |
static struct ieee80211vap * | rsu_vap_create (struct ieee80211com *, const char name[], int, enum ieee80211_opmode, int, const uint8_t bssid[], const uint8_t mac[]) |
static void | rsu_vap_delete (struct ieee80211vap *) |
static void | rsu_scan_start (struct ieee80211com *) |
static void | rsu_scan_end (struct ieee80211com *) |
static void | rsu_getradiocaps (struct ieee80211com *, int, int *, struct ieee80211_channel[]) |
static void | rsu_set_channel (struct ieee80211com *) |
static void | rsu_scan_curchan (struct ieee80211_scan_state *, unsigned long) |
static void | rsu_scan_mindwell (struct ieee80211_scan_state *) |
static void | rsu_update_promisc (struct ieee80211com *) |
static uint8_t | rsu_get_multi_pos (const uint8_t[]) |
static void | rsu_set_multi (struct rsu_softc *) |
static void | rsu_update_mcast (struct ieee80211com *) |
static int | rsu_alloc_rx_list (struct rsu_softc *) |
static void | rsu_free_rx_list (struct rsu_softc *) |
static int | rsu_alloc_tx_list (struct rsu_softc *) |
static void | rsu_free_tx_list (struct rsu_softc *) |
static void | rsu_free_list (struct rsu_softc *, struct rsu_data[], int) |
static struct rsu_data * | _rsu_getbuf (struct rsu_softc *) |
static struct rsu_data * | rsu_getbuf (struct rsu_softc *) |
static void | rsu_freebuf (struct rsu_softc *, struct rsu_data *) |
static int | rsu_write_region_1 (struct rsu_softc *, uint16_t, uint8_t *, int) |
static void | rsu_write_1 (struct rsu_softc *, uint16_t, uint8_t) |
static void | rsu_write_2 (struct rsu_softc *, uint16_t, uint16_t) |
static void | rsu_write_4 (struct rsu_softc *, uint16_t, uint32_t) |
static int | rsu_read_region_1 (struct rsu_softc *, uint16_t, uint8_t *, int) |
static uint8_t | rsu_read_1 (struct rsu_softc *, uint16_t) |
static uint16_t | rsu_read_2 (struct rsu_softc *, uint16_t) |
static uint32_t | rsu_read_4 (struct rsu_softc *, uint16_t) |
static int | rsu_fw_iocmd (struct rsu_softc *, uint32_t) |
static uint8_t | rsu_efuse_read_1 (struct rsu_softc *, uint16_t) |
static int | rsu_read_rom (struct rsu_softc *) |
static int | rsu_fw_cmd (struct rsu_softc *, uint8_t, void *, int) |
static void | rsu_calib_task (void *, int) |
static void | rsu_tx_task (void *, int) |
static void | rsu_set_led (struct rsu_softc *, int) |
static int | rsu_monitor_newstate (struct ieee80211vap *, enum ieee80211_state, int) |
static int | rsu_newstate (struct ieee80211vap *, enum ieee80211_state, int) |
static int | rsu_key_alloc (struct ieee80211vap *, struct ieee80211_key *, ieee80211_keyix *, ieee80211_keyix *) |
static int | rsu_process_key (struct ieee80211vap *, const struct ieee80211_key *, int) |
static int | rsu_key_set (struct ieee80211vap *, const struct ieee80211_key *) |
static int | rsu_key_delete (struct ieee80211vap *, const struct ieee80211_key *) |
static int | rsu_cam_read (struct rsu_softc *, uint8_t, uint32_t *) |
static void | rsu_cam_write (struct rsu_softc *, uint8_t, uint32_t) |
static int | rsu_key_check (struct rsu_softc *, ieee80211_keyix, int) |
static uint8_t | rsu_crypto_mode (struct rsu_softc *, u_int, int) |
static int | rsu_set_key_group (struct rsu_softc *, const struct ieee80211_key *) |
static int | rsu_set_key_pair (struct rsu_softc *, const struct ieee80211_key *) |
static int | rsu_reinit_static_keys (struct rsu_softc *) |
static int | rsu_delete_key (struct rsu_softc *sc, ieee80211_keyix) |
static void | rsu_delete_key_pair_cb (void *, int) |
static int | rsu_site_survey (struct rsu_softc *, struct ieee80211_scan_ssid *) |
static int | rsu_join_bss (struct rsu_softc *, struct ieee80211_node *) |
static int | rsu_disconnect (struct rsu_softc *) |
static int | rsu_hwrssi_to_rssi (struct rsu_softc *, int hw_rssi) |
static void | rsu_event_survey (struct rsu_softc *, uint8_t *, int) |
static void | rsu_event_join_bss (struct rsu_softc *, uint8_t *, int) |
static void | rsu_rx_event (struct rsu_softc *, uint8_t, uint8_t *, int) |
static void | rsu_rx_multi_event (struct rsu_softc *, uint8_t *, int) |
static int8_t | rsu_get_rssi (struct rsu_softc *, int, void *) |
static struct mbuf * | rsu_rx_copy_to_mbuf (struct rsu_softc *, struct r92s_rx_stat *, int) |
static uint32_t | rsu_get_tsf_low (struct rsu_softc *) |
static uint32_t | rsu_get_tsf_high (struct rsu_softc *) |
static struct ieee80211_node * | rsu_rx_frame (struct rsu_softc *, struct mbuf *) |
static struct mbuf * | rsu_rx_multi_frame (struct rsu_softc *, uint8_t *, int) |
static struct mbuf * | rsu_rxeof (struct usb_xfer *, struct rsu_data *) |
static void | rsu_txeof (struct usb_xfer *, struct rsu_data *) |
static int | rsu_raw_xmit (struct ieee80211_node *, struct mbuf *, const struct ieee80211_bpf_params *) |
static void | rsu_rxfilter_init (struct rsu_softc *) |
static void | rsu_rxfilter_set (struct rsu_softc *, uint32_t, uint32_t) |
static void | rsu_rxfilter_refresh (struct rsu_softc *) |
static int | rsu_init (struct rsu_softc *) |
static int | rsu_tx_start (struct rsu_softc *, struct ieee80211_node *, struct mbuf *, struct rsu_data *) |
static int | rsu_transmit (struct ieee80211com *, struct mbuf *) |
static void | rsu_start (struct rsu_softc *) |
static void | _rsu_start (struct rsu_softc *) |
static int | rsu_ioctl_net (struct ieee80211com *, u_long, void *) |
static void | rsu_parent (struct ieee80211com *) |
static void | rsu_stop (struct rsu_softc *) |
static void | rsu_ms_delay (struct rsu_softc *, int) |
DRIVER_MODULE (rsu, uhub, rsu_driver, rsu_devclass, NULL, 0) | |
MODULE_DEPEND (rsu, wlan, 1, 1, 1) | |
MODULE_DEPEND (rsu, usb, 1, 1, 1) | |
MODULE_DEPEND (rsu, firmware, 1, 1, 1) | |
MODULE_VERSION (rsu, 1) | |
USB_PNP_HOST_INFO (rsu_devs) | |
static int | rsu_match (device_t self) |
static int | rsu_send_mgmt (struct ieee80211_node *ni, int type, int arg) |
static void | rsu_update_chw (struct ieee80211com *ic) |
static int | rsu_ampdu_enable (struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap) |
static int | rsu_wme_update (struct ieee80211com *ic) |
static int | rsu_attach (device_t self) |
static int | rsu_detach (device_t self) |
static struct ieee80211vap * | rsu_vap_create (struct ieee80211com *ic, const char name[IFNAMSIZ], int unit, enum ieee80211_opmode opmode, int flags, const uint8_t bssid[IEEE80211_ADDR_LEN], const uint8_t mac[IEEE80211_ADDR_LEN]) |
static u_int | rsu_hash_maddr (void *arg, struct sockaddr_dl *sdl, u_int cnt) |
static int | rsu_alloc_list (struct rsu_softc *sc, struct rsu_data data[], int ndata, int maxsz) |
static void | rsu_calib_task (void *arg, int pending __unused) |
static void | rsu_tx_task (void *arg, int pending __unused) |
static int | rsu_set_fw_power_state (struct rsu_softc *sc, int state) |
static void | rsu_delete_key_pair_cb (void *arg, int pending __unused) |
CTASSERT (MCLBYTES > sizeof(struct ieee80211_frame)) | |
static void | rsu_event_addba_req_report (struct rsu_softc *sc, uint8_t *buf, int len) |
static void | rsu_bulk_rx_callback (struct usb_xfer *xfer, usb_error_t error) |
static void | rsu_bulk_tx_callback_sub (struct usb_xfer *xfer, usb_error_t error, uint8_t which) |
static void | rsu_bulk_tx_callback_be_bk (struct usb_xfer *xfer, usb_error_t error) |
static void | rsu_bulk_tx_callback_vi_vo (struct usb_xfer *xfer, usb_error_t error) |
static void | rsu_bulk_tx_callback_h2c (struct usb_xfer *xfer, usb_error_t error) |
static void | rsu_drain_mbufq (struct rsu_softc *sc) |
static void | rsu_power_on_acut (struct rsu_softc *sc) |
static void | rsu_power_on_bcut (struct rsu_softc *sc) |
static void | rsu_power_off (struct rsu_softc *sc) |
static int | rsu_fw_loadsection (struct rsu_softc *sc, const uint8_t *buf, int len) |
CTASSERT (sizeof(size_t) >=sizeof(uint32_t)) | |
static int | rsu_load_firmware (struct rsu_softc *sc) |
Variables | |
static int | rsu_enable_11n = 1 |
static const STRUCT_USB_HOST_ID | rsu_devs [] |
static device_probe_t | rsu_match |
static device_attach_t | rsu_attach |
static device_detach_t | rsu_detach |
static usb_callback_t | rsu_bulk_tx_callback_be_bk |
static usb_callback_t | rsu_bulk_tx_callback_vi_vo |
static usb_callback_t | rsu_bulk_tx_callback_h2c |
static usb_callback_t | rsu_bulk_rx_callback |
static device_method_t | rsu_methods [] |
static driver_t | rsu_driver |
static devclass_t | rsu_devclass |
static uint8_t | rsu_wme_ac_xfer_map [4] |
static const struct usb_config | rsu_config [RSU_N_TRANSFER] |
#define RSU_DEV | ( | v, | |
p | |||
) |
#define RSU_DEV_HT | ( | v, | |
p | |||
) |
#define RSU_HT_NOT_SUPPORTED 0 |
#define RSU_HT_SUPPORTED 1 |
__FBSDID | ( | "$FreeBSD$" | ) |
Definition at line 1028 of file if_rsu.c.
References next, and rsu_data::sc.
Referenced by rsu_getbuf().
|
static |
Definition at line 2964 of file if_rsu.c.
References RSU_ASSERT_LOCKED, RSU_DEBUG_TX, RSU_DPRINTF, rsu_freebuf(), rsu_getbuf(), rsu_tx_start(), and rsu_softc::sc_snd.
Referenced by rsu_tx_task().
CTASSERT | ( | MCLBYTES | , |
sizeof(struct ieee80211_frame) | |||
) |
CTASSERT | ( | sizeof(size_t) >=sizeof(uint32_t) | ) |
DRIVER_MODULE | ( | rsu | , |
uhub | , | ||
rsu_driver | , | ||
rsu_devclass | , | ||
NULL | , | ||
0 | |||
) |
MODULE_DEPEND | ( | rsu | , |
firmware | , | ||
1 | , | ||
1 | , | ||
1 | |||
) |
MODULE_DEPEND | ( | rsu | , |
usb | , | ||
1 | , | ||
1 | , | ||
1 | |||
) |
MODULE_DEPEND | ( | rsu | , |
wlan | , | ||
1 | , | ||
1 | , | ||
1 | |||
) |
MODULE_VERSION | ( | rsu | , |
1 | |||
) |
|
static |
Definition at line 914 of file if_rsu.c.
References rsu_data::buf, data, error, fail, rsu_data::m, rsu_data::ni, rsu_free_list(), rsu_data::sc, and rsu_softc::sc_dev.
Referenced by rsu_alloc_rx_list(), and rsu_alloc_tx_list().
|
static |
Definition at line 940 of file if_rsu.c.
References error, next, rsu_alloc_list(), RSU_RX_LIST_COUNT, RSU_RXBUFSZ, rsu_data::sc, and rsu_softc::sc_rx.
Referenced by rsu_attach().
|
static |
Definition at line 959 of file if_rsu.c.
References error, next, rsu_alloc_list(), RSU_N_TRANSFER, RSU_TX_LIST_COUNT, RSU_TXBUFSZ, rsu_data::sc, and rsu_softc::sc_tx.
Referenced by rsu_attach().
|
static |
Definition at line 383 of file if_rsu.c.
References R92S_CMD_ADDBA_REQ, req, RSU_DEBUG_AMPDU, RSU_DPRINTF, rsu_fw_cmd(), RSU_LOCK, and RSU_UNLOCK.
Referenced by rsu_attach().
|
static |
Definition at line 432 of file if_rsu.c.
References usb_interface_descriptor::bNumEndpoints, rsu_softc::calib_task, rsu_softc::cut, rsu_softc::del_key_task, usb_attach_arg::device, device_set_usb_desc(), error, usb_interface::idesc, MS, R92S_PMC_FSM, rsu_softc::rom, rsu_alloc_rx_list(), rsu_alloc_tx_list(), rsu_ampdu_enable(), rsu_calib_task(), rsu_config, rsu_delete_key_pair_cb(), RSU_DELKEY_BMAP_LOCK_INIT, rsu_enable_11n, rsu_free_rx_list(), rsu_getradiocaps(), RSU_HT_SUPPORTED, rsu_ioctl_net(), RSU_LOCK, RSU_N_TRANSFER, rsu_parent(), rsu_raw_xmit(), rsu_read_4(), rsu_read_rom(), RSU_RX_RADIOTAP_PRESENT, rsu_scan_curchan(), rsu_scan_end(), rsu_scan_mindwell(), rsu_scan_start(), rsu_send_mgmt(), rsu_set_channel(), rsu_transmit(), RSU_TX_RADIOTAP_PRESENT, rsu_tx_task(), RSU_UNLOCK, rsu_update_chw(), rsu_update_mcast(), rsu_update_promisc(), rsu_vap_create(), rsu_vap_delete(), rsu_wme_update(), RTL8712_RFCONFIG_1T1R, RTL8712_RFCONFIG_1T2R, RTL8712_RFCONFIG_2T2R, rsu_softc::sc_dev, rsu_softc::sc_ht, rsu_softc::sc_ic, rsu_softc::sc_mtx, rsu_softc::sc_nendpoints, rsu_softc::sc_nrxstream, rsu_softc::sc_ntxstream, rsu_softc::sc_rftype, rsu_softc::sc_rx_checksum_enable, rsu_softc::sc_snd, rsu_softc::sc_udev, rsu_softc::sc_xfer, rsu_softc::tx_task, USB_GET_DRIVER_INFO, usbd_errstr(), usbd_get_iface(), usbd_transfer_setup(), and usbd_transfer_unsetup().
|
static |
Definition at line 2557 of file if_rsu.c.
References data, error, rsu_data::m, next, rsu_data::ni, RSU_ASSERT_LOCKED, RSU_LOCK, rsu_rx_frame(), rsu_rxeof(), RSU_UNLOCK, rsu_data::sc, rsu_softc::sc_ic, USB_ERR_CANCELLED, USB_GET_STATE, USB_ST_SETUP, USB_ST_TRANSFERRED, usbd_transfer_submit(), usbd_xfer_max_len(), usbd_xfer_set_frame_data(), usbd_xfer_set_stall(), and usbd_xfer_softc().
|
static |
Definition at line 2713 of file if_rsu.c.
References error, RSU_BULK_TX_BE_BK, rsu_bulk_tx_callback_sub(), rsu_start(), and usbd_xfer_softc().
|
static |
Definition at line 2735 of file if_rsu.c.
References error, rsu_bulk_tx_callback_sub(), RSU_BULK_TX_H2C, rsu_start(), and usbd_xfer_softc().
|
static |
Definition at line 2652 of file if_rsu.c.
References data, error, next, RSU_ASSERT_LOCKED, RSU_DEBUG_TXDONE, RSU_DPRINTF, rsu_freebuf(), rsu_txeof(), rsu_data::sc, rsu_softc::sc_ic, USB_ERR_CANCELLED, USB_GET_STATE, USB_ST_SETUP, USB_ST_TRANSFERRED, usbd_transfer_submit(), usbd_xfer_set_frame_data(), usbd_xfer_set_stall(), and usbd_xfer_softc().
Referenced by rsu_bulk_tx_callback_be_bk(), rsu_bulk_tx_callback_h2c(), and rsu_bulk_tx_callback_vi_vo().
|
static |
Definition at line 2724 of file if_rsu.c.
References error, rsu_bulk_tx_callback_sub(), RSU_BULK_TX_VI_VO, rsu_start(), and usbd_xfer_softc().
|
static |
|
static |
Definition at line 1288 of file if_rsu.c.
References rsu_softc::calib_task, R92S_GPIO_CTRL, R92S_GPIO_IO_SEL, R92S_GPIO_WPS, R92S_GPIOMUX_EN, R92S_GPIOSEL_GPIO_JTAG, R92S_IOCMD_DATA, R92S_MAC_PINMUX_CTRL, reg, RSU_DEBUG_CALIB, RSU_DPRINTF, rsu_fw_iocmd(), rsu_hwrssi_to_rssi(), RSU_LOCK, rsu_read_1(), rsu_read_4(), RSU_UNLOCK, rsu_write_1(), rsu_softc::sc_calibrating, rsu_softc::sc_currssi, and SM.
|
static |
Definition at line 1631 of file if_rsu.c.
References addr, R92S_CAMCMD, R92S_CAMCMD_POLLING, R92S_CAMREAD, rsu_read_4(), rsu_write_4(), rsu_softc::sc_dev, rsu_softc::sc_mtx, SM, USB_MS_TO_TICKS, usb_pause_mtx(), and val.
Referenced by rsu_delete_key(), and rsu_key_check().
|
static |
Definition at line 1656 of file if_rsu.c.
References addr, data, R92S_CAMCMD, R92S_CAMCMD_POLLING, R92S_CAMCMD_WRITE, R92S_CAMWRITE, rsu_write_4(), and SM.
Referenced by rsu_delete_key().
|
static |
Definition at line 1697 of file if_rsu.c.
References R92S_KEY_ALGO_AES, R92S_KEY_ALGO_INVALID, R92S_KEY_ALGO_TKIP, R92S_KEY_ALGO_WEP104, R92S_KEY_ALGO_WEP40, and rsu_softc::sc_dev.
Referenced by rsu_set_key_group(), and rsu_set_key_pair().
|
static |
Definition at line 1808 of file if_rsu.c.
References error, r92s_fw_cmd_set_key::key, rsu_softc::keys_bmap, R92S_CAM_CTL0, R92S_CAM_VALID, R92S_CMD_SET_KEY, RSU_ASSERT_LOCKED, rsu_cam_read(), rsu_cam_write(), RSU_DEBUG_FWCMD, RSU_DEBUG_KEY, RSU_DPRINTF, rsu_fw_cmd(), rsu_key_check(), rsu_softc::sc_dev, rsu_softc::sc_mtx, rsu_softc::sc_running, USB_MS_TO_TICKS, usb_pause_mtx(), and val.
Referenced by rsu_delete_key_pair_cb(), and rsu_process_key().
|
static |
|
static |
Definition at line 1857 of file if_rsu.c.
References rsu_softc::free_keys_bmap, R92S_CAM_ENTRY_LIMIT, RSU_DEBUG_KEY, rsu_delete_key(), RSU_DELKEY_BMAP_LOCK, RSU_DELKEY_BMAP_UNLOCK, RSU_DPRINTF, RSU_LOCK, and RSU_UNLOCK.
|
static |
Definition at line 624 of file if_rsu.c.
References rsu_softc::calib_task, rsu_softc::del_key_task, RSU_DELKEY_BMAP_LOCK_DESTROY, rsu_free_rx_list(), rsu_free_tx_list(), RSU_LOCK, RSU_N_TRANSFER, rsu_stop(), RSU_UNLOCK, rsu_softc::sc_ic, rsu_softc::sc_mtx, rsu_softc::sc_xfer, rsu_softc::tx_task, and usbd_transfer_unsetup().
|
static |
Definition at line 2001 of file if_rsu.c.
References R92S_CMD_DISCONNECT, RSU_DEBUG_FWCMD, RSU_DEBUG_STATE, RSU_DPRINTF, and rsu_fw_cmd().
Referenced by rsu_newstate().
|
static |
Definition at line 657 of file if_rsu.c.
References data, req, RSU_ASSERT_LOCKED, RSU_DEBUG_USB, RSU_DPRINTF, rsu_ms_delay(), rsu_softc::sc_mtx, rsu_softc::sc_udev, USB_ERR_NOT_CONFIGURED, usbd_do_request_flags(), and usbd_errstr().
Referenced by rsu_read_region_1(), and rsu_write_region_1().
|
static |
Definition at line 2949 of file if_rsu.c.
References RSU_ASSERT_LOCKED, and rsu_softc::sc_snd.
Referenced by rsu_init(), and rsu_stop().
|
static |
Definition at line 1158 of file if_rsu.c.
References addr, MS, R92S_EFUSE_CTRL, R92S_EFUSE_CTRL_VALID, reg, rsu_ms_delay(), rsu_read_4(), rsu_write_4(), RW, rsu_data::sc, and rsu_softc::sc_dev.
Referenced by rsu_read_rom().
|
static |
Definition at line 2153 of file if_rsu.c.
References len, r92s_add_ba_event::mac_addr, RSU_DEBUG_AMPDU, RSU_DPRINTF, rsu_softc::sc_dev, rsu_softc::sc_ic, r92s_add_ba_event::ssn, and r92s_add_ba_event::tid.
Referenced by rsu_rx_event().
|
static |
Definition at line 2102 of file if_rsu.c.
References r92s_event_join_bss::associd, r92s_event_join_bss::bss, r92s_event_join_bss::join_res, len, ndis_wlan_bssid_ex::macaddr, RSU_DEBUG_ANY, RSU_DEBUG_FWCMD, RSU_DEBUG_STATE, RSU_DPRINTF, RSU_LOCK, rsu_rxfilter_refresh(), RSU_UNLOCK, rsu_softc::sc_ic, and rsu_softc::sc_vap_is_running.
Referenced by rsu_rx_event().
|
static |
Definition at line 2032 of file if_rsu.c.
References ndis_wlan_bssid_ex::config, ndis_802_11_configuration::dsconfig, ndis_wlan_bssid_ex::ieslen, ndis_wlan_bssid_ex::inframode, len, ndis_wlan_bssid_ex::macaddr, ndis_wlan_bssid_ex::networktype, ndis_wlan_bssid_ex::privacy, ndis_wlan_bssid_ex::rssi, RSU_DEBUG_SCAN, RSU_DPRINTF, RSU_LOCK, RSU_UNLOCK, rsu_softc::sc_ic, and USETW.
Referenced by rsu_rx_event().
Definition at line 1009 of file if_rsu.c.
References rsu_data::buf, data, and rsu_data::ni.
Referenced by rsu_alloc_list(), rsu_free_rx_list(), and rsu_free_tx_list().
|
static |
Definition at line 999 of file if_rsu.c.
References rsu_free_list(), RSU_RX_LIST_COUNT, rsu_data::sc, and rsu_softc::sc_rx.
Referenced by rsu_attach(), and rsu_detach().
|
static |
Definition at line 983 of file if_rsu.c.
References rsu_free_list(), RSU_N_TRANSFER, RSU_TX_LIST_COUNT, rsu_data::sc, and rsu_softc::sc_tx.
Referenced by rsu_detach().
Definition at line 1055 of file if_rsu.c.
References next, RSU_ASSERT_LOCKED, and rsu_data::sc.
Referenced by _rsu_start(), rsu_bulk_tx_callback_sub(), and rsu_raw_xmit().
|
static |
Definition at line 1232 of file if_rsu.c.
References rsu_softc::cmd_seq, r92s_fw_cmd_hdr::code, data, len, r92s_fw_cmd_hdr::len, next, R92S_TXDW0_FSG, R92S_TXDW0_LSG, R92S_TXDW0_OWN, R92S_TXDW1_QSEL_H2C, RSU_ASSERT_LOCKED, RSU_DEBUG_FWCMD, RSU_DEBUG_TX, RSU_DPRINTF, rsu_getbuf(), RSU_H2C_ENDPOINT, RSU_TXBUFSZ, rsu_softc::sc_xfer, r92s_fw_cmd_hdr::seq, SM, r92s_tx_desc::txdw0, r92s_tx_desc::txdw1, and usbd_transfer_start().
Referenced by rsu_ampdu_enable(), rsu_delete_key(), rsu_disconnect(), rsu_init(), rsu_join_bss(), rsu_set_channel(), rsu_set_fw_power_state(), rsu_set_key_group(), rsu_set_key_pair(), and rsu_site_survey().
|
static |
Definition at line 1143 of file if_rsu.c.
References R92S_IOCMD_CTRL, rsu_ms_delay(), rsu_read_4(), rsu_write_4(), and rsu_data::sc.
Referenced by rsu_calib_task().
|
static |
Definition at line 3310 of file if_rsu.c.
References data, len, next, R92S_TXDW0_LINIP, RSU_DEBUG_FW, RSU_DEBUG_RESET, RSU_DEBUG_TX, RSU_DPRINTF, rsu_getbuf(), RSU_TXBUFSZ, rsu_wme_ac_xfer_map, rsu_softc::sc_xfer, SM, r92s_tx_desc::txdw0, and usbd_transfer_start().
Referenced by rsu_load_firmware().
|
static |
Definition at line 846 of file if_rsu.c.
Referenced by rsu_hash_maddr().
|
static |
Definition at line 2280 of file if_rsu.c.
References r92s_rx_cck::agc_rpt, and r92s_rx_phystat::phydw1.
Referenced by rsu_rx_frame().
|
static |
Definition at line 2349 of file if_rsu.c.
References R92S_TSFTR, and rsu_read_4().
Referenced by rsu_rx_frame().
|
static |
Definition at line 2343 of file if_rsu.c.
References R92S_TSFTR, and rsu_read_4().
Referenced by rsu_rx_frame().
Definition at line 1041 of file if_rsu.c.
References _rsu_getbuf(), RSU_ASSERT_LOCKED, RSU_DEBUG_TX, RSU_DPRINTF, and rsu_data::sc.
Referenced by _rsu_start(), rsu_fw_cmd(), rsu_fw_loadsection(), and rsu_raw_xmit().
|
static |
Definition at line 769 of file if_rsu.c.
References rsu_softc::sc_ht.
Referenced by rsu_attach().
|
static |
Definition at line 863 of file if_rsu.c.
References rsu_get_multi_pos().
Referenced by rsu_set_multi().
|
static |
Definition at line 2017 of file if_rsu.c.
Referenced by rsu_calib_task(), and rsu_rx_frame().
|
static |
Definition at line 3625 of file if_rsu.c.
References rsu_softc::cut, error, fail, R92S_CMD_SET_MAC_ADDRESS, R92S_CR, R92S_MACID, R92S_USB_HRPWM, RSU_BULK_RX, RSU_DEBUG_RESET, RSU_DPRINTF, rsu_drain_mbufq(), rsu_fw_cmd(), rsu_load_firmware(), RSU_LOCK, RSU_N_TRANSFER, rsu_power_on_acut(), rsu_power_on_bcut(), RSU_PWR_ACTIVE, rsu_read_1(), rsu_read_4(), rsu_reinit_static_keys(), rsu_rxfilter_init(), rsu_set_fw_power_state(), RSU_UNLOCK, rsu_write_1(), rsu_write_4(), rsu_write_region_1(), rsu_softc::sc_dev, rsu_softc::sc_extra_scan, rsu_softc::sc_ic, rsu_softc::sc_mtx, rsu_softc::sc_running, rsu_softc::sc_xfer, USB_MS_TO_TICKS, usb_pause_mtx(), usbd_transfer_start(), and usbd_transfer_stop().
Referenced by rsu_parent().
|
static |
Definition at line 3005 of file if_rsu.c.
References data, error, R92S_RCR_TCP_OFFLD_EN, RSU_LOCK, rsu_rxfilter_set(), RSU_UNLOCK, and rsu_softc::sc_rx_checksum_enable.
Referenced by rsu_attach().
|
static |
Definition at line 1919 of file if_rsu.c.
References __aligned, ndis_802_11_configuration::bintval, ndis_802_11_fixed_ies::bintval, ndis_802_11_fixed_ies::capabilities, ndis_wlan_bssid_ex::config, r92s_fw_cmd_auth::dot1x, ndis_802_11_configuration::dsconfig, error, ndis_wlan_bssid_ex::ieslen, ndis_wlan_bssid_ex::inframode, ndis_802_11_configuration::len, ndis_wlan_bssid_ex::len, ndis_wlan_bssid_ex::macaddr, r92s_fw_cmd_auth::mode, NDIS802_11AUTOUNKNOWN, NDIS802_11DS, NDIS802_11INFRASTRUCTURE, NDIS802_11OFDM24, ndis_wlan_bssid_ex::networktype, ndis_wlan_bssid_ex::privacy, R92S_AUTHMODE_OPEN, R92S_AUTHMODE_WPA, R92S_CMD_JOIN_BSS, R92S_CMD_SET_AUTH, R92S_CMD_SET_OPMODE, ndis_wlan_bssid_ex::rssi, RSU_ASSERT_LOCKED, RSU_DEBUG_FWCMD, RSU_DEBUG_RESET, RSU_DPRINTF, rsu_fw_cmd(), rsu_softc::sc_ic, ndis_802_11_ssid::ssid, ndis_wlan_bssid_ex::ssid, ndis_802_11_ssid::ssidlen, ndis_wlan_bssid_ex::supprates, and ndis_802_11_fixed_ies::tstamp.
Referenced by rsu_newstate().
|
static |
Definition at line 1526 of file if_rsu.c.
References k, rsu_softc::keys_bmap, R92S_MACID_BSS, RSU_LOCK, RSU_UNLOCK, and rsu_softc::sc_dev.
Referenced by rsu_vap_create().
|
static |
Definition at line 1666 of file if_rsu.c.
References error, R92S_CAM_CTL0, R92S_CAM_VALID, rsu_cam_read(), rsu_softc::sc_dev, rsu_softc::sc_mtx, USB_MS_TO_TICKS, usb_pause_mtx(), and val.
Referenced by rsu_delete_key(), rsu_set_key_group(), and rsu_set_key_pair().
|
static |
Definition at line 1625 of file if_rsu.c.
References k, and rsu_process_key().
Referenced by rsu_vap_create().
|
static |
Definition at line 1619 of file if_rsu.c.
References k, and rsu_process_key().
Referenced by rsu_vap_create().
|
static |
Definition at line 3346 of file if_rsu.c.
References r92s_fw_priv::agg_offload, r92s_fw_priv::ampdu_en, r92s_fw_priv::amsdu2ampdu_en, r92s_fw_priv::bw40_en, r92s_fw_priv::chip_version, rsu_softc::cut, r92s_fw_hdr::day, error, fail, r92s_fw_priv::hci_sel, r92s_fw_hdr::hour, r92s_fw_hdr::imemsz, r92s_fw_priv::lowpower_mode, r92s_fw_hdr::minute, r92s_fw_hdr::month, r92s_fw_priv::nendpoints, r92s_fw_hdr::privsz, r92s_fw_priv::ps_offload, r92s_fw_priv::qos_en, R92S_FEN_CPUEN, R92S_HCI_SEL_8172, R92S_HCI_SEL_USB, R92S_SYS_CLKR, R92S_SYS_CPU_CLKSEL, R92S_SYS_FUNC_EN, R92S_TCR, R92S_TCR_DMEM_CODE_DONE, R92S_TCR_EMEM_CODE_DONE, R92S_TCR_FWRDY, R92S_TCR_IMEM_CODE_DONE, R92S_TCR_IMEM_RDY, R92S_VCS_MODE_RTS_CTS, R92S_VCS_TYPE_AUTO, reg, r92s_fw_priv::rf_config, RSU_DEBUG_ANY, RSU_DEBUG_FW, RSU_DPRINTF, rsu_fw_loadsection(), RSU_LOCK, rsu_ms_delay(), rsu_read_1(), rsu_read_2(), RSU_UNLOCK, rsu_write_1(), rsu_write_2(), rsu_softc::sc_dev, rsu_softc::sc_ht, rsu_softc::sc_ic, rsu_softc::sc_nendpoints, rsu_softc::sc_rftype, r92s_fw_hdr::signature, size, r92s_fw_hdr::sramsz, r92s_fw_priv::turbo_mode, r92s_fw_priv::vcs_mode, r92s_fw_priv::vcs_type, and r92s_fw_hdr::version.
Referenced by rsu_init().
|
static |
Definition at line 350 of file if_rsu.c.
References usbd_lookup_info::bConfigIndex, usbd_lookup_info::bIfaceIndex, usb_attach_arg::info, rsu_devs, usb_attach_arg::usb_mode, USB_MODE_HOST, and usbd_lookup_id_by_uaa().
|
static |
Definition at line 1408 of file if_rsu.c.
References rsu_vap::newstate, RSU_LOCK, rsu_rxfilter_refresh(), rsu_set_led(), RSU_UNLOCK, RSU_VAP, rsu_softc::sc_vap_is_running, and rsu_vap::vap.
Referenced by rsu_vap_create().
|
static |
Definition at line 3763 of file if_rsu.c.
Referenced by rsu_do_request(), rsu_efuse_read_1(), rsu_fw_iocmd(), rsu_load_firmware(), rsu_power_off(), rsu_power_on_acut(), rsu_power_on_bcut(), and rsu_read_rom().
|
static |
Definition at line 1442 of file if_rsu.c.
References rsu_softc::calib_task, error, rsu_vap::newstate, R92S_TXPAUSE, R92S_TXPAUSE_AC, RSU_DEBUG_STATE, rsu_disconnect(), RSU_DPRINTF, rsu_join_bss(), RSU_LOCK, RSU_PWR_ACTIVE, RSU_PWR_SLEEP, rsu_reinit_static_keys(), rsu_rxfilter_refresh(), rsu_set_fw_power_state(), RSU_UNLOCK, RSU_VAP, rsu_write_1(), rsu_softc::sc_calibrating, rsu_softc::sc_dev, rsu_softc::sc_mtx, rsu_softc::sc_running, rsu_softc::sc_vap_is_running, rsu_softc::tx_task, USB_MS_TO_TICKS, usb_pause_mtx(), and rsu_vap::vap.
Referenced by rsu_vap_create().
|
static |
Definition at line 3058 of file if_rsu.c.
References rsu_init(), and rsu_stop().
Referenced by rsu_attach().
|
static |
Definition at line 3277 of file if_rsu.c.
References R92S_AFE_MISC, R92S_AFE_PLL_CTRL, R92S_LDOA15_CTRL, R92S_LDOV12D_CTRL, R92S_PMC_FSM, R92S_RF_CTRL, R92S_SPS0_CTRL, R92S_SYS_CLKR, R92S_SYS_FUNC_EN, R92S_SYS_ISO_CTRL, rsu_ms_delay(), RSU_PWR_OFF, rsu_set_fw_power_state(), and rsu_write_1().
Referenced by rsu_stop().
|
static |
Definition at line 3078 of file if_rsu.c.
References R92S_AFE_MISC, R92S_AFE_MISC_BGEN, R92S_AFE_MISC_MBEN, R92S_AFE_PLL_CTRL, R92S_AFE_XTAL_CTRL, R92S_CR, R92S_FWHW_SEL, R92S_LDA15_EN, R92S_LDOA15_CTRL, R92S_MAC_CLK_EN, R92S_PMC_FSM, R92S_SPS0_CTRL, R92S_SPS1_CTRL, R92S_SPS1_LDEN, R92S_SPS1_SWEN, R92S_SYS_CLK_EN, R92S_SYS_CLKR, R92S_SYS_CLKSEL, R92S_SYS_CPU_CLKSEL, R92S_SYS_FUNC_EN, R92S_SYS_ISO_CTRL, reg, rsu_ms_delay(), rsu_read_1(), rsu_read_2(), rsu_write_1(), rsu_write_2(), and rsu_write_4().
Referenced by rsu_init().
|
static |
Definition at line 3160 of file if_rsu.c.
References R92S_AFE_MISC, R92S_AFE_MISC_BGEN, R92S_AFE_MISC_I32_EN, R92S_AFE_MISC_MBEN, R92S_AFE_PLL_CTRL, R92S_AFE_XTAL_CTRL, R92S_CR, R92S_CR_TXDMA_EN, R92S_FWHW_SEL, R92S_LDA15_EN, R92S_LDOA15_CTRL, R92S_LDOV12D_CTRL, R92S_LDV12_EN, R92S_MAC_CLK_EN, R92S_PMC_FSM, R92S_SPS0_CTRL, R92S_SWHW_SEL, R92S_SYS_CLK_EN, R92S_SYS_CLKR, R92S_SYS_CPU_CLKSEL, R92S_SYS_FUNC_EN, R92S_SYS_ISO_CTRL, R92S_TCR, R92S_TCR_EMEM_CHK_RPT, R92S_TCR_IMEM_CHK_RPT, reg, RSU_DEBUG_RESET, RSU_DEBUG_TX, RSU_DPRINTF, rsu_ms_delay(), rsu_read_1(), rsu_read_2(), rsu_write_1(), and rsu_write_2().
Referenced by rsu_init().
|
static |
Definition at line 1564 of file if_rsu.c.
References rsu_softc::del_key_task, rsu_softc::free_keys_bmap, rsu_softc::group_keys, k, rsu_delete_key(), RSU_DELKEY_BMAP_LOCK, RSU_DELKEY_BMAP_UNLOCK, RSU_LOCK, rsu_set_key_group(), rsu_set_key_pair(), RSU_UNLOCK, and rsu_softc::sc_running.
Referenced by rsu_key_delete(), and rsu_key_set().
|
static |
Definition at line 3533 of file if_rsu.c.
References rsu_data::m, rsu_data::ni, rsu_freebuf(), rsu_getbuf(), RSU_LOCK, rsu_tx_start(), RSU_UNLOCK, rsu_data::sc, and rsu_softc::sc_running.
Referenced by rsu_attach().
|
static |
Definition at line 1113 of file if_rsu.c.
References addr, rsu_read_region_1(), rsu_data::sc, and val.
Referenced by rsu_calib_task(), rsu_init(), rsu_load_firmware(), rsu_power_on_acut(), rsu_power_on_bcut(), rsu_read_rom(), and rsu_set_led().
|
static |
Definition at line 1123 of file if_rsu.c.
References addr, rsu_read_region_1(), rsu_data::sc, and val.
Referenced by rsu_load_firmware(), rsu_power_on_acut(), and rsu_power_on_bcut().
|
static |
Definition at line 1133 of file if_rsu.c.
References addr, rsu_read_region_1(), rsu_data::sc, and val.
Referenced by rsu_attach(), rsu_calib_task(), rsu_cam_read(), rsu_efuse_read_1(), rsu_fw_iocmd(), rsu_get_tsf_high(), rsu_get_tsf_low(), rsu_init(), rsu_rxfilter_init(), and rsu_rxfilter_set().
|
static |
Definition at line 1098 of file if_rsu.c.
References addr, rsu_data::buf, len, R92S_REQ_REGS, req, rsu_do_request(), rsu_data::sc, USETW, and UT_READ_VENDOR_DEVICE.
Referenced by rsu_read_1(), rsu_read_2(), and rsu_read_4().
|
static |
Definition at line 1180 of file if_rsu.c.
References addr, R92S_9356SEL, R92S_EE_9346CR, R92S_EEPROM_EN, R92S_EFUSE_TEST, reg, rsu_softc::rom, RSU_DEBUG_RESET, rsu_efuse_read_1(), rsu_ms_delay(), rsu_read_1(), rsu_write_1(), and rsu_data::sc.
Referenced by rsu_attach().
|
static |
Definition at line 1788 of file if_rsu.c.
References error, rsu_softc::group_keys, rsu_set_key_group(), and rsu_softc::sc_dev.
Referenced by rsu_init(), and rsu_newstate().
|
static |
Definition at line 2301 of file if_rsu.c.
References fail, MS, R92S_RXDW0_CRCERR, R92S_RXDW0_ICVERR, RSU_DEBUG_RX, RSU_DPRINTF, rxdw0, r92s_rx_stat::rxdw0, rsu_softc::sc_dev, and rsu_softc::sc_ic.
Referenced by rsu_rx_multi_frame().
|
static |
Definition at line 2182 of file if_rsu.c.
References len, R92S_EVT_ADDBA_REQ_REPORT, R92S_EVT_DEL_STA, R92S_EVT_FWDBG, R92S_EVT_JOIN_BSS, R92S_EVT_SURVEY, R92S_EVT_SURVEY_DONE, R92S_EVT_WPS_PBC, RSU_DEBUG_FWCMD, RSU_DEBUG_FWDBG, RSU_DEBUG_RX, RSU_DEBUG_SCAN, RSU_DEBUG_STATE, RSU_DPRINTF, rsu_event_addba_req_report(), rsu_event_join_bss(), rsu_event_survey(), RSU_LOCK, rsu_site_survey(), RSU_UNLOCK, rsu_softc::sc_dev, rsu_softc::sc_extra_scan, and rsu_softc::sc_ic.
Referenced by rsu_rx_multi_event().
|
static |
Definition at line 2355 of file if_rsu.c.
References MS, R92S_KEY_ALGO_NONE, R92S_RXDW0_PHYST, R92S_RXDW3_IPCHKRPT, R92S_RXDW3_TCPCHKRPT, R92S_RXDW3_TCPCHKVALID, RSU_DEBUG_RX, RSU_DPRINTF, rsu_get_rssi(), rsu_get_tsf_high(), rsu_get_tsf_low(), rsu_hwrssi_to_rssi(), RSU_RATE_IS_CCK, rxdw0, r92s_rx_stat::rxdw0, rxdw3, r92s_rx_stat::rxdw3, rsu_softc::sc_currssi, rsu_softc::sc_ic, r92s_rx_stat::tsf_low, rsu_rx_radiotap_header::wr_dbm_antsignal, rsu_rx_radiotap_header::wr_flags, rsu_rx_radiotap_header::wr_rate, and rsu_rx_radiotap_header::wr_tsft.
Referenced by rsu_bulk_rx_callback().
|
static |
Definition at line 2247 of file if_rsu.c.
References r92s_fw_cmd_hdr::code, len, r92s_fw_cmd_hdr::len, R92S_FW_CMD_MORE, RSU_DEBUG_RX, RSU_DPRINTF, and rsu_rx_event().
Referenced by rsu_rxeof().
|
static |
Definition at line 2474 of file if_rsu.c.
References len, MS, RSU_DEBUG_RX, RSU_DPRINTF, rsu_rx_copy_to_mbuf(), rxdw0, r92s_rx_stat::rxdw0, r92s_rx_stat::rxdw2, and rsu_softc::sc_running.
Referenced by rsu_rxeof().
Definition at line 2532 of file if_rsu.c.
References data, len, RSU_DEBUG_RX, RSU_DPRINTF, rsu_rx_multi_event(), rsu_rx_multi_frame(), r92s_rx_stat::rxdw1, rsu_softc::sc_ic, and usbd_xfer_status().
Referenced by rsu_bulk_rx_callback().
|
static |
Definition at line 3564 of file if_rsu.c.
References R92S_RCR, R92S_RCR_APP_PHYSTS, R92S_RCR_TCP_OFFLD_EN, reg, RSU_ASSERT_LOCKED, rsu_read_4(), rsu_rxfilter_refresh(), rsu_set_multi(), rsu_write_4(), rsu_data::sc, and rsu_softc::sc_rx_checksum_enable.
Referenced by rsu_init().
|
static |
Definition at line 3594 of file if_rsu.c.
References R92S_RCR_AAP, R92S_RCR_ACF, R92S_RCR_ADF, R92S_RCR_APM, R92S_RCR_CBSSID, R92S_RXFLTMAP_MGT, R92S_RXFLTMAP_MGT_DEF, RSU_ASSERT_LOCKED, rsu_rxfilter_set(), rsu_write_2(), rsu_softc::sc_ic, and rsu_softc::sc_vap_is_running.
Referenced by rsu_event_join_bss(), rsu_monitor_newstate(), rsu_newstate(), rsu_rxfilter_init(), and rsu_update_promisc().
|
static |
Definition at line 3586 of file if_rsu.c.
References R92S_RCR, rsu_read_4(), rsu_write_4(), and rsu_data::sc.
Referenced by rsu_ioctl_net(), and rsu_rxfilter_refresh().
|
static |
Definition at line 814 of file if_rsu.c.
Referenced by rsu_attach().
|
static |
Definition at line 763 of file if_rsu.c.
Referenced by rsu_attach().
|
static |
Called by the net80211 framework to indicate the minimum dwell time has been met, terminate the scan. We don't actually terminate the scan as the firmware will notify us when it's finished and we have no way to interrupt it.
Definition at line 826 of file if_rsu.c.
Referenced by rsu_attach().
|
static |
Definition at line 742 of file if_rsu.c.
References error, RSU_LOCK, rsu_site_survey(), RSU_UNLOCK, rsu_softc::sc_active_scan, and rsu_softc::sc_dev.
Referenced by rsu_attach().
|
static |
Definition at line 363 of file if_rsu.c.
Referenced by rsu_attach().
|
static |
Definition at line 787 of file if_rsu.c.
References r92s_set_channel::channel, error, R92S_CMD_SET_CHANNEL, rsu_fw_cmd(), RSU_LOCK, RSU_UNLOCK, and rsu_softc::sc_dev.
Referenced by rsu_attach().
|
static |
Definition at line 1354 of file if_rsu.c.
References r92s_set_pwr_mode::bcn_pass_time, error, r92s_set_pwr_mode::mode, R92S_CMD_SET_PWR_MODE, R92S_PS_MODE_ACTIVE, R92S_PS_MODE_DTIM, R92S_PS_MODE_RADIOOFF, R92S_USB_HRPWM, R92S_USB_HRPWM_PS_ALL_ON, R92S_USB_HRPWM_PS_ST_ACTIVE, RSU_ASSERT_LOCKED, RSU_DEBUG_RESET, RSU_DPRINTF, rsu_fw_cmd(), RSU_PWR_ACTIVE, RSU_PWR_OFF, RSU_PWR_SLEEP, rsu_write_1(), rsu_softc::sc_curpwrstate, rsu_softc::sc_dev, r92s_set_pwr_mode::smart_ps, and state.
Referenced by rsu_init(), rsu_newstate(), and rsu_power_off().
|
static |
Definition at line 1713 of file if_rsu.c.
References r92s_fw_cmd_set_key::algo, error, k, r92s_fw_cmd_set_key::key, R92S_CMD_SET_KEY, R92S_KEY_ALGO_INVALID, RSU_ASSERT_LOCKED, rsu_crypto_mode(), RSU_DEBUG_FWCMD, RSU_DEBUG_KEY, RSU_DPRINTF, rsu_fw_cmd(), rsu_key_check(), and rsu_softc::sc_dev.
Referenced by rsu_process_key(), and rsu_reinit_static_keys().
|
static |
Definition at line 1750 of file if_rsu.c.
References r92s_fw_cmd_set_key_mac::algo, error, k, r92s_fw_cmd_set_key_mac::key, R92S_CMD_SET_STA_KEY, R92S_KEY_ALGO_INVALID, RSU_ASSERT_LOCKED, rsu_crypto_mode(), RSU_DEBUG_FWCMD, RSU_DEBUG_KEY, RSU_DPRINTF, rsu_fw_cmd(), rsu_key_check(), rsu_softc::sc_dev, and rsu_softc::sc_running.
Referenced by rsu_process_key().
|
static |
Definition at line 1401 of file if_rsu.c.
References R92S_LEDCFG, rsu_read_1(), and rsu_write_1().
Referenced by rsu_monitor_newstate().
|
static |
Definition at line 875 of file if_rsu.c.
References R92S_MAR, RSU_ASSERT_LOCKED, RSU_DEBUG_STATE, RSU_DPRINTF, rsu_hash_maddr(), rsu_write_4(), and rsu_softc::sc_ic.
Referenced by rsu_rxfilter_init(), and rsu_update_mcast().
|
static |
Definition at line 1886 of file if_rsu.c.
References r92s_fw_cmd_sitesurvey::active, r92s_fw_cmd_sitesurvey::limit, R92S_CMD_SITE_SURVEY, RSU_ASSERT_LOCKED, RSU_DEBUG_FWCMD, RSU_DEBUG_SCAN, rsu_fw_cmd(), rsu_softc::sc_active_scan, rsu_softc::sc_dev, rsu_softc::sc_extra_scan, r92s_fw_cmd_sitesurvey::ssid, and r92s_fw_cmd_sitesurvey::ssidlen.
Referenced by rsu_rx_event(), and rsu_scan_start().
|
static |
Definition at line 2998 of file if_rsu.c.
References rsu_softc::tx_task.
Referenced by rsu_bulk_tx_callback_be_bk(), rsu_bulk_tx_callback_h2c(), rsu_bulk_tx_callback_vi_vo(), and rsu_transmit().
|
static |
Definition at line 3724 of file if_rsu.c.
References rsu_softc::calib_task, rsu_softc::free_keys_bmap, rsu_softc::keys_bmap, rsu_drain_mbufq(), RSU_LOCK, RSU_N_TRANSFER, rsu_power_off(), RSU_UNLOCK, rsu_softc::sc_calibrating, rsu_softc::sc_running, rsu_softc::sc_vap_is_running, rsu_softc::sc_xfer, rsu_softc::tx_task, and usbd_transfer_stop().
Referenced by rsu_detach(), and rsu_parent().
|
static |
Definition at line 2916 of file if_rsu.c.
References error, RSU_DEBUG_TX, RSU_DPRINTF, RSU_LOCK, rsu_start(), RSU_UNLOCK, rsu_softc::sc_running, and rsu_softc::sc_snd.
Referenced by rsu_attach().
|
static |
Definition at line 2751 of file if_rsu.c.
References data, k, next, R92S_MACID_BSS, R92S_TXDW0_FSG, R92S_TXDW0_LSG, R92S_TXDW0_OWN, R92S_TXDW1_CIPHER_AES, R92S_TXDW1_CIPHER_NONE, R92S_TXDW1_CIPHER_TKIP, R92S_TXDW1_CIPHER_WEP, R92S_TXDW1_NONQOS, R92S_TXDW2_BK, R92S_TXDW2_BMCAST, R92S_TXDW2_RTY_LMT_ENA, R92S_TXDW4_DRVRATE, rsu_ac2qid, RSU_ASSERT_LOCKED, RSU_DEBUG_TX, RSU_DPRINTF, RSU_TXBUFSZ, rsu_wme_ac_xfer_map, rsu_softc::sc_dev, rsu_softc::sc_xfer, SM, r92s_tx_desc::txdw0, r92s_tx_desc::txdw1, r92s_tx_desc::txdw2, r92s_tx_desc::txdw3, r92s_tx_desc::txdw4, r92s_tx_desc::txdw5, type, usbd_transfer_start(), and rsu_tx_radiotap_header::wt_flags.
Referenced by _rsu_start(), and rsu_raw_xmit().
|
static |
|
static |
Definition at line 1322 of file if_rsu.c.
References _rsu_start(), RSU_LOCK, and RSU_UNLOCK.
Definition at line 2633 of file if_rsu.c.
References data, RSU_DEBUG_TXDONE, RSU_DPRINTF, and usbd_xfer_softc().
Referenced by rsu_bulk_tx_callback_sub().
|
static |
Definition at line 370 of file if_rsu.c.
Referenced by rsu_attach().
|
static |
Definition at line 903 of file if_rsu.c.
References RSU_LOCK, rsu_set_multi(), RSU_UNLOCK, and rsu_softc::sc_running.
Referenced by rsu_attach().
|
static |
Definition at line 832 of file if_rsu.c.
References RSU_LOCK, rsu_rxfilter_refresh(), RSU_UNLOCK, and rsu_softc::sc_running.
Referenced by rsu_attach().
|
static |
|
static |
Definition at line 680 of file if_rsu.c.
References name, rsu_vap::newstate, rsu_key_alloc(), rsu_key_delete(), rsu_key_set(), RSU_LOCK, rsu_monitor_newstate(), rsu_newstate(), RSU_UNLOCK, rsu_softc::sc_rx_checksum_enable, and rsu_vap::vap.
|
static |
Definition at line 733 of file if_rsu.c.
References RSU_VAP, and rsu_vap::vap.
Referenced by rsu_attach().
|
static |
Definition at line 424 of file if_rsu.c.
Referenced by rsu_attach().
|
static |
Definition at line 1078 of file if_rsu.c.
References addr, rsu_write_region_1(), rsu_data::sc, and val.
Referenced by rsu_calib_task(), rsu_init(), rsu_load_firmware(), rsu_newstate(), rsu_power_off(), rsu_power_on_acut(), rsu_power_on_bcut(), rsu_read_rom(), rsu_set_fw_power_state(), and rsu_set_led().
|
static |
Definition at line 1084 of file if_rsu.c.
References addr, rsu_write_region_1(), rsu_data::sc, and val.
Referenced by rsu_load_firmware(), rsu_power_on_acut(), rsu_power_on_bcut(), and rsu_rxfilter_refresh().
|
static |
Definition at line 1091 of file if_rsu.c.
References addr, rsu_write_region_1(), rsu_data::sc, and val.
Referenced by rsu_cam_read(), rsu_cam_write(), rsu_efuse_read_1(), rsu_fw_iocmd(), rsu_init(), rsu_power_on_acut(), rsu_rxfilter_init(), rsu_rxfilter_set(), and rsu_set_multi().
|
static |
Definition at line 1063 of file if_rsu.c.
References addr, rsu_data::buf, len, R92S_REQ_REGS, req, rsu_do_request(), rsu_data::sc, USETW, and UT_WRITE_VENDOR_DEVICE.
Referenced by rsu_init(), rsu_write_1(), rsu_write_2(), and rsu_write_4().
TUNABLE_INT | ( | "hw.usb.rsu.enable_11n" | , |
& | rsu_enable_11n | ||
) |
USB_PNP_HOST_INFO | ( | rsu_devs | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 296 of file if_rsu.c.
Referenced by rsu_attach().
|
static |
Definition at line 105 of file if_rsu.c.
Referenced by rsu_match().
|
static |
|
static |
Definition at line 87 of file if_rsu.c.
Referenced by rsu_attach().
|
static |
|
static |
Definition at line 286 of file if_rsu.c.
Referenced by rsu_fw_loadsection(), and rsu_tx_start().