FreeBSD kernel usb device Code
if_rumvar.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  rum_rx_radiotap_header
 
struct  rum_tx_radiotap_header
 
struct  rum_tx_data
 
union  sec_param
 
struct  rum_cmdq
 
struct  rum_vap
 
struct  rum_softc
 

Macros

#define RUM_TX_LIST_COUNT   8
 
#define RUM_TX_MINFREE   2
 
#define RT2573_RX_RADIOTAP_PRESENT
 
#define RT2573_TX_RADIOTAP_PRESENT
 
#define CMD_FUNC_PROTO
 
#define RUM_CMDQ_SIZE   16
 
#define RUM_VAP(vap)   ((struct rum_vap *)(vap))
 
#define RUM_LOCK_INIT(sc)
 
#define RUM_LOCK(sc)   mtx_lock(&(sc)->sc_mtx)
 
#define RUM_UNLOCK(sc)   mtx_unlock(&(sc)->sc_mtx)
 
#define RUM_LOCK_ASSERT(sc)   mtx_assert(&(sc)->sc_mtx, MA_OWNED)
 
#define RUM_LOCK_DESTROY(sc)   mtx_destroy(&(sc)->sc_mtx)
 
#define RUM_CMDQ_LOCK_INIT(sc)    mtx_init(&(sc)->cmdq_mtx, "cmdq lock", NULL, MTX_DEF)
 
#define RUM_CMDQ_LOCK(sc)   mtx_lock(&(sc)->cmdq_mtx)
 
#define RUM_CMDQ_UNLOCK(sc)   mtx_unlock(&(sc)->cmdq_mtx)
 
#define RUM_CMDQ_LOCK_DESTROY(sc)   mtx_destroy(&(sc)->cmdq_mtx)
 

Enumerations

enum  { RUM_BULK_WR , RUM_BULK_RD , RUM_N_TRANSFER = 2 }
 

Functions

struct rum_rx_radiotap_header __aligned (8)
 
typedef STAILQ_HEAD (, rum_tx_data) rum_txdhead
 

Variables

struct ieee80211_radiotap_header wr_ihdr
 
uint64_t wr_tsf
 
uint8_t wr_flags
 
uint8_t wr_rate
 
uint16_t wr_chan_freq
 
uint16_t wr_chan_flags
 
int8_t wr_antsignal
 
int8_t wr_antnoise
 
uint8_t wr_antenna
 
struct rum_tx_radiotap_header __packed
 

Macro Definition Documentation

◆ CMD_FUNC_PROTO

#define CMD_FUNC_PROTO
Value:
void (*func)(struct rum_softc *, \
union sec_param *, uint8_t)

Definition at line 77 of file if_rumvar.h.

◆ RT2573_RX_RADIOTAP_PRESENT

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

Definition at line 35 of file if_rumvar.h.

◆ RT2573_TX_RADIOTAP_PRESENT

#define RT2573_TX_RADIOTAP_PRESENT
Value:
((1 << IEEE80211_RADIOTAP_FLAGS) | \
(1 << IEEE80211_RADIOTAP_RATE) | \
(1 << IEEE80211_RADIOTAP_CHANNEL) | \
(1 << IEEE80211_RADIOTAP_ANTENNA))

Definition at line 54 of file if_rumvar.h.

◆ RUM_CMDQ_LOCK

#define RUM_CMDQ_LOCK (   sc)    mtx_lock(&(sc)->cmdq_mtx)

Definition at line 184 of file if_rumvar.h.

◆ RUM_CMDQ_LOCK_DESTROY

#define RUM_CMDQ_LOCK_DESTROY (   sc)    mtx_destroy(&(sc)->cmdq_mtx)

Definition at line 186 of file if_rumvar.h.

◆ RUM_CMDQ_LOCK_INIT

#define RUM_CMDQ_LOCK_INIT (   sc)     mtx_init(&(sc)->cmdq_mtx, "cmdq lock", NULL, MTX_DEF)

Definition at line 182 of file if_rumvar.h.

◆ RUM_CMDQ_SIZE

#define RUM_CMDQ_SIZE   16

Definition at line 86 of file if_rumvar.h.

◆ RUM_CMDQ_UNLOCK

#define RUM_CMDQ_UNLOCK (   sc)    mtx_unlock(&(sc)->cmdq_mtx)

Definition at line 185 of file if_rumvar.h.

◆ RUM_LOCK

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

Definition at line 177 of file if_rumvar.h.

◆ RUM_LOCK_ASSERT

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

Definition at line 179 of file if_rumvar.h.

◆ RUM_LOCK_DESTROY

#define RUM_LOCK_DESTROY (   sc)    mtx_destroy(&(sc)->sc_mtx)

Definition at line 180 of file if_rumvar.h.

◆ RUM_LOCK_INIT

#define RUM_LOCK_INIT (   sc)
Value:
mtx_init(&(sc)->sc_mtx, device_get_nameunit((sc)->sc_dev), \
MTX_NETWORK_LOCK, MTX_DEF);

Definition at line 174 of file if_rumvar.h.

◆ RUM_TX_LIST_COUNT

#define RUM_TX_LIST_COUNT   8

Definition at line 20 of file if_rumvar.h.

◆ RUM_TX_MINFREE

#define RUM_TX_MINFREE   2

Definition at line 21 of file if_rumvar.h.

◆ RUM_UNLOCK

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

Definition at line 178 of file if_rumvar.h.

◆ RUM_VAP

#define RUM_VAP (   vap)    ((struct rum_vap *)(vap))

Definition at line 103 of file if_rumvar.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
RUM_BULK_WR 
RUM_BULK_RD 
RUM_N_TRANSFER 

Definition at line 105 of file if_rumvar.h.

Function Documentation

◆ __aligned()

struct rum_rx_radiotap_header __aligned ( )

◆ STAILQ_HEAD()

typedef STAILQ_HEAD ( rum_tx_data  )

Variable Documentation

◆ __packed

◆ wr_antenna

uint8_t wr_antenna

Definition at line 8 of file if_rumvar.h.

◆ wr_antnoise

int8_t wr_antnoise

Definition at line 7 of file if_rumvar.h.

◆ wr_antsignal

int8_t wr_antsignal

Definition at line 6 of file if_rumvar.h.

◆ wr_chan_flags

uint16_t wr_chan_flags

Definition at line 5 of file if_rumvar.h.

◆ wr_chan_freq

uint16_t wr_chan_freq

Definition at line 4 of file if_rumvar.h.

◆ wr_flags

uint8_t wr_flags

Definition at line 2 of file if_rumvar.h.

◆ wr_ihdr

struct ieee80211_radiotap_header wr_ihdr

Definition at line 0 of file if_rumvar.h.

◆ wr_rate

uint8_t wr_rate

Definition at line 3 of file if_rumvar.h.

◆ wr_tsf

uint64_t wr_tsf

Definition at line 1 of file if_rumvar.h.