FreeBSD kernel usb device Code
if_upgtvar.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  upgt_fw_bra_option
 
struct  upgt_fw_bra_descr
 
struct  upgt_fw_x2_header
 
struct  upgt_eeprom_header
 
struct  upgt_eeprom_option
 
struct  upgt_eeprom_option_hwrx
 
struct  upgt_eeprom_freq3_header
 
struct  upgt_eeprom_freq4_header
 
struct  upgt_eeprom_freq4_1
 
struct  upgt_eeprom_freq4_2
 
struct  upgt_lmac_mem
 
struct  upgt_lmac_h1
 
struct  upgt_lmac_h2
 
struct  upgt_lmac_header
 
struct  upgt_lmac_eeprom
 
struct  upgt_lmac_filter
 
struct  upgt_lmac_freq3
 
struct  upgt_lmac_freq4
 
struct  upgt_lmac_freq6
 
struct  upgt_lmac_channel
 
struct  upgt_lmac_led
 
struct  upgt_lmac_stats
 
struct  upgt_lmac_rx_desc
 
struct  upgt_lmac_tx_desc_wep
 
struct  upgt_lmac_tx_desc
 
struct  upgt_lmac_tx_done_desc
 
struct  upgt_data
 
struct  upgt_memory_page
 
struct  upgt_memory
 
struct  upgt_rx_radiotap_header
 
struct  upgt_tx_radiotap_header
 
struct  upgt_stat
 
struct  upgt_vap
 
struct  upgt_softc
 

Macros

#define UPGT_CONFIG_INDEX   0
 
#define UPGT_IFACE_INDEX   0
 
#define UPGT_USB_TIMEOUT   1000
 
#define UPGT_FIRMWARE_TIMEOUT   10
 
#define UPGT_MEMADDR_FIRMWARE_START   0x00020000 /* 512 bytes large */
 
#define UPGT_MEMSIZE_FRAME_HEAD   0x0070
 
#define UPGT_MEMSIZE_RX   0x3500
 
#define UPGT_RX_MAXCOUNT   6
 
#define UPGT_TX_MAXCOUNT   128
 
#define UPGT_TX_STAT_INTERVAL   5
 
#define UPGT_RX_MINSZ   (sizeof(struct upgt_lmac_header) + 4)
 
#define UPGT_DEVICE_ATTACHED   (1 << 0)
 
#define UPGT_LED_OFF   0
 
#define UPGT_LED_ON   1
 
#define UPGT_LED_BLINK   2
 
#define UPGT_FW_BLOCK_SIZE   256
 
#define UPGT_BRA_FWTYPE_SIZE   4
 
#define UPGT_BRA_FWTYPE_LM86   "LM86"
 
#define UPGT_BRA_FWTYPE_LM87   "LM87"
 
#define UPGT_BRA_TYPE_FW   0x80000001
 
#define UPGT_BRA_TYPE_VERSION   0x80000002
 
#define UPGT_BRA_TYPE_DEPIF   0x80000003
 
#define UPGT_BRA_TYPE_EXPIF   0x80000004
 
#define UPGT_BRA_TYPE_DESCR   0x80000101
 
#define UPGT_BRA_TYPE_END   0xff0000ff
 
#define UPGT_X2_SIGNATURE_SIZE   4
 
#define UPGT_X2_SIGNATURE   "x2 "
 
#define UPGT_EEPROM_SIZE   8192
 
#define UPGT_EEPROM_BLOCK_SIZE   1020
 
#define UPGT_EEPROM_TYPE_END   0x0000
 
#define UPGT_EEPROM_TYPE_NAME   0x0001
 
#define UPGT_EEPROM_TYPE_SERIAL   0x0003
 
#define UPGT_EEPROM_TYPE_MAC   0x0101
 
#define UPGT_EEPROM_TYPE_HWRX   0x1001
 
#define UPGT_EEPROM_TYPE_CHIP   0x1002
 
#define UPGT_EEPROM_TYPE_FREQ3   0x1903
 
