FreeBSD kernel ATH device code
if_athioctl.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  ath_tx_aggr_stats
 
struct  ath_intr_stats
 
struct  ath_stats
 
struct  ath_diag
 
struct  ath_rateioctl_tlv
 
struct  ath_rateioctl_rt
 
struct  ath_rateioctl
 
struct  ath_rx_radiotap_header
 
struct  ath_tx_radiotap_header
 

Macros

#define ATH_IOCTL_INTR_NUM_SYNC_INTR   32
 
#define ATH_IOCTL_STATS_NUM_RX_PHYERR   64
 
#define ATH_IOCTL_STATS_NUM_TX_ANTENNA   8
 
#define ATH_IOCTL_STATS_NUM_RX_ANTENNA   8
 
#define SIOCGATHSTATS   _IOWR('i', 137, struct ifreq)
 
#define SIOCZATHSTATS   _IOWR('i', 139, struct ifreq)
 
#define SIOCGATHAGSTATS   _IOWR('i', 141, struct ifreq)
 
#define ATH_DIAG_DYN   0x8000 /* allocate buffer in caller */
 
#define ATH_DIAG_IN   0x4000 /* copy in parameters */
 
#define ATH_DIAG_OUT   0x0000 /* copy out results (always) */
 
#define ATH_DIAG_ID   0x0fff
 
#define SIOCGATHDIAG   _IOWR('i', 138, struct ath_diag)
 
#define SIOCGATHPHYERR   _IOWR('i', 140, struct ath_diag)
 
#define ATH_RATE_TLV_MACADDR   0xaab0
 
#define ATH_RATE_TLV_RATETABLE_NENTRIES   64
 
#define ATH_RATE_TLV_RATETABLE   0xaab1
 
#define ATH_RATE_TLV_SAMPLENODE   0xaab2
 
#define SIOCGATHNODERATESTATS   _IOWR('i', 149, struct ath_rateioctl)
 
#define SIOCGATHRATESTATS   _IOWR('i', 150, struct ath_rateioctl)
 
#define ATH_RX_RADIOTAP_PRESENT_BASE
 
#define ATH_RX_RADIOTAP_PRESENT   ATH_RX_RADIOTAP_PRESENT_BASE
 
#define ATH_TX_RADIOTAP_PRESENT
 
#define DFS_SET_THRESH   2
 
#define DFS_GET_THRESH   3
 
#define DFS_RADARDETECTS   6
 
#define DFS_PARAM_FIRPWR   1
 
#define DFS_PARAM_RRSSI   2
 
#define DFS_PARAM_HEIGHT   3
 
#define DFS_PARAM_PRSSI   4
 
#define DFS_PARAM_INBAND   5
 
#define DFS_PARAM_NOL   6 /* XXX not used in FreeBSD */
 
#define DFS_PARAM_RELSTEP_EN   7
 
#define DFS_PARAM_RELSTEP   8
 
#define DFS_PARAM_RELPWR_EN   9
 
#define DFS_PARAM_RELPWR   10
 
#define DFS_PARAM_MAXLEN   11
 
#define DFS_PARAM_USEFIR128   12
 
#define DFS_PARAM_BLOCKRADAR   13
 
#define DFS_PARAM_MAXRSSI_EN   14
 
#define DFS_PARAM_ENABLE   32
 
#define DFS_PARAM_EN_EXTCH   33
 
#define SPECTRAL_PARAM_FFT_PERIOD   1
 
#define SPECTRAL_PARAM_SS_PERIOD   2
 
#define SPECTRAL_PARAM_SS_COUNT   3
 
#define SPECTRAL_PARAM_SS_SHORT_RPT   4
 
#define SPECTRAL_PARAM_ENABLED   5
 
#define SPECTRAL_PARAM_ACTIVE   6
 
#define SPECTRAL_PARAM_SS_SPECTRAL_PRI   7
 
#define SIOCGATHSPECTRAL   _IOWR('i', 151, struct ath_diag)
 
#define SPECTRAL_CONTROL_ENABLE   2
 
#define SPECTRAL_CONTROL_DISABLE   3
 
#define SPECTRAL_CONTROL_START   4
 
#define SPECTRAL_CONTROL_STOP   5
 
#define SPECTRAL_CONTROL_GET_PARAMS   6
 
