FreeBSD kernel usb device Code
if_uathvar.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  uath_rx_radiotap_header
 
struct  uath_tx_radiotap_header
 
struct  uath_data
 
struct  uath_cmd
 
struct  uath_wme_settings
 
struct  uath_devcap
 
struct  uath_stat
 
struct  uath_vap
 
struct  uath_softc
 

Macros

#define UATH_ID_BSS   2 /* Connection ID */
 
#define UATH_RX_DATA_LIST_COUNT   128
 
#define UATH_TX_DATA_LIST_COUNT   16
 
#define UATH_CMD_LIST_COUNT   60
 
#define UATH_DATA_TIMEOUT   10000
 
#define UATH_CMD_TIMEOUT   1000
 
#define UATH_CMD_FLAG_ASYNC   (1 << 0)
 
#define UATH_CMD_FLAG_READ   (1 << 1)
 
#define UATH_CMD_FLAG_MAGIC   (1 << 2)
 
#define UATH_RX_RADIOTAP_PRESENT
 
#define UATH_TX_RADIOTAP_PRESENT
 
#define UATH_WIRELESS_MODE_11A   0x01
 
#define UATH_WIRELESS_MODE_TURBO   0x02
 
#define UATH_WIRELESS_MODE_11B   0x04
 
#define UATH_WIRELESS_MODE_11G   0x08
 
#define UATH_WIRELESS_MODE_108G   0x10
 
#define UATH_STAT_INC(sc, var)   (sc)->sc_stat.var++
 
#define UATH_STAT_DEC(sc, var)   (sc)->sc_stat.var--
 
#define UATH_VAP(vap)   ((struct uath_vap *)(vap))
 
#define UATH_MAX_INTRX_SIZE   3616
 
#define UATH_FLAG_INVALID   (1 << 1)
 
#define UATH_FLAG_INITDONE   (1 << 2)
 
#define UATH_LOCK(sc)   mtx_lock(&(sc)->sc_mtx)
 
#define UATH_UNLOCK(sc)   mtx_unlock(&(sc)->sc_mtx)
 
#define UATH_ASSERT_LOCKED(sc)   mtx_assert(&(sc)->sc_mtx, MA_OWNED)
 
#define UATH_RESET_INTRX(sc)
 

Enumerations

enum  {
  UATH_INTR_RX , UATH_INTR_TX , UATH_BULK_RX , UATH_BULK_TX ,
  UATH_N_XFERS = 4
}
 

Functions

struct uath_rx_radiotap_header __aligned (8)
 
typedef STAILQ_HEAD (, uath_data) uath_datahead
 
typedef STAILQ_HEAD (, uath_cmd) uath_cmdhead
 

Variables

struct ieee80211_radiotap_header wr_ihdr
 
u_int64_t wr_tsf
 
u_int8_t wr_flags
 
u_int8_t wr_rate
 
uint16_t wr_chan_freq
 
uint16_t wr_chan_flags
 
int8_t wr_antsignal
 
int8_t wr_antnoise
 
u_int8_t wr_antenna
 
struct uath_tx_radiotap_header __packed
 

Macro Definition Documentation

◆ UATH_ASSERT_LOCKED

#define UATH_ASSERT_LOCKED (   sc)    mtx_assert(&(sc)->sc_mtx, MA_OWNED)

Definition at line 239 of file if_uathvar.h.

◆ UATH_CMD_FLAG_ASYNC

#define UATH_CMD_FLAG_ASYNC   (1 << 0)

Definition at line 41 of file if_uathvar.h.

◆ UATH_CMD_FLAG_MAGIC

#define UATH_CMD_FLAG_MAGIC   (1 << 2)

Definition at line 43 of file if_uathvar.h.

◆ UATH_CMD_FLAG_READ

#define UATH_CMD_FLAG_READ   (1 << 1)

Definition at line 42 of file if_uathvar.h.

◆ UATH_CMD_LIST_COUNT

#define UATH_CMD_LIST_COUNT   60

Definition at line 35 of file if_uathvar.h.

◆ UATH_CMD_TIMEOUT

#define UATH_CMD_TIMEOUT   1000

Definition at line 38 of file if_uathvar.h.

◆ UATH_DATA_TIMEOUT

#define UATH_DATA_TIMEOUT   10000

Definition at line 37 of file if_uathvar.h.

◆ UATH_FLAG_INITDONE

#define UATH_FLAG_INITDONE   (1 << 2)

Definition at line 231 of file if_uathvar.h.

◆ UATH_FLAG_INVALID

#define UATH_FLAG_INVALID   (1 << 1)

Definition at line 230 of file if_uathvar.h.

◆ UATH_ID_BSS

#define UATH_ID_BSS   2 /* Connection ID */

Definition at line 31 of file if_uathvar.h.

◆ UATH_LOCK

#define UATH_LOCK (   sc)    mtx_lock(&(sc)->sc_mtx)

Definition at line 237 of file if_uathvar.h.