#define UPGT_EEPROM_TYPE_FREQ4   0x1904
 
#define UPGT_EEPROM_TYPE_FREQ5   0x1905
 
#define UPGT_EEPROM_TYPE_FREQ6   0x1906
 
#define UPGT_EEPROM_TYPE_OFF   0xffff
 
#define UPGT_EEPROM_RX_CONST   0x88
 
#define UPGT_H1_FLAGS_TX_MGMT   0x00 /* for TX: mgmt frame */
 
#define UPGT_H1_FLAGS_TX_NO_CALLBACK   0x01 /* for TX: no USB callback */
 
#define UPGT_H1_FLAGS_TX_DATA   0x10 /* for TX: data frame */
 
#define UPGT_H1_TYPE_RX_DATA   0x00 /* 802.11 RX data frame */
 
#define UPGT_H1_TYPE_RX_DATA_MGMT   0x04 /* 802.11 RX mgmt frame */
 
#define UPGT_H1_TYPE_TX_DATA   0x40 /* 802.11 TX data frame */
 
#define UPGT_H1_TYPE_CTRL   0x80 /* control frame */
 
#define UPGT_H2_TYPE_TX_ACK_NO   0x0000
 
#define UPGT_H2_TYPE_TX_ACK_YES   0x0001
 
#define UPGT_H2_TYPE_MACFILTER   0x0000
 
#define UPGT_H2_TYPE_CHANNEL   0x0001
 
#define UPGT_H2_TYPE_TX_DONE   0x0008
 
#define UPGT_H2_TYPE_STATS   0x000a
 
#define UPGT_H2_TYPE_EEPROM   0x000c
 
#define UPGT_H2_TYPE_LED   0x000d
 
#define UPGT_H2_FLAGS_TX_ACK_NO   0x0101
 
#define UPGT_H2_FLAGS_TX_ACK_YES   0x0707
 
#define UPGT_FILTER_TYPE_NONE   0x0000
 
#define UPGT_FILTER_TYPE_STA   0x0001
 
#define UPGT_FILTER_TYPE_IBSS   0x0002
 
#define UPGT_FILTER_TYPE_HOSTAP   0x0004
 
#define UPGT_FILTER_TYPE_MONITOR   0x0010
 
#define UPGT_FILTER_TYPE_RESET   0x0020
 
#define UPGT_FILTER_UNKNOWN1   0x0002
 
#define UPGT_FILTER_UNKNOWN2   0x0ca8
 
#define UPGT_FILTER_UNKNOWN3   0xffff
 
#define UPGT_FILTER_MONITOR_UNKNOWN1   0x0000
 
#define UPGT_FILTER_MONITOR_UNKNOWN2   0x0000
 
#define UPGT_FILTER_MONITOR_UNKNOWN3   0x0000
 
#define UPGT_CHANNEL_UNKNOWN1   0x0001
 
#define UPGT_CHANNEL_UNKNOWN2   0x0000
 
#define UPGT_CHANNEL_UNKNOWN3   0x48
 
#define UPGT_LED_MODE_SET   0x0003
 
#define UPGT_LED_ACTION_OFF   0x0002
 
#define UPGT_LED_ACTION_ON   0x0003
 
#define UPGT_LED_ACTION_TMP_DUR   100 /* ms */
 
#define UPGT_TX_DESC_KEY_EXISTS   0x01
 
#define UPGT_TX_DESC_TYPE_BEACON   0x00000000
 
#define UPGT_TX_DESC_TYPE_PROBE   0x00000001
 
#define UPGT_TX_DESC_TYPE_MGMT   0x00000002
 
#define UPGT_TX_DESC_TYPE_DATA   0x00000004
 
#define UPGT_TX_DESC_PAD3_SIZE   2
 
#define UPGT_TX_DONE_DESC_STATUS_OK   0x0001
 
#define UPGT_MEMORY_MAX_PAGES   8
 
#define UPGT_RX_RADIOTAP_PRESENT
 