#define SPECTRAL_CONTROL_SET_PARAMS   7
 
#define SPECTRAL_CONTROL_ENABLE_AT_RESET   8
 
#define SPECTRAL_CONTROL_DISABLE_AT_RESET   9
 
#define SIOCGATHBTCOEX   _IOWR('i', 152, struct ath_diag)
 

Functions

struct ath_rx_radiotap_header __aligned (8)
 

Variables

struct ieee80211_radiotap_header wr_ihdr
 
u_int64_t wr_tsf
 
u_int8_t wr_flags
 
u_int8_t wr_rate
 
int8_t wr_antsignal
 
int8_t wr_antnoise
 
u_int8_t wr_antenna
 
u_int8_t wr_pad [3]
 
u_int32_t wr_chan_flags
 
u_int16_t wr_chan_freq
 
u_int8_t wr_chan_ieee
 
int8_t wr_chan_maxpow
 
struct ath_tx_radiotap_header __packed
 

Macro Definition Documentation

◆ ATH_DIAG_DYN

#define ATH_DIAG_DYN   0x8000 /* allocate buffer in caller */

Definition at line 191 of file if_athioctl.h.

◆ ATH_DIAG_ID

#define ATH_DIAG_ID   0x0fff

Definition at line 194 of file if_athioctl.h.

◆ ATH_DIAG_IN

#define ATH_DIAG_IN   0x4000 /* copy in parameters */

Definition at line 192 of file if_athioctl.h.

◆ ATH_DIAG_OUT

#define ATH_DIAG_OUT   0x0000 /* copy out results (always) */

Definition at line 193 of file if_athioctl.h.

◆ ATH_IOCTL_INTR_NUM_SYNC_INTR

#define ATH_IOCTL_INTR_NUM_SYNC_INTR   32

Definition at line 51 of file if_athioctl.h.

◆ ATH_IOCTL_STATS_NUM_RX_ANTENNA

#define ATH_IOCTL_STATS_NUM_RX_ANTENNA   8

Definition at line 58 of file if_athioctl.h.

◆ ATH_IOCTL_STATS_NUM_RX_PHYERR

#define ATH_IOCTL_STATS_NUM_RX_PHYERR   64

Definition at line 56 of file if_athioctl.h.

◆ ATH_IOCTL_STATS_NUM_TX_ANTENNA

#define ATH_IOCTL_STATS_NUM_TX_ANTENNA   8

Definition at line 57 of file if_athioctl.h.

◆ ATH_RATE_TLV_MACADDR

#define ATH_RATE_TLV_MACADDR   0xaab0

Definition at line 218 of file if_athioctl.h.

◆ ATH_RATE_TLV_RATETABLE

#define ATH_RATE_TLV_RATETABLE   0xaab1

Definition at line 230 of file if_athioctl.h.

◆ ATH_RATE_TLV_RATETABLE_NENTRIES

#define ATH_RATE_TLV_RATETABLE_NENTRIES   64

Definition at line 224 of file if_athioctl.h.

◆ ATH_RATE_TLV_SAMPLENODE

#define ATH_RATE_TLV_SAMPLENODE   0xaab2

Definition at line 236 of file if_athioctl.h.

◆ ATH_RX_RADIOTAP_PRESENT

#define ATH_RX_RADIOTAP_PRESENT   ATH_RX_RADIOTAP_PRESENT_BASE

Definition at line 270 of file if_athioctl.h.

◆ ATH_RX_RADIOTAP_PRESENT_BASE

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

Definition at line 253 of file if_athioctl.h.

◆ ATH_TX_RADIOTAP_PRESENT

#define ATH_TX_RADIOTAP_PRESENT
Value:
( \
(1 << IEEE80211_RADIOTAP_FLAGS) | \
(1 << IEEE80211_RADIOTAP_RATE) | \
(1 << IEEE80211_RADIOTAP_DBM_TX_POWER) | \
(1 << IEEE80211_RADIOTAP_ANTENNA) | \
(1 << IEEE80211_RADIOTAP_XCHANNEL) | \
0)

Definition at line 385 of file if_athioctl.h.

◆ DFS_GET_THRESH

#define DFS_GET_THRESH   3

Definition at line 410 of file if_athioctl.h.

◆ DFS_PARAM_BLOCKRADAR

