ieee802_11_defs.h File Reference

IEEE 802.11 Frame type definitions. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ieee80211_mgmt
struct  ieee80211_ht_capability
struct  ieee80211_ht_operation
struct  ht_cap_ie
struct  secondary_channel_offset_ie
struct  recommended_tx_channel_width_action
struct  mimo_pwr_save_action
struct  wmm_information_element
struct  wmm_ac_parameter
struct  wmm_parameter_element
struct  wmm_tspec_element

Defines

#define WLAN_FC_PVER   0x0003
#define WLAN_FC_TODS   0x0100
#define WLAN_FC_FROMDS   0x0200
#define WLAN_FC_MOREFRAG   0x0400
#define WLAN_FC_RETRY   0x0800
#define WLAN_FC_PWRMGT   0x1000
#define WLAN_FC_MOREDATA   0x2000
#define WLAN_FC_ISWEP   0x4000
#define WLAN_FC_ORDER   0x8000
#define WLAN_FC_GET_TYPE(fc)   (((fc) & 0x000c) >> 2)
#define WLAN_FC_GET_STYPE(fc)   (((fc) & 0x00f0) >> 4)
#define WLAN_GET_SEQ_FRAG(seq)   ((seq) & (BIT(3) | BIT(2) | BIT(1) | BIT(0)))
#define WLAN_GET_SEQ_SEQ(seq)   (((seq) & (~(BIT(3) | BIT(2) | BIT(1) | BIT(0)))) >> 4)
#define WLAN_FC_TYPE_MGMT   0
#define WLAN_FC_TYPE_CTRL   1
#define WLAN_FC_TYPE_DATA   2
#define WLAN_FC_STYPE_ASSOC_REQ   0
#define WLAN_FC_STYPE_ASSOC_RESP   1
#define WLAN_FC_STYPE_REASSOC_REQ   2
#define WLAN_FC_STYPE_REASSOC_RESP   3
#define WLAN_FC_STYPE_PROBE_REQ   4
#define WLAN_FC_STYPE_PROBE_RESP   5
#define WLAN_FC_STYPE_BEACON   8
#define WLAN_FC_STYPE_ATIM   9
#define WLAN_FC_STYPE_DISASSOC   10
#define WLAN_FC_STYPE_AUTH   11
#define WLAN_FC_STYPE_DEAUTH   12
#define WLAN_FC_STYPE_ACTION   13
#define WLAN_FC_STYPE_PSPOLL   10
#define WLAN_FC_STYPE_RTS   11
#define WLAN_FC_STYPE_CTS   12
#define WLAN_FC_STYPE_ACK   13
#define WLAN_FC_STYPE_CFEND   14
#define WLAN_FC_STYPE_CFENDACK   15
#define WLAN_FC_STYPE_DATA   0
#define WLAN_FC_STYPE_DATA_CFACK   1
#define WLAN_FC_STYPE_DATA_CFPOLL   2
#define WLAN_FC_STYPE_DATA_CFACKPOLL   3
#define WLAN_FC_STYPE_NULLFUNC   4
#define WLAN_FC_STYPE_CFACK   5
#define WLAN_FC_STYPE_CFPOLL   6
#define WLAN_FC_STYPE_CFACKPOLL   7
#define WLAN_FC_STYPE_QOS_DATA   8
#define WLAN_AUTH_OPEN   0
#define WLAN_AUTH_SHARED_KEY   1
#define WLAN_AUTH_FT   2
#define WLAN_AUTH_LEAP   128
#define WLAN_AUTH_CHALLENGE_LEN   128
#define WLAN_CAPABILITY_ESS   BIT(0)
#define WLAN_CAPABILITY_IBSS   BIT(1)
#define WLAN_CAPABILITY_CF_POLLABLE   BIT(2)
#define WLAN_CAPABILITY_CF_POLL_REQUEST   BIT(3)
#define WLAN_CAPABILITY_PRIVACY   BIT(4)
#define WLAN_CAPABILITY_SHORT_PREAMBLE   BIT(5)
#define WLAN_CAPABILITY_PBCC   BIT(6)
#define WLAN_CAPABILITY_CHANNEL_AGILITY   BIT(7)
#define WLAN_CAPABILITY_SPECTRUM_MGMT   BIT(8)
#define WLAN_CAPABILITY_SHORT_SLOT_TIME   BIT(10)
#define WLAN_CAPABILITY_DSSS_OFDM   BIT(13)
#define WLAN_STATUS_SUCCESS   0
#define WLAN_STATUS_UNSPECIFIED_FAILURE   1
#define WLAN_STATUS_CAPS_UNSUPPORTED   10
#define WLAN_STATUS_REASSOC_NO_ASSOC   11
#define WLAN_STATUS_ASSOC_DENIED_UNSPEC   12
#define WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG   13
#define WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION   14
#define WLAN_STATUS_CHALLENGE_FAIL   15
#define WLAN_STATUS_AUTH_TIMEOUT   16
#define WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA   17
#define WLAN_STATUS_ASSOC_DENIED_RATES   18
#define WLAN_STATUS_ASSOC_DENIED_NOSHORT   19
#define WLAN_STATUS_ASSOC_DENIED_NOPBCC   20
#define WLAN_STATUS_ASSOC_DENIED_NOAGILITY   21
#define WLAN_STATUS_SPEC_MGMT_REQUIRED   22
#define WLAN_STATUS_PWR_CAPABILITY_NOT_VALID   23
#define WLAN_STATUS_SUPPORTED_CHANNEL_NOT_VALID   24
#define WLAN_STATUS_ASSOC_DENIED_NO_SHORT_SLOT_TIME   25
#define WLAN_STATUS_ASSOC_DENIED_NO_ER_PBCC   26
#define WLAN_STATUS_ASSOC_DENIED_NO_DSSS_OFDM   27
#define WLAN_STATUS_R0KH_UNREACHABLE   28
#define WLAN_STATUS_ASSOC_REJECTED_TEMPORARILY   30
#define WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION   31
#define WLAN_STATUS_UNSPECIFIED_QOS_FAILURE   32
#define WLAN_STATUS_REQUEST_DECLINED   37
#define WLAN_STATUS_INVALID_PARAMETERS   38
#define WLAN_STATUS_INVALID_IE   40
#define WLAN_STATUS_GROUP_CIPHER_NOT_VALID   41
#define WLAN_STATUS_PAIRWISE_CIPHER_NOT_VALID   42
#define WLAN_STATUS_AKMP_NOT_VALID   43
#define WLAN_STATUS_UNSUPPORTED_RSN_IE_VERSION   44
#define WLAN_STATUS_INVALID_RSN_IE_CAPAB   45
#define WLAN_STATUS_CIPHER_REJECTED_PER_POLICY   46
#define WLAN_STATUS_TS_NOT_CREATED   47
#define WLAN_STATUS_DIRECT_LINK_NOT_ALLOWED   48
#define WLAN_STATUS_DEST_STA_NOT_PRESENT   49
#define WLAN_STATUS_DEST_STA_NOT_QOS_STA   50
#define WLAN_STATUS_ASSOC_DENIED_LISTEN_INT_TOO_LARGE   51
#define WLAN_STATUS_INVALID_FT_ACTION_FRAME_COUNT   52
#define WLAN_STATUS_INVALID_PMKID   53
#define WLAN_STATUS_INVALID_MDIE   54
#define WLAN_STATUS_INVALID_FTIE   55
#define WLAN_REASON_UNSPECIFIED   1
#define WLAN_REASON_PREV_AUTH_NOT_VALID   2
#define WLAN_REASON_DEAUTH_LEAVING   3
#define WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY   4
#define WLAN_REASON_DISASSOC_AP_BUSY   5
#define WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA   6
#define WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA   7
#define WLAN_REASON_DISASSOC_STA_HAS_LEFT   8
#define WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH   9
#define WLAN_REASON_PWR_CAPABILITY_NOT_VALID   10
#define WLAN_REASON_SUPPORTED_CHANNEL_NOT_VALID   11
#define WLAN_REASON_INVALID_IE   13
#define WLAN_REASON_MICHAEL_MIC_FAILURE   14
#define WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT   15
#define WLAN_REASON_GROUP_KEY_UPDATE_TIMEOUT   16
#define WLAN_REASON_IE_IN_4WAY_DIFFERS   17
#define WLAN_REASON_GROUP_CIPHER_NOT_VALID   18
#define WLAN_REASON_PAIRWISE_CIPHER_NOT_VALID   19
#define WLAN_REASON_AKMP_NOT_VALID   20
#define WLAN_REASON_UNSUPPORTED_RSN_IE_VERSION   21
#define WLAN_REASON_INVALID_RSN_IE_CAPAB   22
#define WLAN_REASON_IEEE_802_1X_AUTH_FAILED   23
#define WLAN_REASON_CIPHER_SUITE_REJECTED   24
#define WLAN_EID_SSID   0
#define WLAN_EID_SUPP_RATES   1
#define WLAN_EID_FH_PARAMS   2
#define WLAN_EID_DS_PARAMS   3
#define WLAN_EID_CF_PARAMS   4
#define WLAN_EID_TIM   5
#define WLAN_EID_IBSS_PARAMS   6
#define WLAN_EID_COUNTRY   7
#define WLAN_EID_CHALLENGE   16
#define WLAN_EID_PWR_CONSTRAINT   32
#define WLAN_EID_PWR_CAPABILITY   33
#define WLAN_EID_TPC_REQUEST   34
#define WLAN_EID_TPC_REPORT   35
#define WLAN_EID_SUPPORTED_CHANNELS   36
#define WLAN_EID_CHANNEL_SWITCH   37
#define WLAN_EID_MEASURE_REQUEST   38
#define WLAN_EID_MEASURE_REPORT   39
#define WLAN_EID_QUITE   40
#define WLAN_EID_IBSS_DFS   41
#define WLAN_EID_ERP_INFO   42
#define WLAN_EID_HT_CAP   45
#define WLAN_EID_RSN   48
#define WLAN_EID_EXT_SUPP_RATES   50
#define WLAN_EID_MOBILITY_DOMAIN   54
#define WLAN_EID_FAST_BSS_TRANSITION   55
#define WLAN_EID_TIMEOUT_INTERVAL   56
#define WLAN_EID_RIC_DATA   57
#define WLAN_EID_HT_OPERATION   61
#define WLAN_EID_SECONDARY_CHANNEL_OFFSET   62
#define WLAN_EID_20_40_BSS_COEXISTENCE   72
#define WLAN_EID_20_40_BSS_INTOLERANT   73
#define WLAN_EID_OVERLAPPING_BSS_SCAN_PARAMS   74
#define WLAN_EID_MMIE   76
#define WLAN_EID_VENDOR_SPECIFIC   221
#define WLAN_ACTION_SPECTRUM_MGMT   0
#define WLAN_ACTION_QOS   1
#define WLAN_ACTION_DLS   2
#define WLAN_ACTION_BLOCK_ACK   3
#define WLAN_ACTION_PUBLIC   4
#define WLAN_ACTION_RADIO_MEASUREMENT   5
#define WLAN_ACTION_FT   6
#define WLAN_ACTION_HT   7
#define WLAN_ACTION_SA_QUERY   8
#define WLAN_ACTION_WMM   17
#define WLAN_SA_QUERY_REQUEST   0
#define WLAN_SA_QUERY_RESPONSE   1
#define WLAN_SA_QUERY_TR_ID_LEN   2
#define WLAN_TIMEOUT_REASSOC_DEADLINE   1
#define WLAN_TIMEOUT_KEY_LIFETIME   2
#define WLAN_TIMEOUT_ASSOC_COMEBACK   3
#define ERP_INFO_NON_ERP_PRESENT   BIT(0)
#define ERP_INFO_USE_PROTECTION   BIT(1)
#define ERP_INFO_BARKER_PREAMBLE_MODE   BIT(2)
#define SET_2BIT_U8(_ptr_, _shift_, _val_)
#define GET_2BIT_U8(_var_, _shift_)   (((_var_) & (((u8)3) << (_shift_))) >> (_shift_))
#define SET_2BIT_LE16(_u16ptr_, _shift_, _val_)
#define GET_2BIT_LE16(_var_, _shift_)   (((_var_) & (((u16)3) << (_shift_))) >> (_shift_))
#define SET_2BIT_LE32(_u32ptr_, _shift_, _val_)
#define GET_2BIT_LE32(_var_, _shift_)   (((_var_) & (((u32)3) << (_shift_))) >> (_shift_))
#define SET_3BIT_LE16(_u16ptr_, _shift_, _val_)
#define GET_3BIT_LE16(_var_, _shift_)   (((_var_) & (((u16)7) << (_shift_))) >> (_shift_))
#define SET_3BIT_LE32(_u32ptr_, _shift_, _val_)
#define GET_3BIT_LE32(_var_, _shift_)   (((_var_) & (((u32)7) << (_shift_))) >> (_shift_))
#define HT_CAP_INFO_LDPC_CODING_CAP   ((u16) BIT(0))
#define HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET   ((u16) BIT(1))
#define HT_CAP_INFO_SMPS_MASK   ((u16) (BIT(2) | BIT(3)))
#define HT_CAP_INFO_SMPS_STATIC   ((u16) 0)
#define HT_CAP_INFO_SMPS_DYNAMIC   ((u16) BIT(2))
#define HT_CAP_INFO_SMPS_DISABLED   ((u16) (BIT(2) | BIT(3)))
#define HT_CAP_INFO_GREEN_FIELD   ((u16) BIT(4))
#define HT_CAP_INFO_SHORT_GI20MHZ   ((u16) BIT(5))
#define HT_CAP_INFO_SHORT_GI40MHZ   ((u16) BIT(6))
#define HT_CAP_INFO_TX_STBC   ((u16) BIT(7))
#define HT_CAP_INFO_RX_STBC_MASK   ((u16) (BIT(8) | BIT(9)))
#define HT_CAP_INFO_RX_STBC_1   ((u16) BIT(8))
#define HT_CAP_INFO_RX_STBC_12   ((u16) BIT(9))
#define HT_CAP_INFO_RX_STBC_123   ((u16) (BIT(8) | BIT(9)))
#define HT_CAP_INFO_DELAYED_BA   ((u16) BIT(10))
#define HT_CAP_INFO_MAX_AMSDU_SIZE   ((u16) BIT(11))
#define HT_CAP_INFO_DSSS_CCK40MHZ   ((u16) BIT(12))
#define HT_CAP_INFO_PSMP_SUPP   ((u16) BIT(13))
#define HT_CAP_INFO_40MHZ_INTOLERANT   ((u16) BIT(14))
#define HT_CAP_INFO_LSIG_TXOP_PROTECT_SUPPORT   ((u16) BIT(15))
#define MAC_HT_PARAM_INFO_MAX_RX_AMPDU_FACTOR_OFFSET   0
#define MAC_HT_PARAM_INFO_MAX_MPDU_DENSITY_OFFSET   2
#define EXT_HT_CAP_INFO_PCO   ((u16) BIT(0))
#define EXT_HT_CAP_INFO_TRANS_TIME_OFFSET   1
#define EXT_HT_CAP_INFO_MCS_FEEDBACK_OFFSET   8
#define EXT_HT_CAP_INFO_HTC_SUPPORTED   ((u16) BIT(10))
#define EXT_HT_CAP_INFO_RD_RESPONDER   ((u16) BIT(11))
#define TX_BEAMFORM_CAP_TXBF_CAP   ((u32) BIT(0))
#define TX_BEAMFORM_CAP_RX_STAGGERED_SOUNDING_CAP   ((u32) BIT(1))
#define TX_BEAMFORM_CAP_TX_STAGGERED_SOUNDING_CAP   ((u32) BIT(2))
#define TX_BEAMFORM_CAP_RX_ZLF_CAP   ((u32) BIT(3))
#define TX_BEAMFORM_CAP_TX_ZLF_CAP   ((u32) BIT(4))
#define TX_BEAMFORM_CAP_IMPLICIT_ZLF_CAP   ((u32) BIT(5))
#define TX_BEAMFORM_CAP_CALIB_OFFSET   6
#define TX_BEAMFORM_CAP_EXPLICIT_CSI_TXBF_CAP   ((u32) BIT(8))
#define TX_BEAMFORM_CAP_EXPLICIT_UNCOMPR_STEERING_MATRIX_CAP   ((u32) BIT(9))
#define TX_BEAMFORM_CAP_EXPLICIT_BF_CSI_FEEDBACK_CAP   ((u32) BIT(10))
#define TX_BEAMFORM_CAP_EXPLICIT_BF_CSI_FEEDBACK_OFFSET   11
#define TX_BEAMFORM_CAP_EXPLICIT_UNCOMPR_STEERING_MATRIX_FEEDBACK_OFFSET   13
#define TX_BEAMFORM_CAP_EXPLICIT_COMPRESSED_STEERING_MATRIX_FEEDBACK_OFFSET   15
#define TX_BEAMFORM_CAP_MINIMAL_GROUPING_OFFSET   17
#define TX_BEAMFORM_CAP_CSI_NUM_BEAMFORMER_ANT_OFFSET   19
#define TX_BEAMFORM_CAP_UNCOMPRESSED_STEERING_MATRIX_BEAMFORMER_ANT_OFFSET   21
#define TX_BEAMFORM_CAP_COMPRESSED_STEERING_MATRIX_BEAMFORMER_ANT_OFFSET   23
#define TX_BEAMFORM_CAP_SCI_MAX_OF_ROWS_BEANFORMER_SUPPORTED_OFFSET   25
#define ASEL_CAPABILITY_ASEL_CAPABLE   ((u8) BIT(0))
#define ASEL_CAPABILITY_EXPLICIT_CSI_FEEDBACK_BASED_TX_AS_CAP   ((u8) BIT(1))
#define ASEL_CAPABILITY_ANT_INDICES_FEEDBACK_BASED_TX_AS_CAP   ((u8) BIT(2))
#define ASEL_CAPABILITY_EXPLICIT_CSI_FEEDBACK_CAP   ((u8) BIT(3))
#define ASEL_CAPABILITY_ANT_INDICES_FEEDBACK_CAP   ((u8) BIT(4))
#define ASEL_CAPABILITY_RX_AS_CAP   ((u8) BIT(5))
#define ASEL_CAPABILITY_TX_SOUND_PPDUS_CAP   ((u8) BIT(6))
#define REC_TRANS_CHNL_WIDTH_20   0
#define REC_TRANS_CHNL_WIDTH_ANY   1
#define OP_MODE_PURE   0
#define OP_MODE_MAY_BE_LEGACY_STAS   1
#define OP_MODE_20MHZ_HT_STA_ASSOCED   2
#define OP_MODE_MIXED   3
#define HT_INFO_HT_PARAM_SECONDARY_CHNL_OFF_MASK   ((u8) BIT(0) | BIT(1))
#define HT_INFO_HT_PARAM_SECONDARY_CHNL_ABOVE   ((u8) BIT(0))
#define HT_INFO_HT_PARAM_SECONDARY_CHNL_BELOW   ((u8) BIT(0) | BIT(1))
#define HT_INFO_HT_PARAM_REC_TRANS_CHNL_WIDTH   ((u8) BIT(2))
#define HT_INFO_HT_PARAM_RIFS_MODE   ((u8) BIT(3))
#define HT_INFO_HT_PARAM_CTRL_ACCESS_ONLY   ((u8) BIT(4))
#define HT_INFO_HT_PARAM_SRV_INTERVAL_GRANULARITY   ((u8) BIT(5))
#define HT_INFO_OPERATION_MODE_OP_MODE_MASK   ((le16) (0x0001 | 0x0002))
#define HT_INFO_OPERATION_MODE_OP_MODE_OFFSET   0
#define HT_INFO_OPERATION_MODE_NON_GF_DEVS_PRESENT   ((u8) BIT(2))
#define HT_INFO_OPERATION_MODE_TRANSMIT_BURST_LIMIT   ((u8) BIT(3))
#define HT_INFO_OPERATION_MODE_NON_HT_STA_PRESENT   ((u8) BIT(4))
#define HT_INFO_STBC_PARAM_DUAL_BEACON   ((u16) BIT(6))
#define HT_INFO_STBC_PARAM_DUAL_STBC_PROTECT   ((u16) BIT(7))
#define HT_INFO_STBC_PARAM_SECONDARY_BCN   ((u16) BIT(8))
#define HT_INFO_STBC_PARAM_LSIG_TXOP_PROTECT_ALLOWED   ((u16) BIT(9))
#define HT_INFO_STBC_PARAM_PCO_ACTIVE   ((u16) BIT(10))
#define HT_INFO_STBC_PARAM_PCO_PHASE   ((u16) BIT(11))
#define SECONDARY_CHANNEL_OFFSET_NONE   0
#define SECONDARY_CHANNEL_OFFSET_ABOVE   1
#define SECONDARY_CHANNEL_OFFSET_BELOW   3
#define CHANNEL_WIDTH_20   0
#define CHANNEL_WIDTH_ANY   1
#define PWR_SAVE_MODE_STATIC   0
#define PWR_SAVE_MODE_DYNAMIC   1
#define OUI_MICROSOFT   0x0050f2
#define WMM_OUI_TYPE   2
#define WMM_OUI_SUBTYPE_INFORMATION_ELEMENT   0
#define WMM_OUI_SUBTYPE_PARAMETER_ELEMENT   1
#define WMM_OUI_SUBTYPE_TSPEC_ELEMENT   2
#define WMM_VERSION   1
#define WMM_ACTION_CODE_ADDTS_REQ   0
#define WMM_ACTION_CODE_ADDTS_RESP   1
#define WMM_ACTION_CODE_DELTS   2
#define WMM_ADDTS_STATUS_ADMISSION_ACCEPTED   0
#define WMM_ADDTS_STATUS_INVALID_PARAMETERS   1
#define WMM_ADDTS_STATUS_REFUSED   3
#define WMM_TSPEC_DIRECTION_UPLINK   0
#define WMM_TSPEC_DIRECTION_DOWNLINK   1
#define WMM_TSPEC_DIRECTION_BI_DIRECTIONAL   3
#define WMM_AC_AIFSN_MASK   0x0f
#define WMM_AC_AIFNS_SHIFT   0
#define WMM_AC_ACM   0x10
#define WMM_AC_ACI_MASK   0x60
#define WMM_AC_ACI_SHIFT   5
#define WMM_AC_ECWMIN_MASK   0x0f
#define WMM_AC_ECWMIN_SHIFT   0
#define WMM_AC_ECWMAX_MASK   0xf0
#define WMM_AC_ECWMAX_SHIFT   4
#define OUI_BROADCOM   0x00904c
#define VENDOR_HT_CAPAB_OUI_TYPE   0x33
#define WLAN_CIPHER_SUITE_USE_GROUP   0x000FAC00
#define WLAN_CIPHER_SUITE_WEP40   0x000FAC01
#define WLAN_CIPHER_SUITE_TKIP   0x000FAC02
#define WLAN_CIPHER_SUITE_CCMP   0x000FAC04
#define WLAN_CIPHER_SUITE_WEP104   0x000FAC05
#define WLAN_CIPHER_SUITE_AES_CMAC   0x000FAC06
#define WLAN_AKM_SUITE_8021X   0x000FAC01
#define WLAN_AKM_SUITE_PSK   0x000FAC02