#define UPGT_TX_RADIOTAP_PRESENT
 
#define UPGT_STAT_INC(sc, var)   (sc)->sc_stat.var++
 
#define UPGT_STAT_DEC(sc, var)   (sc)->sc_stat.var--
 
#define UPGT_VAP(vap)   ((struct upgt_vap *)(vap))
 
#define UPGT_FLAG_FWLOADED   (1 << 0)
 
#define UPGT_FLAG_INITDONE   (1 << 1)
 
#define UPGT_FLAG_DETACHED   (1 << 2)
 
#define UPGT_LOCK(sc)   mtx_lock(&(sc)->sc_mtx)
 
#define UPGT_UNLOCK(sc)   mtx_unlock(&(sc)->sc_mtx)
 
#define UPGT_ASSERT_LOCKED(sc)   mtx_assert(&(sc)->sc_mtx, MA_OWNED)
 

Enumerations

enum  { UPGT_BULK_RX , UPGT_BULK_TX , UPGT_N_XFERS = 2 }
 
enum  upgt_fw_type { UPGT_FWTYPE_LM86 , UPGT_FWTYPE_LM87 }
 

Functions

typedef STAILQ_HEAD (, upgt_data) upgt_datahead
 
struct upgt_rx_radiotap_header __aligned (8)
 

Variables

struct upgt_fw_bra_option __packed
 
struct ieee80211_radiotap_header wr_ihdr
 
uint8_t wr_flags
 
uint8_t wr_rate
 
uint16_t wr_chan_freq
 
uint16_t wr_chan_flags
 
int8_t wr_antsignal
 

Macro Definition Documentation

◆ UPGT_ASSERT_LOCKED

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

Definition at line 480 of file if_upgtvar.h.

◆ UPGT_BRA_FWTYPE_LM86

#define UPGT_BRA_FWTYPE_LM86   "LM86"

Definition at line 59 of file if_upgtvar.h.

◆ UPGT_BRA_FWTYPE_LM87

#define UPGT_BRA_FWTYPE_LM87   "LM87"

Definition at line 60 of file if_upgtvar.h.

◆ UPGT_BRA_FWTYPE_SIZE

#define UPGT_BRA_FWTYPE_SIZE   4

Definition at line 58 of file if_upgtvar.h.

◆ UPGT_BRA_TYPE_DEPIF

#define UPGT_BRA_TYPE_DEPIF   0x80000003

Definition at line 68 of file if_upgtvar.h.

◆ UPGT_BRA_TYPE_DESCR

#define UPGT_BRA_TYPE_DESCR   0x80000101

Definition at line 70 of file if_upgtvar.h.

◆ UPGT_BRA_TYPE_END

#define UPGT_BRA_TYPE_END   0xff0000ff

Definition at line 71 of file if_upgtvar.h.

◆ UPGT_BRA_TYPE_EXPIF

#define UPGT_BRA_TYPE_EXPIF   0x80000004

Definition at line 69 of file if_upgtvar.h.

◆ UPGT_BRA_TYPE_FW

#define UPGT_BRA_TYPE_FW   0x80000001

Definition at line 66 of file if_upgtvar.h.

◆ UPGT_BRA_TYPE_VERSION

#define UPGT_BRA_TYPE_VERSION   0x80000002

Definition at line 67 of file if_upgtvar.h.

◆ UPGT_CHANNEL_UNKNOWN1

#define UPGT_CHANNEL_UNKNOWN1   0x0001

Definition at line 258 of file if_upgtvar.h.

◆ UPGT_CHANNEL_UNKNOWN2

#define UPGT_CHANNEL_UNKNOWN2   0x0000

Definition at line 259 of file if_upgtvar.h.

◆ UPGT_CHANNEL_UNKNOWN3

#define UPGT_CHANNEL_UNKNOWN3   0x48

Definition at line 260 of file if_upgtvar.h.

◆ UPGT_CONFIG_INDEX

#define UPGT_CONFIG_INDEX   0

Definition at line 31 of file if_upgtvar.h.