#define DFS_PARAM_BLOCKRADAR   13

Definition at line 428 of file if_athioctl.h.

◆ DFS_PARAM_EN_EXTCH

#define DFS_PARAM_EN_EXTCH   33

Definition at line 433 of file if_athioctl.h.

◆ DFS_PARAM_ENABLE

#define DFS_PARAM_ENABLE   32

Definition at line 432 of file if_athioctl.h.

◆ DFS_PARAM_FIRPWR

#define DFS_PARAM_FIRPWR   1

Definition at line 416 of file if_athioctl.h.

◆ DFS_PARAM_HEIGHT

#define DFS_PARAM_HEIGHT   3

Definition at line 418 of file if_athioctl.h.

◆ DFS_PARAM_INBAND

#define DFS_PARAM_INBAND   5

Definition at line 420 of file if_athioctl.h.

◆ DFS_PARAM_MAXLEN

#define DFS_PARAM_MAXLEN   11

Definition at line 426 of file if_athioctl.h.

◆ DFS_PARAM_MAXRSSI_EN

#define DFS_PARAM_MAXRSSI_EN   14

Definition at line 429 of file if_athioctl.h.

◆ DFS_PARAM_NOL

#define DFS_PARAM_NOL   6 /* XXX not used in FreeBSD */

Definition at line 421 of file if_athioctl.h.

◆ DFS_PARAM_PRSSI

#define DFS_PARAM_PRSSI   4

Definition at line 419 of file if_athioctl.h.

◆ DFS_PARAM_RELPWR

#define DFS_PARAM_RELPWR   10

Definition at line 425 of file if_athioctl.h.

◆ DFS_PARAM_RELPWR_EN

#define DFS_PARAM_RELPWR_EN   9

Definition at line 424 of file if_athioctl.h.

◆ DFS_PARAM_RELSTEP

#define DFS_PARAM_RELSTEP   8

Definition at line 423 of file if_athioctl.h.

◆ DFS_PARAM_RELSTEP_EN

#define DFS_PARAM_RELSTEP_EN   7

Definition at line 422 of file if_athioctl.h.

◆ DFS_PARAM_RRSSI

#define DFS_PARAM_RRSSI   2

Definition at line 417 of file if_athioctl.h.

◆ DFS_PARAM_USEFIR128

#define DFS_PARAM_USEFIR128   12

Definition at line 427 of file if_athioctl.h.

◆ DFS_RADARDETECTS

#define DFS_RADARDETECTS   6

Definition at line 411 of file if_athioctl.h.

◆ DFS_SET_THRESH

#define DFS_SET_THRESH   2

Definition at line 409 of file if_athioctl.h.

◆ SIOCGATHAGSTATS

#define SIOCGATHAGSTATS   _IOWR('i', 141, struct ifreq)

Definition at line 186 of file if_athioctl.h.

◆ SIOCGATHBTCOEX

#define SIOCGATHBTCOEX   _IOWR('i', 152, struct ath_diag)

Definition at line 463 of file if_athioctl.h.

◆ SIOCGATHDIAG

#define SIOCGATHDIAG   _IOWR('i', 138, struct ath_diag)

Definition at line 201 of file if_athioctl.h.

◆ SIOCGATHNODERATESTATS

#define SIOCGATHNODERATESTATS   _IOWR('i', 149, struct ath_rateioctl)

Definition at line 247 of file if_athioctl.h.

◆ SIOCGATHPHYERR

#define SIOCGATHPHYERR   _IOWR('i', 140, struct ath_diag)

Definition at line 202 of file if_athioctl.h.

◆ SIOCGATHRATESTATS

#define SIOCGATHRATESTATS   _IOWR('i', 150, struct ath_rateioctl)

Definition at line 248 of file if_athioctl.h.

◆ SIOCGATHSPECTRAL

#define SIOCGATHSPECTRAL   _IOWR('i', 151, struct ath_diag)

Definition at line 449 of file if_athioctl.h.

◆ SIOCGATHSTATS

#define SIOCGATHSTATS   _IOWR('i', 137, struct ifreq)

Definition at line 184 of file if_athioctl.h.

◆ SIOCZATHSTATS

#define SIOCZATHSTATS   _IOWR('i', 139, struct ifreq)