◆ UATH_MAX_INTRX_SIZE

#define UATH_MAX_INTRX_SIZE   3616

Definition at line 223 of file if_uathvar.h.

◆ UATH_RESET_INTRX

#define UATH_RESET_INTRX (   sc)
Value:
do { \
(sc)->sc_intrx_head = NULL; \
(sc)->sc_intrx_tail = NULL; \
(sc)->sc_intrx_nextnum = 0; \
(sc)->sc_intrx_len = 0; \
} while (0)

Definition at line 241 of file if_uathvar.h.

◆ UATH_RX_DATA_LIST_COUNT

#define UATH_RX_DATA_LIST_COUNT   128

Definition at line 33 of file if_uathvar.h.

◆ UATH_RX_RADIOTAP_PRESENT

#define UATH_RX_RADIOTAP_PRESENT
Value:
( \
(1 << IEEE80211_RADIOTAP_TSFT) | \
(1 << IEEE80211_RADIOTAP_FLAGS) | \
(1 << IEEE80211_RADIOTAP_RATE) | \
(1 << IEEE80211_RADIOTAP_ANTENNA) | \
(1 << IEEE80211_RADIOTAP_CHANNEL) | \
(1 << IEEE80211_RADIOTAP_DBM_ANTSIGNAL) | \
(1 << IEEE80211_RADIOTAP_DBM_ANTNOISE) | \
0)

Definition at line 57 of file if_uathvar.h.

◆ UATH_STAT_DEC

#define UATH_STAT_DEC (   sc,
  var 
)    (sc)->sc_stat.var--

Definition at line 176 of file if_uathvar.h.

◆ UATH_STAT_INC

#define UATH_STAT_INC (   sc,
  var 
)    (sc)->sc_stat.var++

Definition at line 175 of file if_uathvar.h.

◆ UATH_TX_DATA_LIST_COUNT

#define UATH_TX_DATA_LIST_COUNT   16

Definition at line 34 of file if_uathvar.h.

◆ UATH_TX_RADIOTAP_PRESENT

#define UATH_TX_RADIOTAP_PRESENT
Value:
((1 << IEEE80211_RADIOTAP_FLAGS) | \
(1 << IEEE80211_RADIOTAP_CHANNEL))

Definition at line 75 of file if_uathvar.h.

◆ UATH_UNLOCK

#define UATH_UNLOCK (   sc)    mtx_unlock(&(sc)->sc_mtx)

Definition at line 238 of file if_uathvar.h.

◆ UATH_VAP

#define UATH_VAP (   vap)    ((struct uath_vap *)(vap))

Definition at line 183 of file if_uathvar.h.

◆ UATH_WIRELESS_MODE_108G

#define UATH_WIRELESS_MODE_108G   0x10

Definition at line 128 of file if_uathvar.h.

◆ UATH_WIRELESS_MODE_11A

#define UATH_WIRELESS_MODE_11A   0x01

Definition at line 124 of file if_uathvar.h.

◆ UATH_WIRELESS_MODE_11B

#define UATH_WIRELESS_MODE_11B   0x04

Definition at line 126 of file if_uathvar.h.

◆ UATH_WIRELESS_MODE_11G

#define UATH_WIRELESS_MODE_11G   0x08

Definition at line 127 of file if_uathvar.h.

◆ UATH_WIRELESS_MODE_TURBO

#define UATH_WIRELESS_MODE_TURBO   0x02

Definition at line 125 of file if_uathvar.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
UATH_INTR_RX 
UATH_INTR_TX 
UATH_BULK_RX 
UATH_BULK_TX 
UATH_N_XFERS 

Definition at line 23 of file if_uathvar.h.

Function Documentation

◆ __aligned()

struct uath_rx_radiotap_header __aligned ( )

◆ STAILQ_HEAD() [1/2]

typedef STAILQ_HEAD ( uath_cmd  )

◆ STAILQ_HEAD() [2/2]

typedef STAILQ_HEAD ( uath_data  )

Variable Documentation

◆ __packed

◆ wr_antenna

u_int8_t wr_antenna

Definition at line 8 of file if_uathvar.h.

◆ wr_antnoise

int8_t wr_antnoise

Definition at line 7 of file if_uathvar.h.

◆ wr_antsignal

int8_t wr_antsignal

Definition at line 6 of file if_uathvar.h.

◆ wr_chan_flags

uint16_t wr_chan_flags

Definition at line 5 of file if_uathvar.h.

◆ wr_chan_freq

uint16_t wr_chan_freq

Definition at line 4 of file if_uathvar.h.

◆ wr_flags

u_int8_t wr_flags

Definition at line 2 of file if_uathvar.h.

◆ wr_ihdr

struct ieee80211_radiotap_header wr_ihdr

Definition at line 0 of file if_uathvar.h.

◆ wr_rate

u_int8_t wr_rate

Definition at line 3 of file if_uathvar.h.

◆ wr_tsf

u_int64_t wr_tsf

Definition at line 1 of file if_uathvar.h.