◆ UPGT_DEVICE_ATTACHED

#define UPGT_DEVICE_ATTACHED   (1 << 0)

Definition at line 46 of file if_upgtvar.h.

◆ UPGT_EEPROM_BLOCK_SIZE

#define UPGT_EEPROM_BLOCK_SIZE   1020

Definition at line 100 of file if_upgtvar.h.

◆ UPGT_EEPROM_RX_CONST

#define UPGT_EEPROM_RX_CONST   0x88

Definition at line 129 of file if_upgtvar.h.

◆ UPGT_EEPROM_SIZE

#define UPGT_EEPROM_SIZE   8192

Definition at line 99 of file if_upgtvar.h.

◆ UPGT_EEPROM_TYPE_CHIP

#define UPGT_EEPROM_TYPE_CHIP   0x1002

Definition at line 116 of file if_upgtvar.h.

◆ UPGT_EEPROM_TYPE_END

#define UPGT_EEPROM_TYPE_END   0x0000

Definition at line 111 of file if_upgtvar.h.

◆ UPGT_EEPROM_TYPE_FREQ3

#define UPGT_EEPROM_TYPE_FREQ3   0x1903

Definition at line 117 of file if_upgtvar.h.

◆ UPGT_EEPROM_TYPE_FREQ4

#define UPGT_EEPROM_TYPE_FREQ4   0x1904

Definition at line 118 of file if_upgtvar.h.

◆ UPGT_EEPROM_TYPE_FREQ5

#define UPGT_EEPROM_TYPE_FREQ5   0x1905

Definition at line 119 of file if_upgtvar.h.

◆ UPGT_EEPROM_TYPE_FREQ6

#define UPGT_EEPROM_TYPE_FREQ6   0x1906

Definition at line 120 of file if_upgtvar.h.

◆ UPGT_EEPROM_TYPE_HWRX

#define UPGT_EEPROM_TYPE_HWRX   0x1001

Definition at line 115 of file if_upgtvar.h.

◆ UPGT_EEPROM_TYPE_MAC

#define UPGT_EEPROM_TYPE_MAC   0x0101

Definition at line 114 of file if_upgtvar.h.

◆ UPGT_EEPROM_TYPE_NAME

#define UPGT_EEPROM_TYPE_NAME   0x0001

Definition at line 112 of file if_upgtvar.h.

◆ UPGT_EEPROM_TYPE_OFF

#define UPGT_EEPROM_TYPE_OFF   0xffff

Definition at line 121 of file if_upgtvar.h.

◆ UPGT_EEPROM_TYPE_SERIAL

#define UPGT_EEPROM_TYPE_SERIAL   0x0003

Definition at line 113 of file if_upgtvar.h.

◆ UPGT_FILTER_MONITOR_UNKNOWN1

#define UPGT_FILTER_MONITOR_UNKNOWN1   0x0000

Definition at line 222 of file if_upgtvar.h.

◆ UPGT_FILTER_MONITOR_UNKNOWN2

#define UPGT_FILTER_MONITOR_UNKNOWN2   0x0000

Definition at line 223 of file if_upgtvar.h.

◆ UPGT_FILTER_MONITOR_UNKNOWN3

#define UPGT_FILTER_MONITOR_UNKNOWN3   0x0000

Definition at line 224 of file if_upgtvar.h.

◆ UPGT_FILTER_TYPE_HOSTAP

#define UPGT_FILTER_TYPE_HOSTAP   0x0004

Definition at line 216 of file if_upgtvar.h.

◆ UPGT_FILTER_TYPE_IBSS

#define UPGT_FILTER_TYPE_IBSS   0x0002

Definition at line 215 of file if_upgtvar.h.

◆ UPGT_FILTER_TYPE_MONITOR

#define UPGT_FILTER_TYPE_MONITOR   0x0010

Definition at line 217 of file if_upgtvar.h.

◆ UPGT_FILTER_TYPE_NONE

#define UPGT_FILTER_TYPE_NONE   0x0000