Definition at line 185 of file if_athioctl.h.

◆ SPECTRAL_CONTROL_DISABLE

#define SPECTRAL_CONTROL_DISABLE   3

Definition at line 452 of file if_athioctl.h.

◆ SPECTRAL_CONTROL_DISABLE_AT_RESET

#define SPECTRAL_CONTROL_DISABLE_AT_RESET   9

Definition at line 458 of file if_athioctl.h.

◆ SPECTRAL_CONTROL_ENABLE

#define SPECTRAL_CONTROL_ENABLE   2

Definition at line 451 of file if_athioctl.h.

◆ SPECTRAL_CONTROL_ENABLE_AT_RESET

#define SPECTRAL_CONTROL_ENABLE_AT_RESET   8

Definition at line 457 of file if_athioctl.h.

◆ SPECTRAL_CONTROL_GET_PARAMS

#define SPECTRAL_CONTROL_GET_PARAMS   6

Definition at line 455 of file if_athioctl.h.

◆ SPECTRAL_CONTROL_SET_PARAMS

#define SPECTRAL_CONTROL_SET_PARAMS   7

Definition at line 456 of file if_athioctl.h.

◆ SPECTRAL_CONTROL_START

#define SPECTRAL_CONTROL_START   4

Definition at line 453 of file if_athioctl.h.

◆ SPECTRAL_CONTROL_STOP

#define SPECTRAL_CONTROL_STOP   5

Definition at line 454 of file if_athioctl.h.

◆ SPECTRAL_PARAM_ACTIVE

#define SPECTRAL_PARAM_ACTIVE   6

Definition at line 443 of file if_athioctl.h.

◆ SPECTRAL_PARAM_ENABLED

#define SPECTRAL_PARAM_ENABLED   5

Definition at line 442 of file if_athioctl.h.

◆ SPECTRAL_PARAM_FFT_PERIOD

#define SPECTRAL_PARAM_FFT_PERIOD   1

Definition at line 438 of file if_athioctl.h.

◆ SPECTRAL_PARAM_SS_COUNT

#define SPECTRAL_PARAM_SS_COUNT   3

Definition at line 440 of file if_athioctl.h.

◆ SPECTRAL_PARAM_SS_PERIOD

#define SPECTRAL_PARAM_SS_PERIOD   2

Definition at line 439 of file if_athioctl.h.

◆ SPECTRAL_PARAM_SS_SHORT_RPT

#define SPECTRAL_PARAM_SS_SHORT_RPT   4

Definition at line 441 of file if_athioctl.h.

◆ SPECTRAL_PARAM_SS_SPECTRAL_PRI

#define SPECTRAL_PARAM_SS_SPECTRAL_PRI   7

Definition at line 444 of file if_athioctl.h.

Function Documentation

◆ __aligned()

struct ath_rx_radiotap_header __aligned ( )

Variable Documentation

◆ __packed

struct ath_tx_radiotap_header __packed

◆ wr_antenna

u_int8_t wr_antenna

Definition at line 22 of file if_athioctl.h.

◆ wr_antnoise

int8_t wr_antnoise

Definition at line 21 of file if_athioctl.h.

◆ wr_antsignal

int8_t wr_antsignal

Definition at line 20 of file if_athioctl.h.

◆ wr_chan_flags

u_int32_t wr_chan_flags

Definition at line 24 of file if_athioctl.h.

◆ wr_chan_freq

u_int16_t wr_chan_freq

Definition at line 25 of file if_athioctl.h.

◆ wr_chan_ieee

u_int8_t wr_chan_ieee

Definition at line 26 of file if_athioctl.h.

◆ wr_chan_maxpow

int8_t wr_chan_maxpow

Definition at line 27 of file if_athioctl.h.

◆ wr_flags

u_int8_t wr_flags

Definition at line 18 of file if_athioctl.h.

◆ wr_ihdr

struct ieee80211_radiotap_header wr_ihdr

Definition at line 0 of file if_athioctl.h.

◆ wr_pad

u_int8_t wr_pad[3]

Definition at line 23 of file if_athioctl.h.

◆ wr_rate

u_int8_t wr_rate

Definition at line 19 of file if_athioctl.h.

◆ wr_tsf

u_int64_t wr_tsf

Definition at line 17 of file if_athioctl.h.