20#define RAL_TX_LIST_COUNT 8
21#define RAL_TX_MINFREE 2
23#define URAL_SCAN_START 1
24#define URAL_SCAN_END 2
25#define URAL_SET_CHANNEL 3
38#define RAL_RX_RADIOTAP_PRESENT \
39 ((1 << IEEE80211_RADIOTAP_FLAGS) | \
40 (1 << IEEE80211_RADIOTAP_RATE) | \
41 (1 << IEEE80211_RADIOTAP_CHANNEL) | \
42 (1 << IEEE80211_RADIOTAP_ANTENNA) | \
43 (1 << IEEE80211_RADIOTAP_DBM_ANTSIGNAL) | \
44 (1 << IEEE80211_RADIOTAP_DBM_ANTNOISE))
55#define RAL_TX_RADIOTAP_PRESENT \
56 ((1 << IEEE80211_RADIOTAP_FLAGS) | \
57 (1 << IEEE80211_RADIOTAP_RATE) | \
58 (1 << IEEE80211_RADIOTAP_CHANNEL) | \
59 (1 << IEEE80211_RADIOTAP_ANTENNA))
68 struct ieee80211_node *
ni;
74 struct ieee80211vap
vap;
80 enum ieee80211_state, int);
82#define URAL_VAP(vap) ((struct ural_vap *)(vap))
92 struct ieee80211_ratectl_tx_stats
sc_txs;
133#define RAL_LOCK(sc) mtx_lock(&(sc)->sc_mtx)
134#define RAL_UNLOCK(sc) mtx_unlock(&(sc)->sc_mtx)
135#define RAL_LOCK_ASSERT(sc, t) mtx_assert(&(sc)->sc_mtx, t)
typedef STAILQ_HEAD(, ural_tx_data) ural_txdhead
#define RAL_TX_LIST_COUNT
struct ural_tx_radiotap_header __packed
struct ural_rx_radiotap_header __aligned(8)
uint8_t sc_bssid[IEEE80211_ADDR_LEN]
struct ieee80211_ratectl_tx_stats sc_txs
struct ural_tx_radiotap_header sc_txtap
struct usb_xfer * sc_xfer[URAL_N_TRANSFER]
struct ural_tx_data tx_data[RAL_TX_LIST_COUNT]
struct usb_device * sc_udev
struct ural_rx_radiotap_header sc_rxtap
struct ural_softc::@126 bbp_prom[16]
struct ural_rx_desc sc_rx_desc
struct ieee80211com sc_ic
struct ieee80211_node * ni
STAILQ_ENTRY(ural_tx_data) next
struct usb_callout ratectl_ch
int(* newstate)(struct ieee80211vap *, enum ieee80211_state, int)