Definition at line 213 of file if_upgtvar.h.

◆ UPGT_FILTER_TYPE_RESET

#define UPGT_FILTER_TYPE_RESET   0x0020

Definition at line 218 of file if_upgtvar.h.

◆ UPGT_FILTER_TYPE_STA

#define UPGT_FILTER_TYPE_STA   0x0001

Definition at line 214 of file if_upgtvar.h.

◆ UPGT_FILTER_UNKNOWN1

#define UPGT_FILTER_UNKNOWN1   0x0002

Definition at line 219 of file if_upgtvar.h.

◆ UPGT_FILTER_UNKNOWN2

#define UPGT_FILTER_UNKNOWN2   0x0ca8

Definition at line 220 of file if_upgtvar.h.

◆ UPGT_FILTER_UNKNOWN3

#define UPGT_FILTER_UNKNOWN3   0xffff

Definition at line 221 of file if_upgtvar.h.

◆ UPGT_FIRMWARE_TIMEOUT

#define UPGT_FIRMWARE_TIMEOUT   10

Definition at line 34 of file if_upgtvar.h.

◆ UPGT_FLAG_DETACHED

#define UPGT_FLAG_DETACHED   (1 << 2)

Definition at line 432 of file if_upgtvar.h.

◆ UPGT_FLAG_FWLOADED

#define UPGT_FLAG_FWLOADED   (1 << 0)

Definition at line 430 of file if_upgtvar.h.

◆ UPGT_FLAG_INITDONE

#define UPGT_FLAG_INITDONE   (1 << 1)

Definition at line 431 of file if_upgtvar.h.

◆ UPGT_FW_BLOCK_SIZE

#define UPGT_FW_BLOCK_SIZE   256

Definition at line 56 of file if_upgtvar.h.

◆ UPGT_H1_FLAGS_TX_DATA

#define UPGT_H1_FLAGS_TX_DATA   0x10 /* for TX: data frame */

Definition at line 169 of file if_upgtvar.h.

◆ UPGT_H1_FLAGS_TX_MGMT

#define UPGT_H1_FLAGS_TX_MGMT   0x00 /* for TX: mgmt frame */

Definition at line 167 of file if_upgtvar.h.

◆ UPGT_H1_FLAGS_TX_NO_CALLBACK

#define UPGT_H1_FLAGS_TX_NO_CALLBACK   0x01 /* for TX: no USB callback */

Definition at line 168 of file if_upgtvar.h.

◆ UPGT_H1_TYPE_CTRL

#define UPGT_H1_TYPE_CTRL   0x80 /* control frame */

Definition at line 173 of file if_upgtvar.h.

◆ UPGT_H1_TYPE_RX_DATA

#define UPGT_H1_TYPE_RX_DATA   0x00 /* 802.11 RX data frame */

Definition at line 170 of file if_upgtvar.h.

◆ UPGT_H1_TYPE_RX_DATA_MGMT

#define UPGT_H1_TYPE_RX_DATA_MGMT   0x04 /* 802.11 RX mgmt frame */

Definition at line 171 of file if_upgtvar.h.

◆ UPGT_H1_TYPE_TX_DATA

#define UPGT_H1_TYPE_TX_DATA   0x40 /* 802.11 TX data frame */

Definition at line 172 of file if_upgtvar.h.

◆ UPGT_H2_FLAGS_TX_ACK_NO

#define UPGT_H2_FLAGS_TX_ACK_NO   0x0101

Definition at line 189 of file if_upgtvar.h.

◆ UPGT_H2_FLAGS_TX_ACK_YES

#define UPGT_H2_FLAGS_TX_ACK_YES   0x0707

Definition at line 190 of file if_upgtvar.h.

◆ UPGT_H2_TYPE_CHANNEL

#define UPGT_H2_TYPE_CHANNEL   0x0001

Definition at line 184 of file if_upgtvar.h.

◆ UPGT_H2_TYPE_EEPROM

#define UPGT_H2_TYPE_EEPROM   0x000c