Enumerations

enum  { MAX_RX_AMPDU_FACTOR_8KB = 0, MAX_RX_AMPDU_FACTOR_16KB, MAX_RX_AMPDU_FACTOR_32KB, MAX_RX_AMPDU_FACTOR_64KB }
enum  { CALIBRATION_NOT_SUPPORTED = 0, CALIBRATION_CANNOT_INIT, CALIBRATION_CAN_INIT, CALIBRATION_FULL_SUPPORT }
enum  { MCS_FEEDBACK_NOT_PROVIDED = 0, MCS_FEEDBACK_UNSOLICITED, MCS_FEEDBACK_MRQ_RESPONSE }
enum  { WMM_AC_BE = 0, WMM_AC_BK = 1, WMM_AC_VI = 2, WMM_AC_VO = 3 }

Variables

struct ieee80211_mgmt STRUCT_PACKED

Detailed Description

IEEE 802.11 Frame type definitions.

Copyright
Copyright (c) 2002-2007, Jouni Malinen <j@w1.fi> Copyright (c) 2007-2008 Intel Corporation

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

Alternatively, this software may be distributed under the terms of BSD license.

See README and COPYING for more details.

Definition in file ieee802_11_defs.h.


Define Documentation

#define SET_2BIT_LE16 ( _u16ptr_,
_shift_,
_val_   ) 
Value:
((*(_u16ptr_) &= ~(3 << (_shift_))),                            \
         (*(_u16ptr_) |=                                                \
                (((*(_u16ptr_)) & (((u16)3) << ((u16)_shift_))) |       \
                (((u16)(_val_) & (u16)3) << (u16)(_shift_)))))