Definition at line 187 of file if_upgtvar.h.

◆ UPGT_H2_TYPE_LED

#define UPGT_H2_TYPE_LED   0x000d

Definition at line 188 of file if_upgtvar.h.

◆ UPGT_H2_TYPE_MACFILTER

#define UPGT_H2_TYPE_MACFILTER   0x0000

Definition at line 183 of file if_upgtvar.h.

◆ UPGT_H2_TYPE_STATS

#define UPGT_H2_TYPE_STATS   0x000a

Definition at line 186 of file if_upgtvar.h.

◆ UPGT_H2_TYPE_TX_ACK_NO

#define UPGT_H2_TYPE_TX_ACK_NO   0x0000

Definition at line 181 of file if_upgtvar.h.

◆ UPGT_H2_TYPE_TX_ACK_YES

#define UPGT_H2_TYPE_TX_ACK_YES   0x0001

Definition at line 182 of file if_upgtvar.h.

◆ UPGT_H2_TYPE_TX_DONE

#define UPGT_H2_TYPE_TX_DONE   0x0008

Definition at line 185 of file if_upgtvar.h.

◆ UPGT_IFACE_INDEX

#define UPGT_IFACE_INDEX   0

Definition at line 32 of file if_upgtvar.h.

◆ UPGT_LED_ACTION_OFF

#define UPGT_LED_ACTION_OFF   0x0002

Definition at line 278 of file if_upgtvar.h.

◆ UPGT_LED_ACTION_ON

#define UPGT_LED_ACTION_ON   0x0003

Definition at line 279 of file if_upgtvar.h.

◆ UPGT_LED_ACTION_TMP_DUR

#define UPGT_LED_ACTION_TMP_DUR   100 /* ms */

Definition at line 280 of file if_upgtvar.h.

◆ UPGT_LED_BLINK

#define UPGT_LED_BLINK   2

Definition at line 51 of file if_upgtvar.h.

◆ UPGT_LED_MODE_SET

#define UPGT_LED_MODE_SET   0x0003

Definition at line 277 of file if_upgtvar.h.

◆ UPGT_LED_OFF

#define UPGT_LED_OFF   0

Definition at line 49 of file if_upgtvar.h.

◆ UPGT_LED_ON

#define UPGT_LED_ON   1

Definition at line 50 of file if_upgtvar.h.

◆ UPGT_LOCK

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

Definition at line 478 of file if_upgtvar.h.

◆ UPGT_MEMADDR_FIRMWARE_START

#define UPGT_MEMADDR_FIRMWARE_START   0x00020000 /* 512 bytes large */

Definition at line 36 of file if_upgtvar.h.

◆ UPGT_MEMORY_MAX_PAGES

#define UPGT_MEMORY_MAX_PAGES   8

Definition at line 367 of file if_upgtvar.h.

◆ UPGT_MEMSIZE_FRAME_HEAD

#define UPGT_MEMSIZE_FRAME_HEAD   0x0070

Definition at line 37 of file if_upgtvar.h.

◆ UPGT_MEMSIZE_RX

#define UPGT_MEMSIZE_RX   0x3500

Definition at line 38 of file if_upgtvar.h.

◆ UPGT_RX_MAXCOUNT

#define UPGT_RX_MAXCOUNT   6

Definition at line 40 of file if_upgtvar.h.

◆ UPGT_RX_MINSZ

#define UPGT_RX_MINSZ   (sizeof(struct upgt_lmac_header) + 4)

Definition at line 43 of file if_upgtvar.h.

◆ UPGT_RX_RADIOTAP_PRESENT

#define UPGT_RX_RADIOTAP_PRESENT
Value:
((1 << IEEE80211_RADIOTAP_FLAGS) | \
(1 << IEEE80211_RADIOTAP_RATE) | \
(1 << IEEE80211_RADIOTAP_CHANNEL) | \
(1 << IEEE80211_RADIOTAP_DB_ANTSIGNAL))

Definition at line 385 of file if_upgtvar.h.

◆ UPGT_STAT_DEC

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

Definition at line 411 of file if_upgtvar.h.

◆ UPGT_STAT_INC

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

Definition at line 410 of file if_upgtvar.h.

◆ UPGT_TX_DESC_KEY_EXISTS

#define UPGT_TX_DESC_KEY_EXISTS   0x01

Definition at line 310 of file if_upgtvar.h.

◆ UPGT_TX_DESC_PAD3_SIZE

#define UPGT_TX_DESC_PAD3_SIZE   2

Definition at line 321 of file if_upgtvar.h.

◆ UPGT_TX_DESC_TYPE_BEACON

#define UPGT_TX_DESC_TYPE_BEACON   0x00000000

Definition at line 317 of file if_upgtvar.h.

◆ UPGT_TX_DESC_TYPE_DATA

#define UPGT_TX_DESC_TYPE_DATA   0x00000004

Definition at line 320 of file if_upgtvar.h.

◆ UPGT_TX_DESC_TYPE_MGMT

#define UPGT_TX_DESC_TYPE_MGMT   0x00000002

Definition at line 319 of file if_upgtvar.h.

◆ UPGT_TX_DESC_TYPE_PROBE

#define UPGT_TX_DESC_TYPE_PROBE   0x00000001

Definition at line 318 of file if_upgtvar.h.

◆ UPGT_TX_DONE_DESC_STATUS_OK

#define UPGT_TX_DONE_DESC_STATUS_OK   0x0001

Definition at line 336 of file if_upgtvar.h.

◆ UPGT_TX_MAXCOUNT

#define UPGT_TX_MAXCOUNT   128

Definition at line 41 of file if_upgtvar.h.

◆ UPGT_TX_RADIOTAP_PRESENT

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

Definition at line 399 of file if_upgtvar.h.

◆ UPGT_TX_STAT_INTERVAL

#define UPGT_TX_STAT_INTERVAL   5

Definition at line 42 of file if_upgtvar.h.

◆ UPGT_UNLOCK

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

Definition at line 479 of file if_upgtvar.h.

◆ UPGT_USB_TIMEOUT

#define UPGT_USB_TIMEOUT   1000

Definition at line 33 of file if_upgtvar.h.

◆ UPGT_VAP

#define UPGT_VAP (   vap)    ((struct upgt_vap *)(vap))

Definition at line 418 of file if_upgtvar.h.

◆ UPGT_X2_SIGNATURE

#define UPGT_X2_SIGNATURE   "x2 "

Definition at line 88 of file if_upgtvar.h.

◆ UPGT_X2_SIGNATURE_SIZE

#define UPGT_X2_SIGNATURE_SIZE   4

Definition at line 87 of file if_upgtvar.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
UPGT_BULK_RX 
UPGT_BULK_TX 
UPGT_N_XFERS 

Definition at line 25 of file if_upgtvar.h.

◆ upgt_fw_type

Enumerator
UPGT_FWTYPE_LM86 
UPGT_FWTYPE_LM87 

Definition at line 61 of file if_upgtvar.h.

Function Documentation

◆ __aligned()

struct upgt_rx_radiotap_header __aligned ( )

◆ STAILQ_HEAD()

typedef STAILQ_HEAD ( upgt_data  )

Variable Documentation

◆ __packed

◆ wr_antsignal

int8_t wr_antsignal

Definition at line 5 of file if_upgtvar.h.

◆ wr_chan_flags

uint16_t wr_chan_flags

Definition at line 4 of file if_upgtvar.h.

◆ wr_chan_freq

uint16_t wr_chan_freq

Definition at line 3 of file if_upgtvar.h.

◆ wr_flags

uint8_t wr_flags

Definition at line 1 of file if_upgtvar.h.

◆ wr_ihdr

struct ieee80211_radiotap_header wr_ihdr

Definition at line 0 of file if_upgtvar.h.

◆ wr_rate

uint8_t wr_rate

Definition at line 2 of file if_upgtvar.h.