Definition at line 404 of file ieee802_11_defs.h.

#define SET_2BIT_LE32 ( _u32ptr_,
_shift_,
_val_   ) 
Value:
((*(_u32ptr_) &= ~(3 << (_shift_))),                            \
         (*(_u32ptr_) |= (((*(_u32ptr_)) & (((u32)3) << (_shift_))) |   \
                        (((u32)(_val_) & 3) << _shift_))))

Definition at line 413 of file ieee802_11_defs.h.

#define SET_2BIT_U8 ( _ptr_,
_shift_,
_val_   ) 
Value:
((*(_ptr_) &= ~(3 << (_shift_))),                               \
         (*(_ptr_) |= (*(_ptr_) & (((u8)3) << (_shift_))) |             \
                      (((u8)(_val_) & 3) << _shift_)))

Definition at line 396 of file ieee802_11_defs.h.

#define SET_3BIT_LE16 ( _u16ptr_,
_shift_,
_val_   ) 
Value:
((*(_u16ptr_) &= ~(7 << (_shift_))),                            \
        (*(_u16ptr_) |= (((*(_u16ptr_)) & (((u16)7) << (_shift_))) |    \
                        (((u16)(_val_) & 7) << _shift_))))

Definition at line 421 of file ieee802_11_defs.h.

#define SET_3BIT_LE32 ( _u32ptr_,
_shift_,
_val_   ) 
Value:
((*(_u32ptr_) &= ~(7 << (_shift_))),                            \
         (*(_u32ptr_) |= (((*(_u32ptr_)) & (((u32)7) << (_shift_))) |   \
                        (((u32)(_val_) & 7) << _shift_))))

Definition at line 429 of file ieee802_11_defs.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on Sat Nov 21 23:18:29 2009 for hostapd by  doxygen 1.6.1