Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
nl80211.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  nl80211_sta_flag_update
 
struct  nl80211_wowlan_pattern_support
 

Macros

#define NL80211_CMD_SET_BSS   NL80211_CMD_SET_BSS
 
#define NL80211_CMD_SET_MGMT_EXTRA_IE   NL80211_CMD_SET_MGMT_EXTRA_IE
 
#define NL80211_CMD_REG_CHANGE   NL80211_CMD_REG_CHANGE
 
#define NL80211_CMD_AUTHENTICATE   NL80211_CMD_AUTHENTICATE
 
#define NL80211_CMD_ASSOCIATE   NL80211_CMD_ASSOCIATE
 
#define NL80211_CMD_DEAUTHENTICATE   NL80211_CMD_DEAUTHENTICATE
 
#define NL80211_CMD_DISASSOCIATE   NL80211_CMD_DISASSOCIATE
 
#define NL80211_CMD_REG_BEACON_HINT   NL80211_CMD_REG_BEACON_HINT
 
#define NL80211_ATTR_FEATURE_FLAGS   NL80211_ATTR_FEATURE_FLAGS
 
#define NL80211_CMD_GET_MESH_PARAMS   NL80211_CMD_GET_MESH_CONFIG
 
#define NL80211_CMD_SET_MESH_PARAMS   NL80211_CMD_SET_MESH_CONFIG
 
#define NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE   NL80211_MESH_SETUP_IE
 
#define NL80211_ATTR_SCAN_GENERATION   NL80211_ATTR_GENERATION
 
#define NL80211_ATTR_MESH_PARAMS   NL80211_ATTR_MESH_CONFIG
 
#define NL80211_CMD_CONNECT   NL80211_CMD_CONNECT
 
#define NL80211_ATTR_HT_CAPABILITY   NL80211_ATTR_HT_CAPABILITY
 
#define NL80211_ATTR_BSS_BASIC_RATES   NL80211_ATTR_BSS_BASIC_RATES
 
#define NL80211_ATTR_WIPHY_TXQ_PARAMS   NL80211_ATTR_WIPHY_TXQ_PARAMS
 
#define NL80211_ATTR_WIPHY_FREQ   NL80211_ATTR_WIPHY_FREQ
 
#define NL80211_ATTR_WIPHY_CHANNEL_TYPE   NL80211_ATTR_WIPHY_CHANNEL_TYPE
 
#define NL80211_ATTR_MGMT_SUBTYPE   NL80211_ATTR_MGMT_SUBTYPE
 
#define NL80211_ATTR_IE   NL80211_ATTR_IE
 
#define NL80211_ATTR_REG_INITIATOR   NL80211_ATTR_REG_INITIATOR
 
#define NL80211_ATTR_REG_TYPE   NL80211_ATTR_REG_TYPE
 
#define NL80211_ATTR_FRAME   NL80211_ATTR_FRAME
 
#define NL80211_ATTR_SSID   NL80211_ATTR_SSID
 
#define NL80211_ATTR_AUTH_TYPE   NL80211_ATTR_AUTH_TYPE
 
#define NL80211_ATTR_REASON_CODE   NL80211_ATTR_REASON_CODE
 
#define NL80211_ATTR_CIPHER_SUITES_PAIRWISE   NL80211_ATTR_CIPHER_SUITES_PAIRWISE
 
#define NL80211_ATTR_CIPHER_SUITE_GROUP   NL80211_ATTR_CIPHER_SUITE_GROUP
 
#define NL80211_ATTR_WPA_VERSIONS   NL80211_ATTR_WPA_VERSIONS
 
#define NL80211_ATTR_AKM_SUITES   NL80211_ATTR_AKM_SUITES
 
#define NL80211_ATTR_KEY   NL80211_ATTR_KEY
 
#define NL80211_ATTR_KEYS   NL80211_ATTR_KEYS
 
#define NL80211_ATTR_FEATURE_FLAGS   NL80211_ATTR_FEATURE_FLAGS
 
#define NL80211_MAX_SUPP_RATES   32
 
#define NL80211_MAX_SUPP_HT_RATES   77
 
#define NL80211_MAX_SUPP_REG_RULES   32
 
#define NL80211_TKIP_DATA_OFFSET_ENCR_KEY   0
 
#define NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY   16
 
#define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY   24
 
#define NL80211_HT_CAPABILITY_LEN   26
 
#define NL80211_MAX_NR_CIPHER_SUITES   5
 
#define NL80211_MAX_NR_AKM_SUITES   2
 
#define NL80211_MIN_REMAIN_ON_CHANNEL_TIME   10
 
#define NL80211_SCAN_RSSI_THOLD_OFF   -300
 
#define NL80211_CQM_TXE_MAX_INTVL   1800
 
#define NL80211_STA_FLAG_MAX_OLD_API   NL80211_STA_FLAG_TDLS_PEER
 
#define NL80211_BAND_ATTR_HT_CAPA   NL80211_BAND_ATTR_HT_CAPA
 
#define NL80211_FREQUENCY_ATTR_MAX_TX_POWER   NL80211_FREQUENCY_ATTR_MAX_TX_POWER
 
#define NL80211_ATTR_SCHED_SCAN_MATCH_SSID   NL80211_SCHED_SCAN_MATCH_ATTR_SSID
 
#define NL80211_TXQ_ATTR_QUEUE   NL80211_TXQ_ATTR_AC
 
#define NL80211_TXQ_Q_VO   NL80211_AC_VO
 
#define NL80211_TXQ_Q_VI   NL80211_AC_VI
 
#define NL80211_TXQ_Q_BE   NL80211_AC_BE
 
#define NL80211_TXQ_Q_BK   NL80211_AC_BK
 
#define NL80211_KCK_LEN   16
 
#define NL80211_KEK_LEN   16
 
#define NL80211_REPLAY_CTR_LEN   8
 

Enumerations

enum  nl80211_commands {
  NL80211_CMD_UNSPEC, NL80211_CMD_GET_WIPHY, NL80211_CMD_SET_WIPHY, NL80211_CMD_NEW_WIPHY,
  NL80211_CMD_DEL_WIPHY, NL80211_CMD_GET_INTERFACE, NL80211_CMD_SET_INTERFACE, NL80211_CMD_NEW_INTERFACE,
  NL80211_CMD_DEL_INTERFACE, NL80211_CMD_GET_KEY, NL80211_CMD_SET_KEY, NL80211_CMD_NEW_KEY,
  NL80211_CMD_DEL_KEY, NL80211_CMD_GET_BEACON, NL80211_CMD_SET_BEACON, NL80211_CMD_START_AP,
  NL80211_CMD_NEW_BEACON = NL80211_CMD_START_AP, NL80211_CMD_STOP_AP, NL80211_CMD_DEL_BEACON = NL80211_CMD_STOP_AP, NL80211_CMD_GET_STATION,
  NL80211_CMD_SET_STATION, NL80211_CMD_NEW_STATION, NL80211_CMD_DEL_STATION, NL80211_CMD_GET_MPATH,
  NL80211_CMD_SET_MPATH, NL80211_CMD_NEW_MPATH, NL80211_CMD_DEL_MPATH, NL80211_CMD_SET_BSS,
  NL80211_CMD_SET_REG, NL80211_CMD_REQ_SET_REG, NL80211_CMD_GET_MESH_CONFIG, NL80211_CMD_SET_MESH_CONFIG,
  NL80211_CMD_SET_MGMT_EXTRA_IE, NL80211_CMD_GET_REG, NL80211_CMD_GET_SCAN, NL80211_CMD_TRIGGER_SCAN,
  NL80211_CMD_NEW_SCAN_RESULTS, NL80211_CMD_SCAN_ABORTED, NL80211_CMD_REG_CHANGE, NL80211_CMD_AUTHENTICATE,
  NL80211_CMD_ASSOCIATE, NL80211_CMD_DEAUTHENTICATE, NL80211_CMD_DISASSOCIATE, NL80211_CMD_MICHAEL_MIC_FAILURE,
  NL80211_CMD_REG_BEACON_HINT, NL80211_CMD_JOIN_IBSS, NL80211_CMD_LEAVE_IBSS, NL80211_CMD_TESTMODE,
  NL80211_CMD_CONNECT, NL80211_CMD_ROAM, NL80211_CMD_DISCONNECT, NL80211_CMD_SET_WIPHY_NETNS,
  NL80211_CMD_GET_SURVEY, NL80211_CMD_NEW_SURVEY_RESULTS, NL80211_CMD_SET_PMKSA, NL80211_CMD_DEL_PMKSA,
  NL80211_CMD_FLUSH_PMKSA, NL80211_CMD_REMAIN_ON_CHANNEL, NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL, NL80211_CMD_SET_TX_BITRATE_MASK,
  NL80211_CMD_REGISTER_FRAME, NL80211_CMD_REGISTER_ACTION = NL80211_CMD_REGISTER_FRAME, NL80211_CMD_FRAME, NL80211_CMD_ACTION = NL80211_CMD_FRAME,
  NL80211_CMD_FRAME_TX_STATUS, NL80211_CMD_ACTION_TX_STATUS = NL80211_CMD_FRAME_TX_STATUS, NL80211_CMD_SET_POWER_SAVE, NL80211_CMD_GET_POWER_SAVE,
  NL80211_CMD_SET_CQM, NL80211_CMD_NOTIFY_CQM, NL80211_CMD_SET_CHANNEL, NL80211_CMD_SET_WDS_PEER,
  NL80211_CMD_FRAME_WAIT_CANCEL, NL80211_CMD_JOIN_MESH, NL80211_CMD_LEAVE_MESH, NL80211_CMD_UNPROT_DEAUTHENTICATE,
  NL80211_CMD_UNPROT_DISASSOCIATE, NL80211_CMD_NEW_PEER_CANDIDATE, NL80211_CMD_GET_WOWLAN, NL80211_CMD_SET_WOWLAN,
  NL80211_CMD_START_SCHED_SCAN, NL80211_CMD_STOP_SCHED_SCAN, NL80211_CMD_SCHED_SCAN_RESULTS, NL80211_CMD_SCHED_SCAN_STOPPED,
  NL80211_CMD_SET_REKEY_OFFLOAD, NL80211_CMD_PMKSA_CANDIDATE, NL80211_CMD_TDLS_OPER, NL80211_CMD_TDLS_MGMT,
  NL80211_CMD_UNEXPECTED_FRAME, NL80211_CMD_PROBE_CLIENT, NL80211_CMD_REGISTER_BEACONS, NL80211_CMD_UNEXPECTED_4ADDR_FRAME,
  NL80211_CMD_SET_NOACK_MAP, NL80211_CMD_CH_SWITCH_NOTIFY, NL80211_CMD_START_P2P_DEVICE, NL80211_CMD_STOP_P2P_DEVICE,
  NL80211_CMD_CONN_FAILED, __NL80211_CMD_AFTER_LAST, NL80211_CMD_MAX = __NL80211_CMD_AFTER_LAST - 1
}
 
enum  nl80211_attrs {
  IRDA_NL_ATTR_UNSPEC, IRDA_NL_ATTR_IFNAME, IRDA_NL_ATTR_MODE, __IRDA_NL_ATTR_AFTER_LAST,
  NL80211_ATTR_UNSPEC, NL80211_ATTR_WIPHY, NL80211_ATTR_WIPHY_NAME, NL80211_ATTR_IFINDEX,
  NL80211_ATTR_IFNAME, NL80211_ATTR_IFTYPE, NL80211_ATTR_MAC, NL80211_ATTR_KEY_DATA,
  NL80211_ATTR_KEY_IDX, NL80211_ATTR_KEY_CIPHER, NL80211_ATTR_KEY_SEQ, NL80211_ATTR_KEY_DEFAULT,
  NL80211_ATTR_BEACON_INTERVAL, NL80211_ATTR_DTIM_PERIOD, NL80211_ATTR_BEACON_HEAD, NL80211_ATTR_BEACON_TAIL,
  NL80211_ATTR_STA_AID, NL80211_ATTR_STA_FLAGS, NL80211_ATTR_STA_LISTEN_INTERVAL, NL80211_ATTR_STA_SUPPORTED_RATES,
  NL80211_ATTR_STA_VLAN, NL80211_ATTR_STA_INFO, NL80211_ATTR_WIPHY_BANDS, NL80211_ATTR_MNTR_FLAGS,
  NL80211_ATTR_MESH_ID, NL80211_ATTR_STA_PLINK_ACTION, NL80211_ATTR_MPATH_NEXT_HOP, NL80211_ATTR_MPATH_INFO,
  NL80211_ATTR_BSS_CTS_PROT, NL80211_ATTR_BSS_SHORT_PREAMBLE, NL80211_ATTR_BSS_SHORT_SLOT_TIME, NL80211_ATTR_HT_CAPABILITY,
  NL80211_ATTR_SUPPORTED_IFTYPES, NL80211_ATTR_REG_ALPHA2, NL80211_ATTR_REG_RULES, NL80211_ATTR_MESH_CONFIG,
  NL80211_ATTR_BSS_BASIC_RATES, NL80211_ATTR_WIPHY_TXQ_PARAMS, NL80211_ATTR_WIPHY_FREQ, NL80211_ATTR_WIPHY_CHANNEL_TYPE,
  NL80211_ATTR_KEY_DEFAULT_MGMT, NL80211_ATTR_MGMT_SUBTYPE, NL80211_ATTR_IE, NL80211_ATTR_MAX_NUM_SCAN_SSIDS,
  NL80211_ATTR_SCAN_FREQUENCIES, NL80211_ATTR_SCAN_SSIDS, NL80211_ATTR_GENERATION, NL80211_ATTR_BSS,
  NL80211_ATTR_REG_INITIATOR, NL80211_ATTR_REG_TYPE, NL80211_ATTR_SUPPORTED_COMMANDS, NL80211_ATTR_FRAME,
  NL80211_ATTR_SSID, NL80211_ATTR_AUTH_TYPE, NL80211_ATTR_REASON_CODE, NL80211_ATTR_KEY_TYPE,
  NL80211_ATTR_MAX_SCAN_IE_LEN, NL80211_ATTR_CIPHER_SUITES, NL80211_ATTR_FREQ_BEFORE, NL80211_ATTR_FREQ_AFTER,
  NL80211_ATTR_FREQ_FIXED, NL80211_ATTR_WIPHY_RETRY_SHORT, NL80211_ATTR_WIPHY_RETRY_LONG, NL80211_ATTR_WIPHY_FRAG_THRESHOLD,
  NL80211_ATTR_WIPHY_RTS_THRESHOLD, NL80211_ATTR_TIMED_OUT, NL80211_ATTR_USE_MFP, NL80211_ATTR_STA_FLAGS2,
  NL80211_ATTR_CONTROL_PORT, NL80211_ATTR_TESTDATA, NL80211_ATTR_PRIVACY, NL80211_ATTR_DISCONNECTED_BY_AP,
  NL80211_ATTR_STATUS_CODE, NL80211_ATTR_CIPHER_SUITES_PAIRWISE, NL80211_ATTR_CIPHER_SUITE_GROUP, NL80211_ATTR_WPA_VERSIONS,
  NL80211_ATTR_AKM_SUITES, NL80211_ATTR_REQ_IE, NL80211_ATTR_RESP_IE, NL80211_ATTR_PREV_BSSID,
  NL80211_ATTR_KEY, NL80211_ATTR_KEYS, NL80211_ATTR_PID, NL80211_ATTR_4ADDR,
  NL80211_ATTR_SURVEY_INFO, NL80211_ATTR_PMKID, NL80211_ATTR_MAX_NUM_PMKIDS, NL80211_ATTR_DURATION,
  NL80211_ATTR_COOKIE, NL80211_ATTR_WIPHY_COVERAGE_CLASS, NL80211_ATTR_TX_RATES, NL80211_ATTR_FRAME_MATCH,
  NL80211_ATTR_ACK, NL80211_ATTR_PS_STATE, NL80211_ATTR_CQM, NL80211_ATTR_LOCAL_STATE_CHANGE,
  NL80211_ATTR_AP_ISOLATE, NL80211_ATTR_WIPHY_TX_POWER_SETTING, NL80211_ATTR_WIPHY_TX_POWER_LEVEL, NL80211_ATTR_TX_FRAME_TYPES,
  NL80211_ATTR_RX_FRAME_TYPES, NL80211_ATTR_FRAME_TYPE, NL80211_ATTR_CONTROL_PORT_ETHERTYPE, NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT,
  NL80211_ATTR_SUPPORT_IBSS_RSN, NL80211_ATTR_WIPHY_ANTENNA_TX, NL80211_ATTR_WIPHY_ANTENNA_RX, NL80211_ATTR_MCAST_RATE,
  NL80211_ATTR_OFFCHANNEL_TX_OK, NL80211_ATTR_BSS_HT_OPMODE, NL80211_ATTR_KEY_DEFAULT_TYPES, NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION,
  NL80211_ATTR_MESH_SETUP, NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX, NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX, NL80211_ATTR_SUPPORT_MESH_AUTH,
  NL80211_ATTR_STA_PLINK_STATE, NL80211_ATTR_WOWLAN_TRIGGERS, NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED, NL80211_ATTR_SCHED_SCAN_INTERVAL,
  NL80211_ATTR_INTERFACE_COMBINATIONS, NL80211_ATTR_SOFTWARE_IFTYPES, NL80211_ATTR_REKEY_DATA, NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS,
  NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN, NL80211_ATTR_SCAN_SUPP_RATES, NL80211_ATTR_HIDDEN_SSID, NL80211_ATTR_IE_PROBE_RESP,
  NL80211_ATTR_IE_ASSOC_RESP, NL80211_ATTR_STA_WME, NL80211_ATTR_SUPPORT_AP_UAPSD, NL80211_ATTR_ROAM_SUPPORT,
  NL80211_ATTR_SCHED_SCAN_MATCH, NL80211_ATTR_MAX_MATCH_SETS, NL80211_ATTR_PMKSA_CANDIDATE, NL80211_ATTR_TX_NO_CCK_RATE,
  NL80211_ATTR_TDLS_ACTION, NL80211_ATTR_TDLS_DIALOG_TOKEN, NL80211_ATTR_TDLS_OPERATION, NL80211_ATTR_TDLS_SUPPORT,
  NL80211_ATTR_TDLS_EXTERNAL_SETUP, NL80211_ATTR_DEVICE_AP_SME, NL80211_ATTR_DONT_WAIT_FOR_ACK, NL80211_ATTR_FEATURE_FLAGS,
  NL80211_ATTR_PROBE_RESP_OFFLOAD, NL80211_ATTR_PROBE_RESP, NL80211_ATTR_DFS_REGION, NL80211_ATTR_DISABLE_HT,
  NL80211_ATTR_HT_CAPABILITY_MASK, NL80211_ATTR_NOACK_MAP, NL80211_ATTR_INACTIVITY_TIMEOUT, NL80211_ATTR_RX_SIGNAL_DBM,
  NL80211_ATTR_BG_SCAN_PERIOD, NL80211_ATTR_WDEV, NL80211_ATTR_USER_REG_HINT_TYPE, NL80211_ATTR_CONN_FAILED_REASON,
  __NL80211_ATTR_AFTER_LAST, NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1
}
 
enum  nl80211_iftype {
  NL80211_IFTYPE_UNSPECIFIED, NL80211_IFTYPE_ADHOC, NL80211_IFTYPE_STATION, NL80211_IFTYPE_AP,
  NL80211_IFTYPE_AP_VLAN, NL80211_IFTYPE_WDS, NL80211_IFTYPE_MONITOR, NL80211_IFTYPE_MESH_POINT,
  NL80211_IFTYPE_P2P_CLIENT, NL80211_IFTYPE_P2P_GO, NL80211_IFTYPE_P2P_DEVICE, NUM_NL80211_IFTYPES,
  NL80211_IFTYPE_MAX = NUM_NL80211_IFTYPES - 1
}
 
enum  nl80211_sta_flags {
  __NL80211_STA_FLAG_INVALID, NL80211_STA_FLAG_AUTHORIZED, NL80211_STA_FLAG_SHORT_PREAMBLE, NL80211_STA_FLAG_WME,
  NL80211_STA_FLAG_MFP, NL80211_STA_FLAG_AUTHENTICATED, NL80211_STA_FLAG_TDLS_PEER, __NL80211_STA_FLAG_AFTER_LAST,
  NL80211_STA_FLAG_MAX = __NL80211_STA_FLAG_AFTER_LAST - 1
}
 
enum  nl80211_rate_info {
  __NL80211_RATE_INFO_INVALID, NL80211_RATE_INFO_BITRATE, NL80211_RATE_INFO_MCS, NL80211_RATE_INFO_40_MHZ_WIDTH,
  NL80211_RATE_INFO_SHORT_GI, NL80211_RATE_INFO_BITRATE32, __NL80211_RATE_INFO_AFTER_LAST, NL80211_RATE_INFO_MAX = __NL80211_RATE_INFO_AFTER_LAST - 1
}
 
enum  nl80211_sta_bss_param {
  __NL80211_STA_BSS_PARAM_INVALID, NL80211_STA_BSS_PARAM_CTS_PROT, NL80211_STA_BSS_PARAM_SHORT_PREAMBLE, NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME,
  NL80211_STA_BSS_PARAM_DTIM_PERIOD, NL80211_STA_BSS_PARAM_BEACON_INTERVAL, __NL80211_STA_BSS_PARAM_AFTER_LAST, NL80211_STA_BSS_PARAM_MAX = __NL80211_STA_BSS_PARAM_AFTER_LAST - 1
}
 
enum  nl80211_sta_info {
  __NL80211_STA_INFO_INVALID, NL80211_STA_INFO_INACTIVE_TIME, NL80211_STA_INFO_RX_BYTES, NL80211_STA_INFO_TX_BYTES,
  NL80211_STA_INFO_LLID, NL80211_STA_INFO_PLID, NL80211_STA_INFO_PLINK_STATE, NL80211_STA_INFO_SIGNAL,
  NL80211_STA_INFO_TX_BITRATE, NL80211_STA_INFO_RX_PACKETS, NL80211_STA_INFO_TX_PACKETS, NL80211_STA_INFO_TX_RETRIES,
  NL80211_STA_INFO_TX_FAILED, NL80211_STA_INFO_SIGNAL_AVG, NL80211_STA_INFO_RX_BITRATE, NL80211_STA_INFO_BSS_PARAM,
  NL80211_STA_INFO_CONNECTED_TIME, NL80211_STA_INFO_STA_FLAGS, NL80211_STA_INFO_BEACON_LOSS, NL80211_STA_INFO_T_OFFSET,
  __NL80211_STA_INFO_AFTER_LAST, NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1
}
 
enum  nl80211_mpath_flags {
  NL80211_MPATH_FLAG_ACTIVE = 1<<0, NL80211_MPATH_FLAG_RESOLVING = 1<<1, NL80211_MPATH_FLAG_SN_VALID = 1<<2, NL80211_MPATH_FLAG_FIXED = 1<<3,
  NL80211_MPATH_FLAG_RESOLVED = 1<<4
}
 
enum  nl80211_mpath_info {
  __NL80211_MPATH_INFO_INVALID, NL80211_MPATH_INFO_FRAME_QLEN, NL80211_MPATH_INFO_SN, NL80211_MPATH_INFO_METRIC,
  NL80211_MPATH_INFO_EXPTIME, NL80211_MPATH_INFO_FLAGS, NL80211_MPATH_INFO_DISCOVERY_TIMEOUT, NL80211_MPATH_INFO_DISCOVERY_RETRIES,
  __NL80211_MPATH_INFO_AFTER_LAST, NL80211_MPATH_INFO_MAX = __NL80211_MPATH_INFO_AFTER_LAST - 1
}
 
enum  nl80211_band_attr {
  __NL80211_BAND_ATTR_INVALID, NL80211_BAND_ATTR_FREQS, NL80211_BAND_ATTR_RATES, NL80211_BAND_ATTR_HT_MCS_SET,
  NL80211_BAND_ATTR_HT_CAPA, NL80211_BAND_ATTR_HT_AMPDU_FACTOR, NL80211_BAND_ATTR_HT_AMPDU_DENSITY, NL80211_BAND_ATTR_VHT_MCS_SET,
  NL80211_BAND_ATTR_VHT_CAPA, __NL80211_BAND_ATTR_AFTER_LAST, NL80211_BAND_ATTR_MAX = __NL80211_BAND_ATTR_AFTER_LAST - 1
}
 
enum  nl80211_frequency_attr {
  __NL80211_FREQUENCY_ATTR_INVALID, NL80211_FREQUENCY_ATTR_FREQ, NL80211_FREQUENCY_ATTR_DISABLED, NL80211_FREQUENCY_ATTR_PASSIVE_SCAN,
  NL80211_FREQUENCY_ATTR_NO_IBSS, NL80211_FREQUENCY_ATTR_RADAR, NL80211_FREQUENCY_ATTR_MAX_TX_POWER, __NL80211_FREQUENCY_ATTR_AFTER_LAST,
  NL80211_FREQUENCY_ATTR_MAX = __NL80211_FREQUENCY_ATTR_AFTER_LAST - 1
}
 
enum  nl80211_bitrate_attr {
  __NL80211_BITRATE_ATTR_INVALID, NL80211_BITRATE_ATTR_RATE, NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE, __NL80211_BITRATE_ATTR_AFTER_LAST,
  NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1
}
 
enum  nl80211_reg_initiator { NL80211_REGDOM_SET_BY_CORE, NL80211_REGDOM_SET_BY_USER, NL80211_REGDOM_SET_BY_DRIVER, NL80211_REGDOM_SET_BY_COUNTRY_IE }
 
enum  nl80211_reg_type { NL80211_REGDOM_TYPE_COUNTRY, NL80211_REGDOM_TYPE_WORLD, NL80211_REGDOM_TYPE_CUSTOM_WORLD, NL80211_REGDOM_TYPE_INTERSECTION }
 
enum  nl80211_reg_rule_attr {
  __NL80211_REG_RULE_ATTR_INVALID, NL80211_ATTR_REG_RULE_FLAGS, NL80211_ATTR_FREQ_RANGE_START, NL80211_ATTR_FREQ_RANGE_END,
  NL80211_ATTR_FREQ_RANGE_MAX_BW, NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN, NL80211_ATTR_POWER_RULE_MAX_EIRP, __NL80211_REG_RULE_ATTR_AFTER_LAST,
  NL80211_REG_RULE_ATTR_MAX = __NL80211_REG_RULE_ATTR_AFTER_LAST - 1
}
 
enum  nl80211_sched_scan_match_attr {
  __NL80211_SCHED_SCAN_MATCH_ATTR_INVALID, NL80211_SCHED_SCAN_MATCH_ATTR_SSID, NL80211_SCHED_SCAN_MATCH_ATTR_RSSI, __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST,
  NL80211_SCHED_SCAN_MATCH_ATTR_MAX
}
 
enum  nl80211_reg_rule_flags {
  NL80211_RRF_NO_OFDM = 1<<0, NL80211_RRF_NO_CCK = 1<<1, NL80211_RRF_NO_INDOOR = 1<<2, NL80211_RRF_NO_OUTDOOR = 1<<3,
  NL80211_RRF_DFS = 1<<4, NL80211_RRF_PTP_ONLY = 1<<5, NL80211_RRF_PTMP_ONLY = 1<<6, NL80211_RRF_PASSIVE_SCAN = 1<<7,
  NL80211_RRF_NO_IBSS = 1<<8
}
 
enum  nl80211_dfs_regions { NL80211_DFS_UNSET = 0, NL80211_DFS_FCC = 1, NL80211_DFS_ETSI = 2, NL80211_DFS_JP = 3 }
 
enum  nl80211_user_reg_hint_type { NL80211_USER_REG_HINT_USER = 0, NL80211_USER_REG_HINT_CELL_BASE = 1 }
 
enum  nl80211_survey_info {
  __NL80211_SURVEY_INFO_INVALID, NL80211_SURVEY_INFO_FREQUENCY, NL80211_SURVEY_INFO_NOISE, NL80211_SURVEY_INFO_IN_USE,
  NL80211_SURVEY_INFO_CHANNEL_TIME, NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY, NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY, NL80211_SURVEY_INFO_CHANNEL_TIME_RX,
  NL80211_SURVEY_INFO_CHANNEL_TIME_TX, __NL80211_SURVEY_INFO_AFTER_LAST, NL80211_SURVEY_INFO_MAX = __NL80211_SURVEY_INFO_AFTER_LAST - 1
}
 
enum  nl80211_mntr_flags {
  __NL80211_MNTR_FLAG_INVALID, NL80211_MNTR_FLAG_FCSFAIL, NL80211_MNTR_FLAG_PLCPFAIL, NL80211_MNTR_FLAG_CONTROL,
  NL80211_MNTR_FLAG_OTHER_BSS, NL80211_MNTR_FLAG_COOK_FRAMES, __NL80211_MNTR_FLAG_AFTER_LAST, NL80211_MNTR_FLAG_MAX = __NL80211_MNTR_FLAG_AFTER_LAST - 1
}
 
enum  nl80211_meshconf_params {
  __NL80211_MESHCONF_INVALID, NL80211_MESHCONF_RETRY_TIMEOUT, NL80211_MESHCONF_CONFIRM_TIMEOUT, NL80211_MESHCONF_HOLDING_TIMEOUT,
  NL80211_MESHCONF_MAX_PEER_LINKS, NL80211_MESHCONF_MAX_RETRIES, NL80211_MESHCONF_TTL, NL80211_MESHCONF_AUTO_OPEN_PLINKS,
  NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES, NL80211_MESHCONF_PATH_REFRESH_TIME, NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT, NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT,
  NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL, NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME, NL80211_MESHCONF_HWMP_ROOTMODE, NL80211_MESHCONF_ELEMENT_TTL,
  NL80211_MESHCONF_HWMP_RANN_INTERVAL, NL80211_MESHCONF_GATE_ANNOUNCEMENTS, NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL, NL80211_MESHCONF_FORWARDING,
  NL80211_MESHCONF_RSSI_THRESHOLD, NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR, NL80211_MESHCONF_HT_OPMODE, NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT,
  NL80211_MESHCONF_HWMP_ROOT_INTERVAL, NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL, __NL80211_MESHCONF_ATTR_AFTER_LAST, NL80211_MESHCONF_ATTR_MAX = __NL80211_MESHCONF_ATTR_AFTER_LAST - 1
}
 
enum  nl80211_mesh_setup_params {
  __NL80211_MESH_SETUP_INVALID, NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL, NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC, NL80211_MESH_SETUP_IE,
  NL80211_MESH_SETUP_USERSPACE_AUTH, NL80211_MESH_SETUP_USERSPACE_AMPE, NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC, __NL80211_MESH_SETUP_ATTR_AFTER_LAST,
  NL80211_MESH_SETUP_ATTR_MAX = __NL80211_MESH_SETUP_ATTR_AFTER_LAST - 1
}
 
enum  nl80211_txq_attr {
  __NL80211_TXQ_ATTR_INVALID, NL80211_TXQ_ATTR_AC, NL80211_TXQ_ATTR_TXOP, NL80211_TXQ_ATTR_CWMIN,
  NL80211_TXQ_ATTR_CWMAX, NL80211_TXQ_ATTR_AIFS, __NL80211_TXQ_ATTR_AFTER_LAST, NL80211_TXQ_ATTR_MAX = __NL80211_TXQ_ATTR_AFTER_LAST - 1
}
 
enum  nl80211_ac {
  NL80211_AC_VO, NL80211_AC_VI, NL80211_AC_BE, NL80211_AC_BK,
  NL80211_NUM_ACS
}
 
enum  nl80211_channel_type { NL80211_CHAN_NO_HT, NL80211_CHAN_HT20, NL80211_CHAN_HT40MINUS, NL80211_CHAN_HT40PLUS }
 
enum  nl80211_bss {
  __NL80211_BSS_INVALID, NL80211_BSS_BSSID, NL80211_BSS_FREQUENCY, NL80211_BSS_TSF,
  NL80211_BSS_BEACON_INTERVAL, NL80211_BSS_CAPABILITY, NL80211_BSS_INFORMATION_ELEMENTS, NL80211_BSS_SIGNAL_MBM,
  NL80211_BSS_SIGNAL_UNSPEC, NL80211_BSS_STATUS, NL80211_BSS_SEEN_MS_AGO, NL80211_BSS_BEACON_IES,
  __NL80211_BSS_AFTER_LAST, NL80211_BSS_MAX = __NL80211_BSS_AFTER_LAST - 1
}
 
enum  nl80211_bss_status { NL80211_BSS_STATUS_AUTHENTICATED, NL80211_BSS_STATUS_ASSOCIATED, NL80211_BSS_STATUS_IBSS_JOINED }
 
enum  nl80211_auth_type {
  NL80211_AUTHTYPE_OPEN_SYSTEM, NL80211_AUTHTYPE_SHARED_KEY, NL80211_AUTHTYPE_FT, NL80211_AUTHTYPE_NETWORK_EAP,
  __NL80211_AUTHTYPE_NUM, NL80211_AUTHTYPE_MAX = __NL80211_AUTHTYPE_NUM - 1, NL80211_AUTHTYPE_AUTOMATIC
}
 
enum  nl80211_key_type { NL80211_KEYTYPE_GROUP, NL80211_KEYTYPE_PAIRWISE, NL80211_KEYTYPE_PEERKEY, NUM_NL80211_KEYTYPES }
 
enum  nl80211_mfp { NL80211_MFP_NO, NL80211_MFP_REQUIRED }
 
enum  nl80211_wpa_versions { NL80211_WPA_VERSION_1 = 1 << 0, NL80211_WPA_VERSION_2 = 1 << 1 }
 
enum  nl80211_key_default_types { __NL80211_KEY_DEFAULT_TYPE_INVALID, NL80211_KEY_DEFAULT_TYPE_UNICAST, NL80211_KEY_DEFAULT_TYPE_MULTICAST, NUM_NL80211_KEY_DEFAULT_TYPES }
 
enum  nl80211_key_attributes {
  __NL80211_KEY_INVALID, NL80211_KEY_DATA, NL80211_KEY_IDX, NL80211_KEY_CIPHER,
  NL80211_KEY_SEQ, NL80211_KEY_DEFAULT, NL80211_KEY_DEFAULT_MGMT, NL80211_KEY_TYPE,
  NL80211_KEY_DEFAULT_TYPES, __NL80211_KEY_AFTER_LAST, NL80211_KEY_MAX = __NL80211_KEY_AFTER_LAST - 1
}
 
enum  nl80211_tx_rate_attributes {
  __NL80211_TXRATE_INVALID, NL80211_TXRATE_LEGACY, NL80211_TXRATE_MCS, __NL80211_TXRATE_AFTER_LAST,
  NL80211_TXRATE_MAX = __NL80211_TXRATE_AFTER_LAST - 1
}
 
enum  nl80211_band { NL80211_BAND_2GHZ, NL80211_BAND_5GHZ, NL80211_BAND_60GHZ }
 
enum  nl80211_ps_state { NL80211_PS_DISABLED, NL80211_PS_ENABLED }
 
enum  nl80211_attr_cqm {
  __NL80211_ATTR_CQM_INVALID, NL80211_ATTR_CQM_RSSI_THOLD, NL80211_ATTR_CQM_RSSI_HYST, NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT,
  NL80211_ATTR_CQM_PKT_LOSS_EVENT, NL80211_ATTR_CQM_TXE_RATE, NL80211_ATTR_CQM_TXE_PKTS, NL80211_ATTR_CQM_TXE_INTVL,
  __NL80211_ATTR_CQM_AFTER_LAST, NL80211_ATTR_CQM_MAX = __NL80211_ATTR_CQM_AFTER_LAST - 1
}
 
enum  nl80211_cqm_rssi_threshold_event { NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW, NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH, NL80211_CQM_RSSI_BEACON_LOSS_EVENT }
 
enum  nl80211_tx_power_setting { NL80211_TX_POWER_AUTOMATIC, NL80211_TX_POWER_LIMITED, NL80211_TX_POWER_FIXED }
 
enum  nl80211_wowlan_packet_pattern_attr {
  __NL80211_WOWLAN_PKTPAT_INVALID, NL80211_WOWLAN_PKTPAT_MASK, NL80211_WOWLAN_PKTPAT_PATTERN, NUM_NL80211_WOWLAN_PKTPAT,
  MAX_NL80211_WOWLAN_PKTPAT = NUM_NL80211_WOWLAN_PKTPAT - 1
}
 
enum  nl80211_wowlan_triggers {
  __NL80211_WOWLAN_TRIG_INVALID, NL80211_WOWLAN_TRIG_ANY, NL80211_WOWLAN_TRIG_DISCONNECT, NL80211_WOWLAN_TRIG_MAGIC_PKT,
  NL80211_WOWLAN_TRIG_PKT_PATTERN, NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED, NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE, NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST,
  NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE, NL80211_WOWLAN_TRIG_RFKILL_RELEASE, NUM_NL80211_WOWLAN_TRIG, MAX_NL80211_WOWLAN_TRIG = NUM_NL80211_WOWLAN_TRIG - 1
}
 
enum  nl80211_iface_limit_attrs {
  NL80211_IFACE_LIMIT_UNSPEC, NL80211_IFACE_LIMIT_MAX, NL80211_IFACE_LIMIT_TYPES, NUM_NL80211_IFACE_LIMIT,
  MAX_NL80211_IFACE_LIMIT = NUM_NL80211_IFACE_LIMIT - 1
}
 
enum  nl80211_if_combination_attrs {
  NL80211_IFACE_COMB_UNSPEC, NL80211_IFACE_COMB_LIMITS, NL80211_IFACE_COMB_MAXNUM, NL80211_IFACE_COMB_STA_AP_BI_MATCH,
  NL80211_IFACE_COMB_NUM_CHANNELS, NUM_NL80211_IFACE_COMB, MAX_NL80211_IFACE_COMB = NUM_NL80211_IFACE_COMB - 1
}
 
enum  nl80211_plink_state {
  NL80211_PLINK_LISTEN, NL80211_PLINK_OPN_SNT, NL80211_PLINK_OPN_RCVD, NL80211_PLINK_CNF_RCVD,
  NL80211_PLINK_ESTAB, NL80211_PLINK_HOLDING, NL80211_PLINK_BLOCKED, NUM_NL80211_PLINK_STATES,
  MAX_NL80211_PLINK_STATES = NUM_NL80211_PLINK_STATES - 1
}
 
enum  nl80211_rekey_data {
  __NL80211_REKEY_DATA_INVALID, NL80211_REKEY_DATA_KEK, NL80211_REKEY_DATA_KCK, NL80211_REKEY_DATA_REPLAY_CTR,
  NUM_NL80211_REKEY_DATA, MAX_NL80211_REKEY_DATA = NUM_NL80211_REKEY_DATA - 1
}
 
enum  nl80211_hidden_ssid { NL80211_HIDDEN_SSID_NOT_IN_USE, NL80211_HIDDEN_SSID_ZERO_LEN, NL80211_HIDDEN_SSID_ZERO_CONTENTS }
 
enum  nl80211_sta_wme_attr {
  __NL80211_STA_WME_INVALID, NL80211_STA_WME_UAPSD_QUEUES, NL80211_STA_WME_MAX_SP, __NL80211_STA_WME_AFTER_LAST,
  NL80211_STA_WME_MAX = __NL80211_STA_WME_AFTER_LAST - 1
}
 
enum  nl80211_pmksa_candidate_attr {
  __NL80211_PMKSA_CANDIDATE_INVALID, NL80211_PMKSA_CANDIDATE_INDEX, NL80211_PMKSA_CANDIDATE_BSSID, NL80211_PMKSA_CANDIDATE_PREAUTH,
  NUM_NL80211_PMKSA_CANDIDATE, MAX_NL80211_PMKSA_CANDIDATE = NUM_NL80211_PMKSA_CANDIDATE - 1
}
 
enum  nl80211_tdls_operation {
  NL80211_TDLS_DISCOVERY_REQ, NL80211_TDLS_SETUP, NL80211_TDLS_TEARDOWN, NL80211_TDLS_ENABLE_LINK,
  NL80211_TDLS_DISABLE_LINK
}
 
enum  nl80211_feature_flags {
  NL80211_FEATURE_SK_TX_STATUS = 1 << 0, NL80211_FEATURE_HT_IBSS = 1 << 1, NL80211_FEATURE_INACTIVITY_TIMER = 1 << 2, NL80211_FEATURE_CELL_BASE_REG_HINTS = 1 << 3,
  NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 1 << 4
}
 
enum  nl80211_probe_resp_offload_support_attr { NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS = 1<<0, NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 = 1<<1, NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P = 1<<2, NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U = 1<<3 }
 
enum  nl80211_connect_failed_reason { NL80211_CONN_FAIL_MAX_CLIENTS, NL80211_CONN_FAIL_BLOCKED_CLIENT }
 

Functions

struct nl80211_sta_flag_update __attribute__ ((packed))
 

Variables

__u32 mask
 
enum nl80211_rate_info __attribute__
 
__u32 max_patterns
 
__u32 min_pattern_len
 
__u32 max_pattern_len
 
fields.

The UBI volume re-name operation is atomic, which means that should power cut happen, the volumes will have either old name or new name. So the possible use-cases of this command is atomic upgrade. Indeed, to upgrade, say, volumes A and B one may create temporary volumes A1 and B1 with the new contents, then atomically re-name A1->A and B1->B, in which case old A and B will be removed.

If it is not desirable to remove old A and B, the re-name request has to contain 4 entries: A1->A, A->A1, B1->B, B->B1, in which case old A1 and B1 become A and B, and old A and B will become A1 and B1.

It is also OK to request: A1->A, A1->X, B1->B, B->Y, in which case old A1 and B1 become A and B, and old A and B become X and Y.

In other words, in case of re-naming into an existing volume name, the existing volume is removed, unless it is re-named as well at the same re-name request.

__u32 set
 

Macro Definition Documentation

#define NL80211_ATTR_AKM_SUITES   NL80211_ATTR_AKM_SUITES

Definition at line 1564 of file nl80211.h.

#define NL80211_ATTR_AUTH_TYPE   NL80211_ATTR_AUTH_TYPE

Definition at line 1559 of file nl80211.h.

#define NL80211_ATTR_BSS_BASIC_RATES   NL80211_ATTR_BSS_BASIC_RATES

Definition at line 1549 of file nl80211.h.

#define NL80211_ATTR_CIPHER_SUITE_GROUP   NL80211_ATTR_CIPHER_SUITE_GROUP

Definition at line 1562 of file nl80211.h.

#define NL80211_ATTR_CIPHER_SUITES_PAIRWISE   NL80211_ATTR_CIPHER_SUITES_PAIRWISE

Definition at line 1561 of file nl80211.h.

#define NL80211_ATTR_FEATURE_FLAGS   NL80211_ATTR_FEATURE_FLAGS

Definition at line 1567 of file nl80211.h.

#define NL80211_ATTR_FEATURE_FLAGS   NL80211_ATTR_FEATURE_FLAGS

Definition at line 1567 of file nl80211.h.

#define NL80211_ATTR_FRAME   NL80211_ATTR_FRAME

Definition at line 1557 of file nl80211.h.

#define NL80211_ATTR_HT_CAPABILITY   NL80211_ATTR_HT_CAPABILITY

Definition at line 1548 of file nl80211.h.

#define NL80211_ATTR_IE   NL80211_ATTR_IE

Definition at line 1554 of file nl80211.h.

#define NL80211_ATTR_KEY   NL80211_ATTR_KEY

Definition at line 1565 of file nl80211.h.

#define NL80211_ATTR_KEYS   NL80211_ATTR_KEYS

Definition at line 1566 of file nl80211.h.

#define NL80211_ATTR_MESH_PARAMS   NL80211_ATTR_MESH_CONFIG

Definition at line 1541 of file nl80211.h.

#define NL80211_ATTR_MGMT_SUBTYPE   NL80211_ATTR_MGMT_SUBTYPE

Definition at line 1553 of file nl80211.h.

#define NL80211_ATTR_REASON_CODE   NL80211_ATTR_REASON_CODE

Definition at line 1560 of file nl80211.h.

#define NL80211_ATTR_REG_INITIATOR   NL80211_ATTR_REG_INITIATOR

Definition at line 1555 of file nl80211.h.

#define NL80211_ATTR_REG_TYPE   NL80211_ATTR_REG_TYPE

Definition at line 1556 of file nl80211.h.

#define NL80211_ATTR_SCAN_GENERATION   NL80211_ATTR_GENERATION

Definition at line 1540 of file nl80211.h.

#define NL80211_ATTR_SCHED_SCAN_MATCH_SSID   NL80211_SCHED_SCAN_MATCH_ATTR_SSID

Definition at line 2058 of file nl80211.h.

#define NL80211_ATTR_SSID   NL80211_ATTR_SSID

Definition at line 1558 of file nl80211.h.

#define NL80211_ATTR_WIPHY_CHANNEL_TYPE   NL80211_ATTR_WIPHY_CHANNEL_TYPE

Definition at line 1552 of file nl80211.h.

#define NL80211_ATTR_WIPHY_FREQ   NL80211_ATTR_WIPHY_FREQ

Definition at line 1551 of file nl80211.h.

#define NL80211_ATTR_WIPHY_TXQ_PARAMS   NL80211_ATTR_WIPHY_TXQ_PARAMS

Definition at line 1550 of file nl80211.h.

#define NL80211_ATTR_WPA_VERSIONS   NL80211_ATTR_WPA_VERSIONS

Definition at line 1563 of file nl80211.h.

#define NL80211_BAND_ATTR_HT_CAPA   NL80211_BAND_ATTR_HT_CAPA

Definition at line 1893 of file nl80211.h.

#define NL80211_CMD_ASSOCIATE   NL80211_CMD_ASSOCIATE

Definition at line 744 of file nl80211.h.

#define NL80211_CMD_AUTHENTICATE   NL80211_CMD_AUTHENTICATE

Definition at line 743 of file nl80211.h.

#define NL80211_CMD_CONNECT   NL80211_CMD_CONNECT

Definition at line 1547 of file nl80211.h.

#define NL80211_CMD_DEAUTHENTICATE   NL80211_CMD_DEAUTHENTICATE

Definition at line 745 of file nl80211.h.

#define NL80211_CMD_DISASSOCIATE   NL80211_CMD_DISASSOCIATE

Definition at line 746 of file nl80211.h.

#define NL80211_CMD_GET_MESH_PARAMS   NL80211_CMD_GET_MESH_CONFIG

Definition at line 752 of file nl80211.h.

#define NL80211_CMD_REG_BEACON_HINT   NL80211_CMD_REG_BEACON_HINT

Definition at line 747 of file nl80211.h.

#define NL80211_CMD_REG_CHANGE   NL80211_CMD_REG_CHANGE

Definition at line 742 of file nl80211.h.

#define NL80211_CMD_SET_BSS   NL80211_CMD_SET_BSS

Definition at line 740 of file nl80211.h.

#define NL80211_CMD_SET_MESH_PARAMS   NL80211_CMD_SET_MESH_CONFIG

Definition at line 753 of file nl80211.h.

#define NL80211_CMD_SET_MGMT_EXTRA_IE   NL80211_CMD_SET_MGMT_EXTRA_IE

Definition at line 741 of file nl80211.h.

#define NL80211_CQM_TXE_MAX_INTVL   1800

Definition at line 1585 of file nl80211.h.

#define NL80211_FREQUENCY_ATTR_MAX_TX_POWER   NL80211_FREQUENCY_ATTR_MAX_TX_POWER

Definition at line 1927 of file nl80211.h.

#define NL80211_HT_CAPABILITY_LEN   26

Definition at line 1575 of file nl80211.h.

#define NL80211_KCK_LEN   16

Definition at line 2909 of file nl80211.h.

#define NL80211_KEK_LEN   16

Definition at line 2910 of file nl80211.h.

#define NL80211_MAX_NR_AKM_SUITES   2

Definition at line 1578 of file nl80211.h.

#define NL80211_MAX_NR_CIPHER_SUITES   5

Definition at line 1577 of file nl80211.h.

#define NL80211_MAX_SUPP_HT_RATES   77

Definition at line 1570 of file nl80211.h.

#define NL80211_MAX_SUPP_RATES   32

Definition at line 1569 of file nl80211.h.

#define NL80211_MAX_SUPP_REG_RULES   32

Definition at line 1571 of file nl80211.h.

#define NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE   NL80211_MESH_SETUP_IE

Definition at line 754 of file nl80211.h.

#define NL80211_MIN_REMAIN_ON_CHANNEL_TIME   10

Definition at line 1580 of file nl80211.h.

#define NL80211_REPLAY_CTR_LEN   8

Definition at line 2911 of file nl80211.h.

#define NL80211_SCAN_RSSI_THOLD_OFF   -300

Definition at line 1583 of file nl80211.h.

#define NL80211_STA_FLAG_MAX_OLD_API   NL80211_STA_FLAG_TDLS_PEER

Definition at line 1666 of file nl80211.h.

#define NL80211_TKIP_DATA_OFFSET_ENCR_KEY   0

Definition at line 1572 of file nl80211.h.

#define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY   24

Definition at line 1574 of file nl80211.h.

#define NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY   16

Definition at line 1573 of file nl80211.h.

#define NL80211_TXQ_ATTR_QUEUE   NL80211_TXQ_ATTR_AC

Definition at line 2411 of file nl80211.h.

#define NL80211_TXQ_Q_BE   NL80211_AC_BE

Definition at line 2414 of file nl80211.h.

#define NL80211_TXQ_Q_BK   NL80211_AC_BK

Definition at line 2415 of file nl80211.h.

#define NL80211_TXQ_Q_VI   NL80211_AC_VI

Definition at line 2413 of file nl80211.h.

#define NL80211_TXQ_Q_VO   NL80211_AC_VO

Definition at line 2412 of file nl80211.h.

Enumeration Type Documentation

enum nl80211_ac
Enumerator:
NL80211_AC_VO 
NL80211_AC_VI 
NL80211_AC_BE 
NL80211_AC_BK 
NL80211_NUM_ACS 

Definition at line 2402 of file nl80211.h.

enum nl80211_attr_cqm - connection quality monitor attributes : invalid : RSSI threshold in dBm. This value specifies the threshold for the RSSI level at which an event will be sent. Zero to disable. : RSSI hysteresis in dBm. This value specifies the minimum amount the RSSI level must change after an event before a new event may be issued (to reduce effects of RSSI oscillation). : RSSI threshold event : a u32 value indicating that this many consecutive packets were not acknowledged by the peer : TX error rate in %. Minimum % of TX failures during the given NL80211_ATTR_CQM_TXE_INTVL before an NL80211_CMD_NOTIFY_CQM with reported NL80211_ATTR_CQM_TXE_RATE and NL80211_ATTR_CQM_TXE_PKTS is generated. : number of attempted packets in a given NL80211_ATTR_CQM_TXE_INTVL before NL80211_ATTR_CQM_TXE_RATE is checked. : interval in seconds. Specifies the periodic interval in which NL80211_ATTR_CQM_TXE_PKTS and NL80211_ATTR_CQM_TXE_RATE must be satisfied before generating an NL80211_CMD_NOTIFY_CQM. Set to 0 to turn off TX error reporting. : internal : highest key attribute

Enumerator:
__NL80211_ATTR_CQM_INVALID 
NL80211_ATTR_CQM_RSSI_THOLD 
NL80211_ATTR_CQM_RSSI_HYST 
NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT 
NL80211_ATTR_CQM_PKT_LOSS_EVENT 
NL80211_ATTR_CQM_TXE_RATE 
NL80211_ATTR_CQM_TXE_PKTS 
NL80211_ATTR_CQM_TXE_INTVL 
__NL80211_ATTR_CQM_AFTER_LAST 
NL80211_ATTR_CQM_MAX 

Definition at line 2665 of file nl80211.h.

enum nl80211_attrs - nl80211 netlink attributes

: unspecified attribute to catch errors

: index of wiphy to operate on, cf. /sys/class/ieee80211/<phyname>/index : wiphy name (used for renaming) : a nested array of TX queue parameters : frequency of the selected channel in MHz : included with NL80211_ATTR_WIPHY_FREQ if HT20 or HT40 are allowed (i.e., 802.11n disabled if not included): NL80211_CHAN_NO_HT = HT not allowed (i.e., same as not including this attribute) NL80211_CHAN_HT20 = HT20 only NL80211_CHAN_HT40MINUS = secondary channel is below the primary channel NL80211_CHAN_HT40PLUS = secondary channel is above the primary channel : TX retry limit for frames whose length is less than or equal to the RTS threshold; allowed range: 1..255; dot11ShortRetryLimit; u8 : TX retry limit for frames whose length is greater than the RTS threshold; allowed range: 1..255; dot11ShortLongLimit; u8 : fragmentation threshold, i.e., maximum length in octets for frames; allowed range: 256..8000, disable fragmentation with (u32)-1; dot11FragmentationThreshold; u32 : RTS threshold (TX frames with length larger than or equal to this use RTS/CTS handshake); allowed range: 0..65536, disable with (u32)-1; dot11RTSThreshold; u32 : Coverage Class as defined by IEEE 802.11 section 7.3.2.9; dot11CoverageClass; u8

: network interface index of the device to operate on : network interface name : type of virtual interface, see &enum nl80211_iftype

: wireless device identifier, used for pseudo-devices that don't have a netdev (u64)

: MAC address (various uses)

: (temporal) key data; for TKIP this consists of 16 bytes encryption key followed by 8 bytes each for TX and RX MIC keys : key ID (u8, 0-3) : key cipher suite (u32, as defined by IEEE 802.11 section 7.3.2.25.1, e.g. 0x000FAC04) : transmit key sequence number (IV/PN) for TKIP and CCMP keys, each six bytes in little endian : Flag attribute indicating the key is default key : Flag attribute indicating the key is the default management key : For crypto settings for connect or other commands, indicates which pairwise cipher suites are used : For crypto settings for connect or other commands, indicates which group cipher suite is used

: beacon interval in TU : DTIM period for beaconing : portion of the beacon before the TIM IE : portion of the beacon after the TIM IE

: Association ID for the station (u16) : flags, nested element with NLA_FLAG attributes of &enum nl80211_sta_flags (deprecated, use NL80211_ATTR_STA_FLAGS2) : listen interval as defined by IEEE 802.11 7.3.1.6 (u16). : supported rates, array of supported rates as defined by IEEE 802.11 7.3.2.2 but without the length restriction (at most NL80211_MAX_SUPP_RATES). : interface index of VLAN interface to move station to, or the AP interface the station was originally added to to. : information about a station, part of station info given for NL80211_CMD_GET_STATION, nested attribute containing info as possible, see &enum nl80211_sta_info.

: Information about an operating bands, consisting of a nested array.

: mesh id (1-32 bytes). : action to perform on the mesh peer link. : MAC address of the next hop for a mesh path. : information about a mesh_path, part of mesh path info given for NL80211_CMD_GET_MPATH, nested attribute described at &enum nl80211_mpath_info.

: flags, nested element with NLA_FLAG attributes of &enum nl80211_mntr_flags.

: an ISO-3166-alpha2 country code for which the current regulatory domain should be set to or is already set to. For example, 'CR', for Costa Rica. This attribute is used by the kernel to query the CRDA to retrieve one regulatory domain. This attribute can also be used by userspace to query the kernel for the currently set regulatory domain. We chose an alpha2 as that is also used by the IEEE-802.11d country information element to identify a country. Users can also simply ask the wireless core to set regulatory domain to a specific alpha2. : a nested array of regulatory domain regulatory rules.

: whether CTS protection is enabled (u8, 0 or 1) : whether short preamble is enabled (u8, 0 or 1) : whether short slot time enabled (u8, 0 or 1) : basic rates, array of basic rates in format defined by IEEE 802.11 7.3.2.2 but without the length restriction (at most NL80211_MAX_SUPP_RATES).

: HT Capability information element (from association request when used with NL80211_CMD_NEW_STATION)

: nested attribute containing all supported interface types, each a flag attribute with the number of the interface mode.

: Management frame subtype for NL80211_CMD_SET_MGMT_EXTRA_IE.

: Information element(s) data (used, e.g., with NL80211_CMD_SET_MGMT_EXTRA_IE).

: number of SSIDs you can scan with a single scan request, a wiphy attribute. : number of SSIDs you can scan with a single scheduled scan request, a wiphy attribute. : maximum length of information elements that can be added to a scan request : maximum length of information elements that can be added to a scheduled scan request : maximum number of sets that can be used with , a wiphy attribute.

: nested attribute with frequencies (in MHz) : nested attribute with SSIDs, leave out for passive scanning and include a zero-length SSID (wildcard) for wildcard scan : scan result BSS

: indicates who requested the regulatory domain currently in effect. This could be any of the NL80211_REGDOM_SET_BY_* : indicates the type of the regulatory domain currently set. This can be one of the nl80211_reg_type (NL80211_REGDOM_TYPE_*)

: wiphy attribute that specifies an array of command numbers (i.e. a mapping index to command number) that the driver for the given wiphy supports.

: frame data (binary attribute), including frame header and body, but not FCS; used, e.g., with NL80211_CMD_AUTHENTICATE and NL80211_CMD_ASSOCIATE events : SSID (binary attribute, 0..32 octets) : AuthenticationType, see &enum nl80211_auth_type, represented as a u32 : ReasonCode for NL80211_CMD_DEAUTHENTICATE and NL80211_CMD_DISASSOCIATE, u16

: Key Type, see &enum nl80211_key_type, represented as a u32

: A channel which has suffered a regulatory change due to considerations from a beacon hint. This attribute reflects the state of the channel before the beacon hint processing. This attributes consists of a nested attribute containing NL80211_FREQUENCY_ATTR_* : A channel which has suffered a regulatory change due to considerations from a beacon hint. This attribute reflects the state of the channel after the beacon hint processing. This attributes consists of a nested attribute containing NL80211_FREQUENCY_ATTR_*

: a set of u32 values indicating the supported cipher suites

: a flag indicating the IBSS should not try to look for other networks on different channels

: a flag indicating than an operation timed out; this is used, e.g., with NL80211_CMD_AUTHENTICATE event

: Whether management frame protection (IEEE 802.11w) is used for the association (&enum nl80211_mfp, represented as a u32); this attribute can be used with NL80211_CMD_ASSOCIATE request

: Attribute containing a &struct nl80211_sta_flag_update.

: A flag indicating whether user space controls IEEE 802.1X port, i.e., sets/clears NL80211_STA_FLAG_AUTHORIZED, in station mode. If the flag is included in NL80211_CMD_ASSOCIATE request, the driver will assume that the port is unauthorized until authorized by user space. Otherwise, port is marked authorized by default in station mode. : A 16-bit value indicating the ethertype that will be used for key negotiation. It can be specified with the associate and connect commands. If it is not specified, the value defaults to 0x888E (PAE, 802.1X). This attribute is also used as a flag in the wiphy information to indicate that protocols other than PAE are supported. : When included along with NL80211_ATTR_CONTROL_PORT_ETHERTYPE, indicates that the custom ethertype frames used for key negotiation must not be encrypted.

: Testmode data blob, passed through to the driver. We recommend using nested, driver-specific attributes within this.

: A flag indicating that the DISCONNECT event was due to the AP disconnecting the station, and not due to a local disconnect request. : StatusCode for the NL80211_CMD_CONNECT event (u16) : Flag attribute, used with connect(), indicating that protected APs should be used. This is also used with NEW_BEACON to indicate that the BSS is to use protection.

: Used with CONNECT, ASSOCIATE, and NEW_BEACON to indicate which unicast key ciphers will be used with the connection (an array of u32). : Used with CONNECT, ASSOCIATE, and NEW_BEACON to indicate which group key cipher will be used with the connection (a u32). : Used with CONNECT, ASSOCIATE, and NEW_BEACON to indicate which WPA version(s) the AP we want to associate with is using (a u32 with flags from &enum nl80211_wpa_versions). : Used with CONNECT, ASSOCIATE, and NEW_BEACON to indicate which key management algorithm(s) to use (an array of u32).

: (Re)association request information elements as sent out by the card, for ROAM and successful CONNECT events. : (Re)association response information elements as sent by peer, for ROAM and successful CONNECT events.

: previous BSSID, to be used by in ASSOCIATE commands to specify using a reassociate frame

: key information in a nested attribute with NL80211_KEY_* sub-attributes : array of keys for static WEP keys for connect() and join_ibss(), key information is in a nested attribute each with NL80211_KEY_* sub-attributes

: Process ID of a network namespace.

: Used to indicate consistent snapshots for dumps. This number increases whenever the object list being dumped changes, and as such userspace can verify that it has obtained a complete and consistent snapshot by verifying that all dump messages contain the same generation number. If it changed then the list changed and the dump should be repeated completely from scratch.

: Use 4-address frames on a virtual interface

: survey information about a channel, part of the survey response for NL80211_CMD_GET_SURVEY, nested attribute containing info as possible, see &enum survey_info.

: PMK material for PMKSA caching. : maximum number of PMKIDs a firmware can cache, a wiphy attribute.

: Duration of an operation in milliseconds, u32. : Device attribute that specifies the maximum duration that can be requested with the remain-on-channel operation, in milliseconds, u32.

: Generic 64-bit cookie to identify objects.

: Nested set of attributes (enum nl80211_tx_rate_attributes) describing TX rates per band. The enum nl80211_band value is used as the index (nla_type() of the nested data. If a band is not included, it will be configured to allow all rates based on negotiated supported rates information. This attribute is used with NL80211_CMD_SET_TX_BITRATE_MASK.

: A binary attribute which typically must contain at least one byte, currently used with . : A u16 indicating the frame type/subtype for the command. : wiphy capability attribute, which is a nested attribute of NL80211_ATTR_FRAME_TYPE attributes, containing information about which frame types can be transmitted with NL80211_CMD_FRAME. : wiphy capability attribute, which is a nested attribute of NL80211_ATTR_FRAME_TYPE attributes, containing information about which frame types can be registered for RX.

: Flag attribute indicating that the frame was acknowledged by the recipient.

: powersave state, using &enum nl80211_ps_state values.

: connection quality monitor configuration in a nested attribute with NL80211_ATTR_CQM_* sub-attributes.

: Flag attribute to indicate that a command is requesting a local authentication/association state change without invoking actual management frame exchange. This can be used with NL80211_CMD_AUTHENTICATE, NL80211_CMD_DEAUTHENTICATE, NL80211_CMD_DISASSOCIATE.

: (AP mode) Do not forward traffic between stations connected to this BSS.

: Transmit power setting type. See &enum nl80211_tx_power_setting for possible values. : Transmit power level in signed mBm units. This is used in association with for non-automatic settings.

: The device supports IBSS RSN, which mostly means support for per-station GTKs.

: Bitmap of allowed antennas for transmitting. This can be used to mask out antennas which are not attached or should not be used for transmitting. If an antenna is not selected in this bitmap the hardware is not allowed to transmit on this antenna.

Each bit represents one antenna, starting with antenna 1 at the first bit. Depending on which antennas are selected in the bitmap, 802.11n drivers can derive which chainmasks to use (if all antennas belonging to a particular chain are disabled this chain should be disabled) and if a chain has diversity antennas wether diversity should be used or not. HT capabilities (STBC, TX Beamforming, Antenna selection) can be derived from the available chains after applying the antenna mask. Non-802.11n drivers can derive wether to use diversity or not. Drivers may reject configurations or RX/TX mask combinations they cannot support by returning -EINVAL.

: Bitmap of allowed antennas for receiving. This can be used to mask out antennas which are not attached or should not be used for receiving. If an antenna is not selected in this bitmap the hardware should not be configured to receive on this antenna. For a more detailed description see .

: Bitmap of antennas which are available for configuration as TX antennas via the above parameters.

: Bitmap of antennas which are available for configuration as RX antennas via the above parameters.

: Multicast tx rate (in 100 kbps) for IBSS

: For management frame TX, the frame may be transmitted on another channel when the channel given doesn't match the current channel. If the current channel doesn't match and this flag isn't set, the frame will be rejected. This is also used as an nl80211 capability flag.

: HT operation mode (u16)

: A nested attribute containing flags attributes, specifying what a key should be set as default as. See &enum nl80211_key_default_types.

: Optional mesh setup parameters. These cannot be changed once the mesh is active. : Mesh configuration parameters, a nested attribute containing attributes from &enum nl80211_meshconf_params. : Currently, this means the underlying driver allows auth frames in a mesh to be passed to userspace for processing via the flag. : The state of a mesh peer link as defined in &enum nl80211_plink_state. Used when userspace is driving the peer link management state machine. must be enabled.

: indicates, as part of the wiphy capabilities, the supported WoWLAN triggers : used by NL80211_CMD_SET_WOWLAN to indicate which WoW triggers should be enabled. This is also used by NL80211_CMD_GET_WOWLAN to get the currently enabled WoWLAN triggers.

: Interval between scheduled scan cycles, in msecs.

: Nested attribute with one or more sets of attributes to match during scheduled scans. Only BSSs that match any of the sets will be reported. These are pass-thru filter rules. For a match to succeed, the BSS must match all attributes of a set. Since not every hardware supports matching all types of attributes, there is no guarantee that the reported BSSs are fully complying with the match sets and userspace needs to be able to ignore them by itself. Thus, the implementation is somewhat hardware-dependent, but this is only an optimization and the userspace application needs to handle all the non-filtered results anyway. If the match attributes don't make sense when combined with the values passed in (eg. if an SSID is included in the probe request, but the match attributes will never let it go through), -EINVAL may be returned. If ommited, no filtering is done.

: Nested attribute listing the supported interface combinations. In each nested item, it contains attributes defined in &enum nl80211_if_combination_attrs. : Nested attribute (just like NL80211_ATTR_SUPPORTED_IFTYPES) containing the interface types that are managed in software: interfaces of these types aren't subject to any restrictions in their number or combinations.

: nested attribute containing the information necessary for GTK rekeying in the device, see &enum nl80211_rekey_data.

: rates per to be advertised as supported in scan, nested array attribute containing an entry for each band, with the entry being a list of supported rates as defined by IEEE 802.11 7.3.2.2 but without the length restriction (at most NL80211_MAX_SUPP_RATES).

: indicates whether SSID is to be hidden from Beacon and Probe Response (when response to wildcard Probe Request); see &enum nl80211_hidden_ssid, represented as a u32

: Information element(s) for Probe Response frame. This is used with NL80211_CMD_NEW_BEACON and NL80211_CMD_SET_BEACON to provide extra IEs (e.g., WPS/P2P IE) into Probe Response frames when the driver (or firmware) replies to Probe Request frames. : Information element(s) for (Re)Association Response frames. This is used with NL80211_CMD_NEW_BEACON and NL80211_CMD_SET_BEACON to provide extra IEs (e.g., WPS/P2P IE) into (Re)Association Response frames when the driver (or firmware) replies to (Re)Association Request frames.

: Nested attribute containing the wme configuration of the station, see &enum nl80211_sta_wme_attr. : the device supports uapsd when working as AP.

: Indicates whether the firmware is capable of roaming to another AP in the same ESS if the signal lever is low.

: Nested attribute containing the PMKSA caching candidate information, see &enum nl80211_pmksa_candidate_attr.

: Indicates whether to use CCK rate or not for management frames transmission. In order to avoid p2p probe/action frames are being transmitted at CCK rate in 2GHz band, the user space applications use this attribute. This attribute is used with NL80211_CMD_TRIGGER_SCAN and NL80211_CMD_FRAME commands.

: Low level TDLS action code (e.g. link setup request, link setup confirm, link teardown, etc.). Values are described in the TDLS (802.11z) specification. : Non-zero token for uniquely identifying a TDLS conversation between two devices. : High level TDLS operation; see &enum nl80211_tdls_operation, represented as a u8. : A flag indicating the device can operate as a TDLS peer sta. : The TDLS discovery/setup and teardown procedures should be performed by sending TDLS packets via NL80211_CMD_TDLS_MGMT. Otherwise NL80211_CMD_TDLS_OPER should be used for asking the driver to perform a TDLS operation.

: This u32 attribute may be listed for devices that have AP support to indicate that they have the AP SME integrated with support for the features listed in this attribute, see &enum nl80211_ap_sme_features.

: Used with NL80211_CMD_FRAME, this tells the driver to not wait for an acknowledgement. Note that due to this, it will also not give a status callback nor return a cookie. This is mostly useful for probe responses to save airtime.

: This u32 attribute contains flags from &enum nl80211_feature_flags and is advertised in wiphy information. : Indicates that the HW responds to probe requests while operating in AP-mode. This attribute holds a bitmap of the supported protocols for offloading (see &enum nl80211_probe_resp_offload_support_attr).

: Probe Response template data. Contains the entire probe-response frame. The DA field in the 802.11 header is zero-ed out, to be filled by the FW. : Force HT capable interfaces to disable this feature. Currently, only supported in mac80211 drivers. : Specify which bits of the ATTR_HT_CAPABILITY to which attention should be paid. Currently, only mac80211 NICs support this feature. The values that may be configured are: MCS rates, MAX-AMSDU, HT-20-40 and HT_CAP_SGI_40 AMPDU density and AMPDU factor. All values are treated as suggestions and may be ignored by the driver as required. The actual values may be seen in the station debugfs ht_caps file.

: region for regulatory rules which this country abides to when initiating radiation on DFS channels. A country maps to one DFS region.

: This u16 bitmap contains the No Ack Policy of up to 16 TIDs.

: timeout value in seconds, this can be used by the drivers which has MLME in firmware and does not have support to report per station tx/rx activity to free up the staion entry from the list. This needs to be used when the driver advertises the capability to timeout the stations.

: signal strength in dBm (as a 32-bit int); this attribute is (depending on the driver capabilities) added to received frames indicated with NL80211_CMD_FRAME.

: Background scan period in seconds or 0 to disable background scan.

: type of regulatory hint passed from userspace. If unset it is assumed the hint comes directly from a user. If set code could specify exactly what type of source was used to provide the hint. For the different types of allowed user regulatory hints see nl80211_user_reg_hint_type.

: The reason for which AP has rejected the connection request from a station. nl80211_connect_failed_reason enum has different reasons of connection failure.

: highest attribute number currently defined : internal use

Enumerator:
IRDA_NL_ATTR_UNSPEC 
IRDA_NL_ATTR_IFNAME 
IRDA_NL_ATTR_MODE 
__IRDA_NL_ATTR_AFTER_LAST 
NL80211_ATTR_UNSPEC 
NL80211_ATTR_WIPHY 
NL80211_ATTR_WIPHY_NAME 
NL80211_ATTR_IFINDEX 
NL80211_ATTR_IFNAME 
NL80211_ATTR_IFTYPE 
NL80211_ATTR_MAC 
NL80211_ATTR_KEY_DATA 
NL80211_ATTR_KEY_IDX 
NL80211_ATTR_KEY_CIPHER 
NL80211_ATTR_KEY_SEQ 
NL80211_ATTR_KEY_DEFAULT 
NL80211_ATTR_BEACON_INTERVAL 
NL80211_ATTR_DTIM_PERIOD 
NL80211_ATTR_BEACON_HEAD 
NL80211_ATTR_BEACON_TAIL 
NL80211_ATTR_STA_AID 
NL80211_ATTR_STA_FLAGS 
NL80211_ATTR_STA_LISTEN_INTERVAL 
NL80211_ATTR_STA_SUPPORTED_RATES 
NL80211_ATTR_STA_VLAN 
NL80211_ATTR_STA_INFO 
NL80211_ATTR_WIPHY_BANDS 
NL80211_ATTR_MNTR_FLAGS 
NL80211_ATTR_MESH_ID 
NL80211_ATTR_STA_PLINK_ACTION 
NL80211_ATTR_MPATH_NEXT_HOP 
NL80211_ATTR_MPATH_INFO 
NL80211_ATTR_BSS_CTS_PROT 
NL80211_ATTR_BSS_SHORT_PREAMBLE 
NL80211_ATTR_BSS_SHORT_SLOT_TIME 
NL80211_ATTR_HT_CAPABILITY 
NL80211_ATTR_SUPPORTED_IFTYPES 
NL80211_ATTR_REG_ALPHA2 
NL80211_ATTR_REG_RULES 
NL80211_ATTR_MESH_CONFIG 
NL80211_ATTR_BSS_BASIC_RATES 
NL80211_ATTR_WIPHY_TXQ_PARAMS 
NL80211_ATTR_WIPHY_FREQ 
NL80211_ATTR_WIPHY_CHANNEL_TYPE 
NL80211_ATTR_KEY_DEFAULT_MGMT 
NL80211_ATTR_MGMT_SUBTYPE 
NL80211_ATTR_IE 
NL80211_ATTR_MAX_NUM_SCAN_SSIDS 
NL80211_ATTR_SCAN_FREQUENCIES 
NL80211_ATTR_SCAN_SSIDS 
NL80211_ATTR_GENERATION 
NL80211_ATTR_BSS 
NL80211_ATTR_REG_INITIATOR 
NL80211_ATTR_REG_TYPE 
NL80211_ATTR_SUPPORTED_COMMANDS 
NL80211_ATTR_FRAME 
NL80211_ATTR_SSID 
NL80211_ATTR_AUTH_TYPE 
NL80211_ATTR_REASON_CODE 
NL80211_ATTR_KEY_TYPE 
NL80211_ATTR_MAX_SCAN_IE_LEN 
NL80211_ATTR_CIPHER_SUITES 
NL80211_ATTR_FREQ_BEFORE 
NL80211_ATTR_FREQ_AFTER 
NL80211_ATTR_FREQ_FIXED 
NL80211_ATTR_WIPHY_RETRY_SHORT 
NL80211_ATTR_WIPHY_RETRY_LONG 
NL80211_ATTR_WIPHY_FRAG_THRESHOLD 
NL80211_ATTR_WIPHY_RTS_THRESHOLD 
NL80211_ATTR_TIMED_OUT 
NL80211_ATTR_USE_MFP 
NL80211_ATTR_STA_FLAGS2 
NL80211_ATTR_CONTROL_PORT 
NL80211_ATTR_TESTDATA 
NL80211_ATTR_PRIVACY 
NL80211_ATTR_DISCONNECTED_BY_AP 
NL80211_ATTR_STATUS_CODE 
NL80211_ATTR_CIPHER_SUITES_PAIRWISE 
NL80211_ATTR_CIPHER_SUITE_GROUP 
NL80211_ATTR_WPA_VERSIONS 
NL80211_ATTR_AKM_SUITES 
NL80211_ATTR_REQ_IE 
NL80211_ATTR_RESP_IE 
NL80211_ATTR_PREV_BSSID 
NL80211_ATTR_KEY 
NL80211_ATTR_KEYS 
NL80211_ATTR_PID 
NL80211_ATTR_4ADDR 
NL80211_ATTR_SURVEY_INFO 
NL80211_ATTR_PMKID 
NL80211_ATTR_MAX_NUM_PMKIDS 
NL80211_ATTR_DURATION 
NL80211_ATTR_COOKIE 
NL80211_ATTR_WIPHY_COVERAGE_CLASS 
NL80211_ATTR_TX_RATES 
NL80211_ATTR_FRAME_MATCH 
NL80211_ATTR_ACK 
NL80211_ATTR_PS_STATE 
NL80211_ATTR_CQM 
NL80211_ATTR_LOCAL_STATE_CHANGE 
NL80211_ATTR_AP_ISOLATE 
NL80211_ATTR_WIPHY_TX_POWER_SETTING 
NL80211_ATTR_WIPHY_TX_POWER_LEVEL 
NL80211_ATTR_TX_FRAME_TYPES 
NL80211_ATTR_RX_FRAME_TYPES 
NL80211_ATTR_FRAME_TYPE 
NL80211_ATTR_CONTROL_PORT_ETHERTYPE 
NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT 
NL80211_ATTR_SUPPORT_IBSS_RSN 
NL80211_ATTR_WIPHY_ANTENNA_TX 
NL80211_ATTR_WIPHY_ANTENNA_RX 
NL80211_ATTR_MCAST_RATE 
NL80211_ATTR_OFFCHANNEL_TX_OK 
NL80211_ATTR_BSS_HT_OPMODE 
NL80211_ATTR_KEY_DEFAULT_TYPES 
NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION 
NL80211_ATTR_MESH_SETUP 
NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX 
NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX 
NL80211_ATTR_SUPPORT_MESH_AUTH 
NL80211_ATTR_STA_PLINK_STATE 
NL80211_ATTR_WOWLAN_TRIGGERS 
NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED 
NL80211_ATTR_SCHED_SCAN_INTERVAL 
NL80211_ATTR_INTERFACE_COMBINATIONS 
NL80211_ATTR_SOFTWARE_IFTYPES 
NL80211_ATTR_REKEY_DATA 
NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS 
NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN 
NL80211_ATTR_SCAN_SUPP_RATES 
NL80211_ATTR_HIDDEN_SSID 
NL80211_ATTR_IE_PROBE_RESP 
NL80211_ATTR_IE_ASSOC_RESP 
NL80211_ATTR_STA_WME 
NL80211_ATTR_SUPPORT_AP_UAPSD 
NL80211_ATTR_ROAM_SUPPORT 
NL80211_ATTR_SCHED_SCAN_MATCH 
NL80211_ATTR_MAX_MATCH_SETS 
NL80211_ATTR_PMKSA_CANDIDATE 
NL80211_ATTR_TX_NO_CCK_RATE 
NL80211_ATTR_TDLS_ACTION 
NL80211_ATTR_TDLS_DIALOG_TOKEN 
NL80211_ATTR_TDLS_OPERATION 
NL80211_ATTR_TDLS_SUPPORT 
NL80211_ATTR_TDLS_EXTERNAL_SETUP 
NL80211_ATTR_DEVICE_AP_SME 
NL80211_ATTR_DONT_WAIT_FOR_ACK 
NL80211_ATTR_FEATURE_FLAGS 
NL80211_ATTR_PROBE_RESP_OFFLOAD 
NL80211_ATTR_PROBE_RESP 
NL80211_ATTR_DFS_REGION 
NL80211_ATTR_DISABLE_HT 
NL80211_ATTR_HT_CAPABILITY_MASK 
NL80211_ATTR_NOACK_MAP 
NL80211_ATTR_INACTIVITY_TIMEOUT 
NL80211_ATTR_RX_SIGNAL_DBM 
NL80211_ATTR_BG_SCAN_PERIOD 
NL80211_ATTR_WDEV 
NL80211_ATTR_USER_REG_HINT_TYPE 
NL80211_ATTR_CONN_FAILED_REASON 
__NL80211_ATTR_AFTER_LAST 
NL80211_ATTR_MAX 

Definition at line 1279 of file nl80211.h.

enum nl80211_auth_type - AuthenticationType

: Open System authentication : Shared Key authentication (WEP only) : Fast BSS Transition (IEEE 802.11r) : Network EAP (some Cisco APs and mainly LEAP) : internal : maximum valid auth algorithm : determine automatically (if necessary by trying multiple times); this is invalid in netlink – leave out the attribute for this on CONNECT commands.

Enumerator:
NL80211_AUTHTYPE_OPEN_SYSTEM 
NL80211_AUTHTYPE_SHARED_KEY 
NL80211_AUTHTYPE_FT 
NL80211_AUTHTYPE_NETWORK_EAP 
__NL80211_AUTHTYPE_NUM 
NL80211_AUTHTYPE_MAX 
NL80211_AUTHTYPE_AUTOMATIC 

Definition at line 2498 of file nl80211.h.

enum nl80211_band - Frequency band : 2.4 GHz ISM band : around 5 GHz band (4.9 - 5.7 GHz) : around 60 GHz band (58.32 - 64.80 GHz)

Enumerator:
NL80211_BAND_2GHZ 
NL80211_BAND_5GHZ 
NL80211_BAND_60GHZ 

Definition at line 2623 of file nl80211.h.

enum nl80211_band_attr - band attributes : attribute number 0 is reserved : supported frequencies in this band, an array of nested frequency attributes : supported bitrates in this band, an array of nested bitrate attributes : 16-byte attribute containing the MCS set as defined in 802.11n : HT capabilities, as in the HT information IE : A-MPDU factor, as in 11n : A-MPDU density, as in 11n : 32-byte attribute containing the MCS set as defined in 802.11ac : VHT capabilities, as in the HT information IE : highest band attribute currently defined : internal use

Enumerator:
__NL80211_BAND_ATTR_INVALID 
NL80211_BAND_ATTR_FREQS 
NL80211_BAND_ATTR_RATES 
NL80211_BAND_ATTR_HT_MCS_SET 
NL80211_BAND_ATTR_HT_CAPA 
NL80211_BAND_ATTR_HT_AMPDU_FACTOR 
NL80211_BAND_ATTR_HT_AMPDU_DENSITY 
NL80211_BAND_ATTR_VHT_MCS_SET 
NL80211_BAND_ATTR_VHT_CAPA 
__NL80211_BAND_ATTR_AFTER_LAST 
NL80211_BAND_ATTR_MAX 

Definition at line 1875 of file nl80211.h.

enum nl80211_bitrate_attr - bitrate attributes : attribute number 0 is reserved : Bitrate in units of 100 kbps : Short preamble supported in 2.4 GHz band. : highest bitrate attribute number currently defined : internal use

Enumerator:
__NL80211_BITRATE_ATTR_INVALID 
NL80211_BITRATE_ATTR_RATE 
NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE 
__NL80211_BITRATE_ATTR_AFTER_LAST 
NL80211_BITRATE_ATTR_MAX 

Definition at line 1939 of file nl80211.h.

enum nl80211_bss - netlink attributes for a BSS

: invalid : BSSID of the BSS (6 octets) : frequency in MHz (u32) : TSF of the received probe response/beacon (u64) : beacon interval of the (I)BSS (u16) : capability field (CPU order, u16) : binary attribute containing the raw information elements from the probe response/beacon (bin); if the NL80211_BSS_BEACON_IES attribute is present, the IEs here are from a Probe Response frame; otherwise they are from a Beacon frame. However, if the driver does not indicate the source of the IEs, these IEs may be from either frame subtype. : signal strength of probe response/beacon in mBm (100 * dBm) (s32) : signal strength of the probe response/beacon in unspecified units, scaled to 0..100 (u8) : status, if this BSS is "used" : age of this BSS entry in ms : binary attribute containing the raw information elements from a Beacon frame (bin); not present if no Beacon frame has yet been received : internal : highest BSS attribute

Enumerator:
__NL80211_BSS_INVALID 
NL80211_BSS_BSSID 
NL80211_BSS_FREQUENCY 
NL80211_BSS_TSF 
NL80211_BSS_BEACON_INTERVAL 
NL80211_BSS_CAPABILITY 
NL80211_BSS_INFORMATION_ELEMENTS 
NL80211_BSS_SIGNAL_MBM 
NL80211_BSS_SIGNAL_UNSPEC 
NL80211_BSS_STATUS 
NL80211_BSS_SEEN_MS_AGO 
NL80211_BSS_BEACON_IES 
__NL80211_BSS_AFTER_LAST 
NL80211_BSS_MAX 

Definition at line 2451 of file nl80211.h.

enum nl80211_bss_status - BSS "status" : Authenticated with this BSS. : Associated with this BSS. : Joined to this IBSS.

The BSS status is a BSS attribute in scan dumps, which indicates the status the interface has wrt. this BSS.

Enumerator:
NL80211_BSS_STATUS_AUTHENTICATED 
NL80211_BSS_STATUS_ASSOCIATED 
NL80211_BSS_STATUS_IBSS_JOINED 

Definition at line 2479 of file nl80211.h.

Enumerator:
NL80211_CHAN_NO_HT 
NL80211_CHAN_HT20 
NL80211_CHAN_HT40MINUS 
NL80211_CHAN_HT40PLUS 

Definition at line 2417 of file nl80211.h.

DOC: Station handling

Stations are added per interface, but a special case exists with VLAN interfaces. When a station is bound to an AP interface, it may be moved into a VLAN identified by a VLAN interface index (NL80211_ATTR_STA_VLAN). The station is still assumed to belong to the AP interface it was added to.

TODO: need more info? DOC: Frame transmission/registration support

Frame transmission and registration support exists to allow userspace management entities such as wpa_supplicant react to management frames that are not being handled by the kernel. This includes, for example, certain classes of action frames that cannot be handled in the kernel for various reasons.

Frame registration is done on a per-interface basis and registrations cannot be removed other than by closing the socket. It is possible to specify a registration filter to register, for example, only for a certain type of action frame. In particular with action frames, those that userspace registers for will not be returned as unhandled by the driver, so that the registered application has to take responsibility for doing that.

The type of frame that can be registered for is also dependent on the driver and interface type. The frame types are advertised in wiphy attributes so applications know what to expect.

NOTE: When an interface changes type while registrations are active, these registrations are ignored until the interface type is changed again. This means that changing the interface type can lead to a situation that couldn't otherwise be produced, but any such registrations will be dormant in the sense that they will not be serviced, i.e. they will not receive any frames.

Frame transmission allows userspace to send for example the required responses to action frames. It is subject to some sanity checking, but many frames can be transmitted. When a frame was transmitted, its status is indicated to the sending socket.

For more technical details, see the corresponding command descriptions below. DOC: Virtual interface / concurrency capabilities

Some devices are able to operate with virtual MACs, they can have more than one virtual interface. The capability handling for this is a bit complex though, as there may be a number of restrictions on the types of concurrency that are supported.

To start with, each device supports the interface types listed in the NL80211_ATTR_SUPPORTED_IFTYPES attribute, but by listing the types there no concurrency is implied.

Once concurrency is desired, more attributes must be observed: To start with, since some interface types are purely managed in software, like the AP-VLAN type in mac80211 for example, there's an additional list of these, they can be added at any time and are only restricted by some semantic restrictions (e.g. AP-VLAN cannot be added without a corresponding AP interface). This list is exported in the NL80211_ATTR_SOFTWARE_IFTYPES attribute.

Further, the list of supported combinations is exported. This is in the NL80211_ATTR_INTERFACE_COMBINATIONS attribute. Basically, it exports a list of "groups", and at any point in time the interfaces that are currently active must fall into any one of the advertised groups. Within each group, there are restrictions on the number of interfaces of different types that are supported and also the number of different channels, along with potentially some other restrictions. See &enum nl80211_if_combination_attrs.

All together, these attributes define the concurrency of virtual interfaces that a given device supports. enum nl80211_commands - supported nl80211 commands

: unspecified command to catch errors

: request information about a wiphy or dump request to get a list of all present wiphys. : set wiphy parameters, needs NL80211_ATTR_WIPHY or NL80211_ATTR_IFINDEX; can be used to set NL80211_ATTR_WIPHY_NAME, NL80211_ATTR_WIPHY_TXQ_PARAMS, NL80211_ATTR_WIPHY_FREQ, NL80211_ATTR_WIPHY_CHANNEL_TYPE, NL80211_ATTR_WIPHY_RETRY_SHORT, NL80211_ATTR_WIPHY_RETRY_LONG, NL80211_ATTR_WIPHY_FRAG_THRESHOLD, and/or NL80211_ATTR_WIPHY_RTS_THRESHOLD. However, for setting the channel, see NL80211_CMD_SET_CHANNEL instead, the support here is for backward compatibility only. : Newly created wiphy, response to get request or rename notification. Has attributes NL80211_ATTR_WIPHY and NL80211_ATTR_WIPHY_NAME. : Wiphy deleted. Has attributes NL80211_ATTR_WIPHY and NL80211_ATTR_WIPHY_NAME.

: Request an interface's configuration; either a dump request on a NL80211_ATTR_WIPHY or a specific get on an NL80211_ATTR_IFINDEX is supported. : Set type of a virtual interface, requires NL80211_ATTR_IFINDEX and NL80211_ATTR_IFTYPE. : Newly created virtual interface or response to NL80211_CMD_GET_INTERFACE. Has NL80211_ATTR_IFINDEX, NL80211_ATTR_WIPHY and NL80211_ATTR_IFTYPE attributes. Can also be sent from userspace to request creation of a new virtual interface, then requires attributes NL80211_ATTR_WIPHY, NL80211_ATTR_IFTYPE and NL80211_ATTR_IFNAME. : Virtual interface was deleted, has attributes NL80211_ATTR_IFINDEX and NL80211_ATTR_WIPHY. Can also be sent from userspace to request deletion of a virtual interface, then requires attribute NL80211_ATTR_IFINDEX.

: Get sequence counter information for a key specified by NL80211_ATTR_KEY_IDX and/or NL80211_ATTR_MAC. : Set key attributes NL80211_ATTR_KEY_DEFAULT, NL80211_ATTR_KEY_DEFAULT_MGMT, or NL80211_ATTR_KEY_THRESHOLD. : add a key with given NL80211_ATTR_KEY_DATA, NL80211_ATTR_KEY_IDX, NL80211_ATTR_MAC, NL80211_ATTR_KEY_CIPHER, and NL80211_ATTR_KEY_SEQ attributes. : delete a key identified by NL80211_ATTR_KEY_IDX or NL80211_ATTR_MAC.

: (not used) : change the beacon on an access point interface using the NL80211_ATTR_BEACON_HEAD and NL80211_ATTR_BEACON_TAIL attributes. For drivers that generate the beacon and probe responses internally, the following attributes must be provided: NL80211_ATTR_IE, NL80211_ATTR_IE_PROBE_RESP and NL80211_ATTR_IE_ASSOC_RESP. : Start AP operation on an AP interface, parameters are like for NL80211_CMD_SET_BEACON, and additionally parameters that do not change are used, these include NL80211_ATTR_BEACON_INTERVAL, NL80211_ATTR_DTIM_PERIOD, NL80211_ATTR_SSID, NL80211_ATTR_HIDDEN_SSID, NL80211_ATTR_CIPHERS_PAIRWISE, NL80211_ATTR_CIPHER_GROUP, NL80211_ATTR_WPA_VERSIONS, NL80211_ATTR_AKM_SUITES, NL80211_ATTR_PRIVACY, NL80211_ATTR_AUTH_TYPE and NL80211_ATTR_INACTIVITY_TIMEOUT. The channel to use can be set on the interface or be given using the NL80211_ATTR_WIPHY_FREQ and NL80211_ATTR_WIPHY_CHANNEL_TYPE attrs. : old alias for NL80211_CMD_START_AP : Stop AP operation on the given interface : old alias for NL80211_CMD_STOP_AP

: Get station attributes for station identified by NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Set station attributes for station identified by NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Add a station with given attributes to the the interface identified by NL80211_ATTR_IFINDEX. : Remove a station identified by NL80211_ATTR_MAC or, if no MAC address given, all stations, on the interface identified by NL80211_ATTR_IFINDEX.

: Get mesh path attributes for mesh path to destination NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Set mesh path attributes for mesh path to destination NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Create a new mesh path for the destination given by NL80211_ATTR_MAC via NL80211_ATTR_MPATH_NEXT_HOP. : Delete a mesh path to the destination given by NL80211_ATTR_MAC. : Add a mesh path with given attributes to the the interface identified by NL80211_ATTR_IFINDEX. : Remove a mesh path identified by NL80211_ATTR_MAC or, if no MAC address given, all mesh paths, on the interface identified by NL80211_ATTR_IFINDEX. : Set BSS attributes for BSS identified by NL80211_ATTR_IFINDEX.

: ask the wireless core to send us its currently set regulatory domain. : Set current regulatory domain. CRDA sends this command after being queried by the kernel. CRDA replies by sending a regulatory domain structure which consists of NL80211_ATTR_REG_ALPHA set to our current alpha2 if it found a match. It also provides NL80211_ATTR_REG_RULE_FLAGS, and a set of regulatory rules. Each regulatory rule is a nested set of attributes given by NL80211_ATTR_REG_RULE_FREQ_[START|END] and NL80211_ATTR_FREQ_RANGE_MAX_BW with an attached power rule given by NL80211_ATTR_REG_RULE_POWER_MAX_ANT_GAIN and NL80211_ATTR_REG_RULE_POWER_MAX_EIRP. : ask the wireless core to set the regulatory domain to the specified ISO/IEC 3166-1 alpha2 country code. The core will store this as a valid request and then query userspace for it.

: Get mesh networking properties for the interface identified by NL80211_ATTR_IFINDEX

: Set mesh networking properties for the interface identified by NL80211_ATTR_IFINDEX

: Set extra IEs for management frames. The interface is identified with NL80211_ATTR_IFINDEX and the management frame subtype with NL80211_ATTR_MGMT_SUBTYPE. The extra IE data to be added to the end of the specified management frame is specified with NL80211_ATTR_IE. If the command succeeds, the requested data will be added to all specified management frames generated by kernel/firmware/driver. Note: This command has been removed and it is only reserved at this point to avoid re-using existing command number. The functionality this command was planned for has been provided with cleaner design with the option to specify additional IEs in NL80211_CMD_TRIGGER_SCAN, NL80211_CMD_AUTHENTICATE, NL80211_CMD_ASSOCIATE, NL80211_CMD_DEAUTHENTICATE, and NL80211_CMD_DISASSOCIATE.

: get scan results : trigger a new scan with the given parameters NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the probe requests at CCK rate or not. : scan notification (as a reply to NL80211_CMD_GET_SCAN and on the "scan" multicast group) : scan was aborted, for unspecified reasons, partial scan results may be available

: start a scheduled scan at certain intervals, as specified by NL80211_ATTR_SCHED_SCAN_INTERVAL. Like with normal scans, if SSIDs (NL80211_ATTR_SCAN_SSIDS) are passed, they are used in the probe requests. For broadcast, a broadcast SSID must be passed (ie. an empty string). If no SSID is passed, no probe requests are sent and a passive scan is performed. NL80211_ATTR_SCAN_FREQUENCIES, if passed, define which channels should be scanned; if not passed, all channels allowed for the current regulatory domain are used. Extra IEs can also be passed from the userspace by using the NL80211_ATTR_IE attribute. : stop a scheduled scan. Returns -ENOENT if scheduled scan is not running. : indicates that there are scheduled scan results available. : indicates that the scheduled scan has stopped. The driver may issue this event at any time during a scheduled scan. One reason for stopping the scan is if the hardware does not support starting an association or a normal scan while running a scheduled scan. This event is also sent when the NL80211_CMD_STOP_SCHED_SCAN command is received or when the interface is brought down while a scheduled scan was running.

: get survey resuls, e.g. channel occupation or noise level : survey data notification (as a reply to NL80211_CMD_GET_SURVEY and on the "scan" multicast group)

: Add a PMKSA cache entry, using NL80211_ATTR_MAC (for the BSSID) and NL80211_ATTR_PMKID. : Delete a PMKSA cache entry, using NL80211_ATTR_MAC (for the BSSID) and NL80211_ATTR_PMKID. : Flush all PMKSA cache entries.

: indicates to userspace the regulatory domain has been changed and provides details of the request information that caused the change such as who initiated the regulatory request (NL80211_ATTR_REG_INITIATOR), the wiphy_idx (NL80211_ATTR_REG_ALPHA2) on which the request was made from if the initiator was NL80211_REGDOM_SET_BY_COUNTRY_IE or NL80211_REGDOM_SET_BY_DRIVER, the type of regulatory domain set (NL80211_ATTR_REG_TYPE), if the type of regulatory domain is NL80211_REG_TYPE_COUNTRY the alpha2 to which we have moved on to (NL80211_ATTR_REG_ALPHA2). : indicates to userspace that an AP beacon has been found while world roaming thus enabling active scan or any mode of operation that initiates TX (beacons) on a channel where we would not have been able to do either before. As an example if you are world roaming (regulatory domain set to world or if your driver is using a custom world roaming regulatory domain) and while doing a passive scan on the 5 GHz band you find an AP there (if not on a DFS channel) you will now be able to actively scan for that AP or use AP mode on your card on that same channel. Note that this will never be used for channels 1-11 on the 2 GHz band as they are always enabled world wide. This beacon hint is only sent if your device had either disabled active scanning or beaconing on a channel. We send to userspace the wiphy on which we removed a restriction from (NL80211_ATTR_WIPHY) and the channel on which this occurred before (NL80211_ATTR_FREQ_BEFORE) and after (NL80211_ATTR_FREQ_AFTER) the beacon hint was processed.

: authentication request and notification. This command is used both as a command (request to authenticate) and as an event on the "mlme" multicast group indicating completion of the authentication process. When used as a command, NL80211_ATTR_IFINDEX is used to identify the interface. NL80211_ATTR_MAC is used to specify PeerSTAAddress (and BSSID in case of station mode). NL80211_ATTR_SSID is used to specify the SSID (mainly for association, but is included in authentication request, too, to help BSS selection. NL80211_ATTR_WIPHY_FREQ is used to specify the frequence of the channel in MHz. NL80211_ATTR_AUTH_TYPE is used to specify the authentication type. NL80211_ATTR_IE is used to define IEs (VendorSpecificInfo, but also including RSN IE and FT IEs) to be added to the frame. When used as an event, this reports reception of an Authentication frame in station and IBSS modes when the local MLME processed the frame, i.e., it was for the local STA and was received in correct state. This is similar to MLME-AUTHENTICATE.confirm primitive in the MLME SAP interface (kernel providing MLME, userspace SME). The included NL80211_ATTR_FRAME attribute contains the management frame (including both the header and frame body, but not FCS). This event is also used to indicate if the authentication attempt timed out. In that case the NL80211_ATTR_FRAME attribute is replaced with a NL80211_ATTR_TIMED_OUT flag (and NL80211_ATTR_MAC to indicate which pending authentication timed out). : association request and notification; like NL80211_CMD_AUTHENTICATE but for Association and Reassociation (similar to MLME-ASSOCIATE.request, MLME-REASSOCIATE.request, MLME-ASSOCIATE.confirm or MLME-REASSOCIATE.confirm primitives). : deauthentication request and notification; like NL80211_CMD_AUTHENTICATE but for Deauthentication frames (similar to MLME-DEAUTHENTICATION.request and MLME-DEAUTHENTICATE.indication primitives). : disassociation request and notification; like NL80211_CMD_AUTHENTICATE but for Disassociation frames (similar to MLME-DISASSOCIATE.request and MLME-DISASSOCIATE.indication primitives).

: notification of a locally detected Michael MIC (part of TKIP) failure; sent on the "mlme" multicast group; the event includes NL80211_ATTR_MAC to describe the source MAC address of the frame with invalid MIC, NL80211_ATTR_KEY_TYPE to show the key type, NL80211_ATTR_KEY_IDX to indicate the key identifier, and NL80211_ATTR_KEY_SEQ to indicate the TSC value of the frame; this event matches with MLME-MICHAELMICFAILURE.indication() primitive

: Join a new IBSS – given at least an SSID and a FREQ attribute (for the initial frequency if no peer can be found) and optionally a MAC (as BSSID) and FREQ_FIXED attribute if those should be fixed rather than automatically determined. Can only be executed on a network interface that is UP, and fixed BSSID/FREQ may be rejected. Another optional parameter is the beacon interval, given in the NL80211_ATTR_BEACON_INTERVAL attribute, which if not given defaults to 100 TU (102.4ms). : Leave the IBSS – no special arguments, the IBSS is determined by the network interface.

: testmode command, takes a wiphy (or ifindex) attribute to identify the device, and the TESTDATA blob attribute to pass through to the driver.

: connection request and notification; this command requests to connect to a specified network but without separating auth and assoc steps. For this, you need to specify the SSID in a NL80211_ATTR_SSID attribute, and can optionally specify the association IEs in NL80211_ATTR_IE, NL80211_ATTR_AUTH_TYPE, NL80211_ATTR_MAC, NL80211_ATTR_WIPHY_FREQ, NL80211_ATTR_CONTROL_PORT, NL80211_ATTR_CONTROL_PORT_ETHERTYPE and NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT. Background scan period can optionally be specified in NL80211_ATTR_BG_SCAN_PERIOD, if not specified default background scan configuration in driver is used and if period value is 0, bg scan will be disabled. This attribute is ignored if driver does not support roam scan. It is also sent as an event, with the BSSID and response IEs when the connection is established or failed to be established. This can be determined by the STATUS_CODE attribute. : request that the card roam (currently not implemented), sent as an event when the card/driver roamed by itself. : drop a given connection; also used to notify userspace that a connection was dropped by the AP or due to other reasons, for this the NL80211_ATTR_DISCONNECTED_BY_AP and NL80211_ATTR_REASON_CODE attributes are used.

: Set a wiphy's netns. Note that all devices associated with this wiphy must be down and will follow.

: Request to remain awake on the specified channel for the specified amount of time. This can be used to do off-channel operations like transmit a Public Action frame and wait for a response while being associated to an AP on another channel. NL80211_ATTR_IFINDEX is used to specify which interface (and thus radio) is used. NL80211_ATTR_WIPHY_FREQ is used to specify the frequency for the operation and NL80211_ATTR_WIPHY_CHANNEL_TYPE may be optionally used to specify additional channel parameters. NL80211_ATTR_DURATION is used to specify the duration in milliseconds to remain on the channel. This command is also used as an event to notify when the requested duration starts (it may take a while for the driver to schedule this time due to other concurrent needs for the radio). When called, this operation returns a cookie (NL80211_ATTR_COOKIE) that will be included with any events pertaining to this request; the cookie is also used to cancel the request. : This command can be used to cancel a pending remain-on-channel duration if the desired operation has been completed prior to expiration of the originally requested duration. NL80211_ATTR_WIPHY or NL80211_ATTR_IFINDEX is used to specify the radio. The NL80211_ATTR_COOKIE attribute must be given as well to uniquely identify the request. This command is also used as an event to notify when a requested remain-on-channel duration has expired.

: Set the mask of rates to be used in TX rate selection. NL80211_ATTR_IFINDEX is used to specify the interface and the set of allowed rates.

: Register for receiving certain mgmt frames (via ) for processing in userspace. This command requires an interface index, a frame type attribute (optional for backward compatibility reasons, if not given assumes action frames) and a match attribute containing the first few bytes of the frame that should match, e.g. a single byte for only a category match or four bytes for vendor frames including the OUI. The registration cannot be dropped, but is removed automatically when the netlink socket is closed. Multiple registrations can be made. : Alias for for backward compatibility : Management frame TX request and RX notification. This command is used both as a request to transmit a management frame and as an event indicating reception of a frame that was not processed in kernel code, but is for us (i.e., which may need to be processed in a user space application). NL80211_ATTR_FRAME is used to specify the frame contents (including header). NL80211_ATTR_WIPHY_FREQ (and optionally NL80211_ATTR_WIPHY_CHANNEL_TYPE) is used to indicate on which channel the frame is to be transmitted or was received. If this channel is not the current channel (remain-on-channel or the operational channel) the device will switch to the given channel and transmit the frame, optionally waiting for a response for the time specified using NL80211_ATTR_DURATION. When called, this operation returns a cookie (NL80211_ATTR_COOKIE) that will be included with the TX status event pertaining to the TX request. NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the management frames at CCK rate or not in 2GHz band. : When an off-channel TX was requested, this command may be used with the corresponding cookie to cancel the wait time if it is known that it is no longer necessary. : Alias for for backward compatibility. : Report TX status of a management frame transmitted with NL80211_CMD_FRAME. NL80211_ATTR_COOKIE identifies the TX command and NL80211_ATTR_FRAME includes the contents of the frame. NL80211_ATTR_ACK flag is included if the recipient acknowledged the frame. : Alias for for backward compatibility.

: Set powersave, using NL80211_ATTR_PS_STATE : Get powersave status in NL80211_ATTR_PS_STATE

: Connection quality monitor configuration. This command is used to configure connection quality monitoring notification trigger levels. : Connection quality monitor notification. This command is used as an event to indicate the that a trigger level was reached. : Set the channel (using NL80211_ATTR_WIPHY_FREQ and NL80211_ATTR_WIPHY_CHANNEL_TYPE) the given interface (identifed by NL80211_ATTR_IFINDEX) shall operate on. In case multiple channels are supported by the device, the mechanism with which it switches channels is implementation-defined. When a monitor interface is given, it can only switch channel while no other interfaces are operating to avoid disturbing the operation of any other interfaces, and other interfaces will again take precedence when they are used.

: Set the MAC address of the peer on a WDS interface.

: Join a mesh. The mesh ID must be given, and initial mesh config parameters may be given. : Leave the mesh network – no special arguments, the network is determined by the network interface.

: Unprotected deauthentication frame notification. This event is used to indicate that an unprotected deauthentication frame was dropped when MFP is in use. : Unprotected disassociation frame notification. This event is used to indicate that an unprotected disassociation frame was dropped when MFP is in use.

: Notification on the reception of a beacon or probe response from a compatible mesh peer. This is only sent while no station information (sta_info) exists for the new peer candidate and when is set. On reception of this notification, userspace may decide to create a new station (). To stop this notification from reoccurring, the userspace authentication daemon may want to create the new station with the AUTHENTICATED flag unset and maybe change it later depending on the authentication result.

: get Wake-on-Wireless-LAN (WoWLAN) settings. : set Wake-on-Wireless-LAN (WoWLAN) settings. Since wireless is more complex than wired ethernet, it supports various triggers. These triggers can be configured through this command with the NL80211_ATTR_WOWLAN_TRIGGERS attribute. For more background information, see http://wireless.kernel.org/en/users/Documentation/WoWLAN.

: This command is used give the driver the necessary information for supporting GTK rekey offload. This feature is typically used during WoWLAN. The configuration data is contained in NL80211_ATTR_REKEY_DATA (which is nested and contains the data in sub-attributes). After rekeying happened, this command may also be sent by the driver as an MLME event to inform userspace of the new replay counter.

: This is used as an event to inform userspace of PMKSA caching dandidates.

: Perform a high-level TDLS command (e.g. link setup). : Send a TDLS management frame.

: Used by an application controlling an AP (or GO) interface (i.e. hostapd) to ask for unexpected frames to implement sending deauth to stations that send unexpected class 3 frames. Also used as the event sent by the kernel when such a frame is received. For the event, the NL80211_ATTR_MAC attribute carries the TA and other attributes like the interface index are present. If used as the command it must have an interface index and you can only unsubscribe from the event by closing the socket. Subscription is also for NL80211_CMD_UNEXPECTED_4ADDR_FRAME events.

: Sent as an event indicating that the associated station identified by NL80211_ATTR_MAC sent a 4addr frame and wasn't already in a 4-addr VLAN. The event will be sent similarly to the NL80211_CMD_UNEXPECTED_FRAME event, to the same listener.

: Probe an associated station on an AP interface by sending a null data frame to it and reporting when the frame is acknowleged. This is used to allow timing out inactive clients. Uses NL80211_ATTR_IFINDEX and NL80211_ATTR_MAC. The command returns a direct reply with an NL80211_ATTR_COOKIE that is later used to match up the event with the request. The event includes the same data and has NL80211_ATTR_ACK set if the frame was ACKed.

: Register this socket to receive beacons from other BSSes when any interfaces are in AP mode. This helps implement OLBC handling in hostapd. Beacons are reported in NL80211_CMD_FRAME messages. Note that per PHY only one application may register.

: sets a bitmap for the individual TIDs whether No Acknowledgement Policy should be applied.

: An AP or GO may decide to switch channels independently of the userspace SME, send this event indicating NL80211_ATTR_IFINDEX is now on NL80211_ATTR_WIPHY_FREQ with NL80211_ATTR_WIPHY_CHANNEL_TYPE.

: Start the given P2P Device, identified by its NL80211_ATTR_WDEV identifier. It must have been created with NL80211_CMD_NEW_INTERFACE previously. After it has been started, the P2P Device can be used for P2P operations, e.g. remain-on-channel and public action frame TX. : Stop the given P2P Device, identified by its NL80211_ATTR_WDEV identifier.

: connection request to an AP failed; used to notify userspace that AP has rejected the connection request from a station, due to particular reason. NL80211_ATTR_CONN_FAILED_REASON is used for this.

: highest used command number : internal use

Enumerator:
NL80211_CMD_UNSPEC 
NL80211_CMD_GET_WIPHY 
NL80211_CMD_SET_WIPHY 
NL80211_CMD_NEW_WIPHY 
NL80211_CMD_DEL_WIPHY 
NL80211_CMD_GET_INTERFACE 
NL80211_CMD_SET_INTERFACE 
NL80211_CMD_NEW_INTERFACE 
NL80211_CMD_DEL_INTERFACE 
NL80211_CMD_GET_KEY 
NL80211_CMD_SET_KEY 
NL80211_CMD_NEW_KEY 
NL80211_CMD_DEL_KEY 
NL80211_CMD_GET_BEACON 
NL80211_CMD_SET_BEACON 
NL80211_CMD_START_AP 
NL80211_CMD_NEW_BEACON 
NL80211_CMD_STOP_AP 
NL80211_CMD_DEL_BEACON 
NL80211_CMD_GET_STATION 
NL80211_CMD_SET_STATION 
NL80211_CMD_NEW_STATION 
NL80211_CMD_DEL_STATION 
NL80211_CMD_GET_MPATH 
NL80211_CMD_SET_MPATH 
NL80211_CMD_NEW_MPATH 
NL80211_CMD_DEL_MPATH 
NL80211_CMD_SET_BSS 
NL80211_CMD_SET_REG 
NL80211_CMD_REQ_SET_REG 
NL80211_CMD_GET_MESH_CONFIG 
NL80211_CMD_SET_MESH_CONFIG 
NL80211_CMD_SET_MGMT_EXTRA_IE 
NL80211_CMD_GET_REG 
NL80211_CMD_GET_SCAN 
NL80211_CMD_TRIGGER_SCAN 
NL80211_CMD_NEW_SCAN_RESULTS 
NL80211_CMD_SCAN_ABORTED 
NL80211_CMD_REG_CHANGE 
NL80211_CMD_AUTHENTICATE 
NL80211_CMD_ASSOCIATE 
NL80211_CMD_DEAUTHENTICATE 
NL80211_CMD_DISASSOCIATE 
NL80211_CMD_MICHAEL_MIC_FAILURE 
NL80211_CMD_REG_BEACON_HINT 
NL80211_CMD_JOIN_IBSS 
NL80211_CMD_LEAVE_IBSS 
NL80211_CMD_TESTMODE 
NL80211_CMD_CONNECT 
NL80211_CMD_ROAM 
NL80211_CMD_DISCONNECT 
NL80211_CMD_SET_WIPHY_NETNS 
NL80211_CMD_GET_SURVEY 
NL80211_CMD_NEW_SURVEY_RESULTS 
NL80211_CMD_SET_PMKSA 
NL80211_CMD_DEL_PMKSA 
NL80211_CMD_FLUSH_PMKSA 
NL80211_CMD_REMAIN_ON_CHANNEL 
NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL 
NL80211_CMD_SET_TX_BITRATE_MASK 
NL80211_CMD_REGISTER_FRAME 
NL80211_CMD_REGISTER_ACTION 
NL80211_CMD_FRAME 
NL80211_CMD_ACTION 
NL80211_CMD_FRAME_TX_STATUS 
NL80211_CMD_ACTION_TX_STATUS 
NL80211_CMD_SET_POWER_SAVE 
NL80211_CMD_GET_POWER_SAVE 
NL80211_CMD_SET_CQM 
NL80211_CMD_NOTIFY_CQM 
NL80211_CMD_SET_CHANNEL 
NL80211_CMD_SET_WDS_PEER 
NL80211_CMD_FRAME_WAIT_CANCEL 
NL80211_CMD_JOIN_MESH 
NL80211_CMD_LEAVE_MESH 
NL80211_CMD_UNPROT_DEAUTHENTICATE 
NL80211_CMD_UNPROT_DISASSOCIATE 
NL80211_CMD_NEW_PEER_CANDIDATE 
NL80211_CMD_GET_WOWLAN 
NL80211_CMD_SET_WOWLAN 
NL80211_CMD_START_SCHED_SCAN 
NL80211_CMD_STOP_SCHED_SCAN 
NL80211_CMD_SCHED_SCAN_RESULTS 
NL80211_CMD_SCHED_SCAN_STOPPED 
NL80211_CMD_SET_REKEY_OFFLOAD 
NL80211_CMD_PMKSA_CANDIDATE 
NL80211_CMD_TDLS_OPER 
NL80211_CMD_TDLS_MGMT 
NL80211_CMD_UNEXPECTED_FRAME 
NL80211_CMD_PROBE_CLIENT 
NL80211_CMD_REGISTER_BEACONS 
NL80211_CMD_UNEXPECTED_4ADDR_FRAME 
NL80211_CMD_SET_NOACK_MAP 
NL80211_CMD_CH_SWITCH_NOTIFY 
NL80211_CMD_START_P2P_DEVICE 
NL80211_CMD_STOP_P2P_DEVICE 
NL80211_CMD_CONN_FAILED 
__NL80211_CMD_AFTER_LAST 
NL80211_CMD_MAX 

Definition at line 584 of file nl80211.h.

enum nl80211_connect_failed_reason - connection request failed reasons : Maximum number of clients that can be handled by the AP is reached. : Client's MAC is in the AP's blocklist.

Enumerator:
NL80211_CONN_FAIL_MAX_CLIENTS 
NL80211_CONN_FAIL_BLOCKED_CLIENT 

Definition at line 3067 of file nl80211.h.

enum nl80211_cqm_rssi_threshold_event - RSSI threshold event : The RSSI level is lower than the configured threshold : The RSSI is higher than the configured threshold : The device experienced beacon loss. (Note that deauth/disassoc will still follow if the AP is not available. This event might get used as roaming event, etc.)

Enumerator:
NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW 
NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH 
NL80211_CQM_RSSI_BEACON_LOSS_EVENT 

Definition at line 2690 of file nl80211.h.

enum nl80211_dfs_regions - regulatory DFS regions

: Country has no DFS master region specified : Country follows DFS master rules from FCC : Country follows DFS master rules from ETSI : Country follows DFS master rules from JP/MKK/Telec

Enumerator:
NL80211_DFS_UNSET 
NL80211_DFS_FCC 
NL80211_DFS_ETSI 
NL80211_DFS_JP 

Definition at line 2093 of file nl80211.h.

enum nl80211_feature_flags - device/driver features : This driver supports reflecting back TX status to the socket error queue when requested with the socket option. : This driver supports IBSS with HT datarates. : This driver takes care of freeing up the connected inactive stations in AP mode. : This driver has been tested to work properly to suppport receiving regulatory hints from cellular base stations. : If this is set, an active P2P Device (NL80211_IFTYPE_P2P_DEVICE) requires its own channel in the interface combinations, even when it's only used for scan and remain-on-channel. This could be due to, for example, the remain-on-channel implementation requiring a channel context.

Enumerator:
NL80211_FEATURE_SK_TX_STATUS 
NL80211_FEATURE_HT_IBSS 
NL80211_FEATURE_INACTIVITY_TIMER 
NL80211_FEATURE_CELL_BASE_REG_HINTS 
NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL 

Definition at line 3032 of file nl80211.h.

enum nl80211_frequency_attr - frequency attributes : attribute number 0 is reserved : Frequency in MHz : Channel is disabled in current regulatory domain. : Only passive scanning is permitted on this channel in current regulatory domain. : IBSS networks are not permitted on this channel in current regulatory domain. : Radar detection is mandatory on this channel in current regulatory domain. : Maximum transmission power in mBm (100 * dBm). : highest frequency attribute number currently defined : internal use

Enumerator:
__NL80211_FREQUENCY_ATTR_INVALID 
NL80211_FREQUENCY_ATTR_FREQ 
NL80211_FREQUENCY_ATTR_DISABLED 
NL80211_FREQUENCY_ATTR_PASSIVE_SCAN 
NL80211_FREQUENCY_ATTR_NO_IBSS 
NL80211_FREQUENCY_ATTR_RADAR 
NL80211_FREQUENCY_ATTR_MAX_TX_POWER 
__NL80211_FREQUENCY_ATTR_AFTER_LAST 
NL80211_FREQUENCY_ATTR_MAX 

Definition at line 1913 of file nl80211.h.

enum nl80211_hidden_ssid - values for NL80211_ATTR_HIDDEN_SSID : do not hide SSID (i.e., broadcast it in Beacon frames) : hide SSID by using zero-length SSID element in Beacon frames : hide SSID by using correct length of SSID element in Beacon frames but zero out each byte in the SSID

Enumerator:
NL80211_HIDDEN_SSID_NOT_IN_USE 
NL80211_HIDDEN_SSID_ZERO_LEN 
NL80211_HIDDEN_SSID_ZERO_CONTENTS 

Definition at line 2942 of file nl80211.h.

enum nl80211_if_combination_attrs – interface combination attributes

: (reserved) : Nested attributes containing the limits for given interface types, see &enum nl80211_iface_limit_attrs. : u32 attribute giving the total number of interfaces that can be created in this group. This number doesn't apply to interfaces purely managed in software, which are listed in a separate attribute NL80211_ATTR_INTERFACES_SOFTWARE. : flag attribute specifying that beacon intervals within this group must be all the same even for infrastructure and AP/GO combinations, i.e. the GO(s) must adopt the infrastructure network's beacon interval. : u32 attribute specifying how many different channels may be used within this group. : number of attributes : highest attribute number

Examples: limits = [ #{STA} <= 1, #{AP} <= 1 ], matching BI, channels = 1, max = 2 => allows an AP and a STA that must match BIs

numbers = [ #{AP, P2P-GO} <= 8 ], channels = 1, max = 8 => allows 8 of AP/GO

numbers = [ #{STA} <= 2 ], channels = 2, max = 2 => allows two STAs on different channels

numbers = [ #{STA} <= 1, #{P2P-client,P2P-GO} <= 3 ], max = 4 => allows a STA plus three P2P interfaces

The list of these four possiblities could completely be contained within the NL80211_ATTR_INTERFACE_COMBINATIONS attribute to indicate that any of these groups must match.

"Combinations" of just a single interface will not be listed here, a single interface of any valid interface type is assumed to always be possible by itself. This means that implicitly, for each valid interface type, the following group always exists: numbers = [ #{<type>} <= 1 ], channels = 1, max = 1

Enumerator:
NL80211_IFACE_COMB_UNSPEC 
NL80211_IFACE_COMB_LIMITS 
NL80211_IFACE_COMB_MAXNUM 
NL80211_IFACE_COMB_STA_AP_BI_MATCH 
NL80211_IFACE_COMB_NUM_CHANNELS 
NUM_NL80211_IFACE_COMB 
MAX_NL80211_IFACE_COMB 

Definition at line 2864 of file nl80211.h.

enum nl80211_iface_limit_attrs - limit attributes : (reserved) : maximum number of interfaces that can be chosen from this set of interface types (u32) : nested attribute containing a flag attribute for each interface type in this set : number of attributes : highest attribute number

Enumerator:
NL80211_IFACE_LIMIT_UNSPEC 
NL80211_IFACE_LIMIT_MAX 
NL80211_IFACE_LIMIT_TYPES 
NUM_NL80211_IFACE_LIMIT 
MAX_NL80211_IFACE_LIMIT 

Definition at line 2812 of file nl80211.h.

enum nl80211_iftype - (virtual) interface types

: unspecified type, driver decides : independent BSS member : managed BSS member : access point : VLAN interface for access points; VLAN interfaces are a bit special in that they must always be tied to a pre-existing AP type interface. : wireless distribution interface : monitor interface receiving all frames : mesh point : P2P client : P2P group owner : P2P device interface type, this is not a netdev and therefore can't be created in the normal ways, use the NL80211_CMD_START_P2P_DEVICE and NL80211_CMD_STOP_P2P_DEVICE commands to create and destroy one : highest interface type number currently defined : number of defined interface types

These values are used with the NL80211_ATTR_IFTYPE to set the type of an interface.

Enumerator:
NL80211_IFTYPE_UNSPECIFIED 
NL80211_IFTYPE_ADHOC 
NL80211_IFTYPE_STATION 
NL80211_IFTYPE_AP 
NL80211_IFTYPE_AP_VLAN 
NL80211_IFTYPE_WDS 
NL80211_IFTYPE_MONITOR 
NL80211_IFTYPE_MESH_POINT 
NL80211_IFTYPE_P2P_CLIENT 
NL80211_IFTYPE_P2P_GO 
NL80211_IFTYPE_P2P_DEVICE 
NUM_NL80211_IFTYPES 
NL80211_IFTYPE_MAX 

Definition at line 1613 of file nl80211.h.

enum nl80211_key_attributes - key attributes : invalid : (temporal) key data; for TKIP this consists of 16 bytes encryption key followed by 8 bytes each for TX and RX MIC keys : key ID (u8, 0-3) : key cipher suite (u32, as defined by IEEE 802.11 section 7.3.2.25.1, e.g. 0x000FAC04) : transmit key sequence number (IV/PN) for TKIP and CCMP keys, each six bytes in little endian : flag indicating default key : flag indicating default management key : the key type from enum nl80211_key_type, if not specified the default depends on whether a MAC address was given with the command using the key or not (u32) : A nested attribute containing flags attributes, specifying what a key should be set as default as. See &enum nl80211_key_default_types. : internal : highest key attribute

Enumerator:
__NL80211_KEY_INVALID 
NL80211_KEY_DATA 
NL80211_KEY_IDX 
NL80211_KEY_CIPHER 
NL80211_KEY_SEQ 
NL80211_KEY_DEFAULT 
NL80211_KEY_DEFAULT_MGMT 
NL80211_KEY_TYPE 
NL80211_KEY_DEFAULT_TYPES 
__NL80211_KEY_AFTER_LAST 
NL80211_KEY_MAX 

Definition at line 2579 of file nl80211.h.

enum nl80211_key_default_types - key default types : invalid : key should be used as default unicast key : key should be used as default multicast key : number of default types

Enumerator:
__NL80211_KEY_DEFAULT_TYPE_INVALID 
NL80211_KEY_DEFAULT_TYPE_UNICAST 
NL80211_KEY_DEFAULT_TYPE_MULTICAST 
NUM_NL80211_KEY_DEFAULT_TYPES 

Definition at line 2549 of file nl80211.h.

enum nl80211_key_type - Key Type : Group (broadcast/multicast) key : Pairwise (unicast/individual) key : PeerKey (DLS) : number of defined key types

Enumerator:
NL80211_KEYTYPE_GROUP 
NL80211_KEYTYPE_PAIRWISE 
NL80211_KEYTYPE_PEERKEY 
NUM_NL80211_KEYTYPES 

Definition at line 2517 of file nl80211.h.

enum nl80211_mesh_setup_params - mesh setup parameters

Mesh setup parameters. These are used to start/join a mesh and cannot be changed while the mesh is active.

: Internal use

: Enable this option to use a vendor specific path selection algorithm or disable it to use the default HWMP.

: Enable this option to use a vendor specific path metric or disable it to use the default Airtime metric.

: Information elements for this mesh, for instance, a robust security network ie, or a vendor specific information element that vendors will use to identify the path selection methods and metrics in use.

: Enable this option if an authentication daemon will be authenticating mesh candidates.

: Enable this option if an authentication daemon will be securing peer link frames. AMPE is a secured version of Mesh Peering Management (MPM) and is implemented with the assistance of a userspace daemon. When this flag is set, the kernel will send peer management frames to a userspace daemon that will implement AMPE functionality (security capabilities selection, key confirmation, and key management). When the flag is unset (default), the kernel can autonomously complete (unsecured) mesh peering without the need of a userspace daemon.

: Enable this option to use a vendor specific synchronization method or disable it to use the default neighbor offset synchronization

: highest possible mesh setup attribute number

: Internal use

Enumerator:
__NL80211_MESH_SETUP_INVALID 
NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL 
NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC 
NL80211_MESH_SETUP_IE 
NL80211_MESH_SETUP_USERSPACE_AUTH 
NL80211_MESH_SETUP_USERSPACE_AMPE 
NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC 
__NL80211_MESH_SETUP_ATTR_AFTER_LAST 
NL80211_MESH_SETUP_ATTR_MAX 

Definition at line 2361 of file nl80211.h.

enum nl80211_meshconf_params - mesh configuration parameters

Mesh configuration parameters. These can be changed while the mesh is active.

: internal use

: specifies the initial retry timeout in millisecond units, used by the Peer Link Open message

: specifies the initial confirm timeout, in millisecond units, used by the peer link management to close a peer link

: specifies the holding timeout, in millisecond units

: maximum number of peer links allowed on this mesh interface

: specifies the maximum number of peer link open retries that can be sent to establish a new peer link instance in a mesh

: specifies the value of TTL field set at a source mesh point.

: whether we should automatically open peer links when we detect compatible mesh peers.

: the number of action frames containing a PREQ that an MP can send to a particular destination (path target)

: how frequently to refresh mesh paths (in milliseconds)

: minimum length of time to wait until giving up on a path discovery (in milliseconds)

: The time (in TUs) for which mesh points receiving a PREQ shall consider the forwarding information from the root to be valid. (TU = time unit)

: The minimum interval of time (in TUs) during which an MP can send only one action frame containing a PREQ reference element

: The interval of time (in TUs) that it takes for an HWMP information element to propagate across the mesh

: whether root mode is enabled or not

: specifies the value of TTL field set at a source mesh point for path selection elements.

: The interval of time (in TUs) between root announcements are transmitted.

: Advertise that this mesh station has access to a broader network beyond the MBSS. This is done via Root Announcement frames.

: The minimum interval of time (in TUs) during which a mesh STA can send only one Action frame containing a PERR element.

: set Mesh STA as forwarding or non-forwarding or forwarding entity (default is TRUE - forwarding entity)

: RSSI threshold in dBm. This specifies the threshold for average signal strength of candidate station to establish a peer link.

: maximum number of neighbors to synchronize to for 11s default synchronization method (see 11C.12.2.2)

: set mesh HT protection mode.

: highest possible mesh configuration attribute

: The time (in TUs) for which mesh STAs receiving a proactive PREQ shall consider the forwarding information to the root mesh STA to be valid.

: The interval of time (in TUs) between proactive PREQs are transmitted.

: The minimum interval of time (in TUs) during which a mesh STA can send only one Action frame containing a PREQ element for root path confirmation.

: internal use

Enumerator:
__NL80211_MESHCONF_INVALID 
NL80211_MESHCONF_RETRY_TIMEOUT 
NL80211_MESHCONF_CONFIRM_TIMEOUT 
NL80211_MESHCONF_HOLDING_TIMEOUT 
NL80211_MESHCONF_MAX_PEER_LINKS 
NL80211_MESHCONF_MAX_RETRIES 
NL80211_MESHCONF_TTL 
NL80211_MESHCONF_AUTO_OPEN_PLINKS 
NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES 
NL80211_MESHCONF_PATH_REFRESH_TIME 
NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT 
NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT 
NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL 
NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME 
NL80211_MESHCONF_HWMP_ROOTMODE 
NL80211_MESHCONF_ELEMENT_TTL 
NL80211_MESHCONF_HWMP_RANN_INTERVAL 
NL80211_MESHCONF_GATE_ANNOUNCEMENTS 
NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL 
NL80211_MESHCONF_FORWARDING 
NL80211_MESHCONF_RSSI_THRESHOLD 
NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR 
NL80211_MESHCONF_HT_OPMODE 
NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT 
NL80211_MESHCONF_HWMP_ROOT_INTERVAL 
NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL 
__NL80211_MESHCONF_ATTR_AFTER_LAST 
NL80211_MESHCONF_ATTR_MAX 

Definition at line 2286 of file nl80211.h.

enum nl80211_mfp - Management frame protection state : Management frame protection not used : Management frame protection required

Enumerator:
NL80211_MFP_NO 
NL80211_MFP_REQUIRED 

Definition at line 2530 of file nl80211.h.

enum nl80211_mntr_flags - monitor configuration flags

Monitor configuration flags.

: reserved

: pass frames with bad FCS : pass frames with bad PLCP : pass control frames : disable BSSID filtering : report frames after processing. overrides all other flags.

: internal use : highest possible monitor flag

Enumerator:
__NL80211_MNTR_FLAG_INVALID 
NL80211_MNTR_FLAG_FCSFAIL 
NL80211_MNTR_FLAG_PLCPFAIL 
NL80211_MNTR_FLAG_CONTROL 
NL80211_MNTR_FLAG_OTHER_BSS 
NL80211_MNTR_FLAG_COOK_FRAMES 
__NL80211_MNTR_FLAG_AFTER_LAST 
NL80211_MNTR_FLAG_MAX 

Definition at line 2177 of file nl80211.h.

enum nl80211_mpath_flags - nl80211 mesh path flags

: the mesh path is active : the mesh path discovery process is running : the mesh path contains a valid SN : the mesh path has been manually set : the mesh path discovery process succeeded

Enumerator:
NL80211_MPATH_FLAG_ACTIVE 
NL80211_MPATH_FLAG_RESOLVING 
NL80211_MPATH_FLAG_SN_VALID 
NL80211_MPATH_FLAG_FIXED 
NL80211_MPATH_FLAG_RESOLVED 

Definition at line 1815 of file nl80211.h.

enum nl80211_mpath_info - mesh path information

These attribute types are used with NL80211_ATTR_MPATH_INFO when getting information about a mesh path.

: attribute number 0 is reserved : number of queued frames for this destination : destination sequence number : metric (cost) of this mesh path : expiration time for the path, in msec from now : mesh path flags, enumerated in &enum nl80211_mpath_flags; : total path discovery timeout, in msec : mesh path discovery retries : highest mesh path information attribute number currently defind : internal use

Enumerator:
__NL80211_MPATH_INFO_INVALID 
NL80211_MPATH_INFO_FRAME_QLEN 
NL80211_MPATH_INFO_SN 
NL80211_MPATH_INFO_METRIC 
NL80211_MPATH_INFO_EXPTIME 
NL80211_MPATH_INFO_FLAGS 
NL80211_MPATH_INFO_DISCOVERY_TIMEOUT 
NL80211_MPATH_INFO_DISCOVERY_RETRIES 
__NL80211_MPATH_INFO_AFTER_LAST 
NL80211_MPATH_INFO_MAX 

Definition at line 1842 of file nl80211.h.

enum nl80211_plink_state - state of a mesh peer link finite state machine

: initial state, considered the implicit state of non existant mesh peer links : mesh plink open frame has been sent to this mesh peer : mesh plink open frame has been received from this mesh peer : mesh plink confirm frame has been received from this mesh peer : mesh peer link is established : mesh peer link is being closed or cancelled : all frames transmitted from this mesh plink are discarded : number of peer link states : highest numerical value of plink states

Enumerator:
NL80211_PLINK_LISTEN 
NL80211_PLINK_OPN_SNT 
NL80211_PLINK_OPN_RCVD 
NL80211_PLINK_CNF_RCVD 
NL80211_PLINK_ESTAB 
NL80211_PLINK_HOLDING 
NL80211_PLINK_BLOCKED 
NUM_NL80211_PLINK_STATES 
MAX_NL80211_PLINK_STATES 

Definition at line 2895 of file nl80211.h.

enum nl80211_pmksa_candidate_attr - attributes for PMKSA caching candidates : invalid number for nested attributes : candidate index (u32; the smaller, the higher priority) : candidate BSSID (6 octets) : RSN pre-authentication supported (flag) : number of PMKSA caching candidate attributes (internal) : highest PMKSA caching candidate attribute (internal)

Enumerator:
__NL80211_PMKSA_CANDIDATE_INVALID 
NL80211_PMKSA_CANDIDATE_INDEX 
NL80211_PMKSA_CANDIDATE_BSSID 
NL80211_PMKSA_CANDIDATE_PREAUTH 
NUM_NL80211_PMKSA_CANDIDATE 
MAX_NL80211_PMKSA_CANDIDATE 

Definition at line 2980 of file nl80211.h.

enum nl80211_probe_resp_offload_support_attr - optional supported protocols for probe-response offloading by the driver/FW. To be used with the NL80211_ATTR_PROBE_RESP_OFFLOAD attribute. Each enum value represents a bit in the bitmap of supported protocols. Typically a subset of probe-requests belonging to a supported protocol will be excluded from offload and uploaded to the host.

: Support for WPS ver. 1 : Support for WPS ver. 2 : Support for P2P : Support for 802.11u

Enumerator:
NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS 
NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 
NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P 
NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U 

Definition at line 3054 of file nl80211.h.

enum nl80211_ps_state - powersave state : powersave is disabled : powersave is enabled

Enumerator:
NL80211_PS_DISABLED 
NL80211_PS_ENABLED 

Definition at line 2634 of file nl80211.h.

enum nl80211_rate_info - bitrate information

These attribute types are used with NL80211_STA_INFO_TXRATE when getting information about the bitrate of a station. There are 2 attributes for bitrate, a legacy one that represents a 16-bit value, and new one that represents a 32-bit value. If the rate value fits into 16 bit, both attributes are reported with the same value. If the rate is too high to fit into 16 bits (>6.5535Gbps) only 32-bit attribute is included. User space tools encouraged to use the 32-bit attribute and fall back to the 16-bit one for compatibility with older kernels.

: attribute number 0 is reserved : total bitrate (u16, 100kbit/s) : mcs index for 802.11n (u8) : 40 Mhz dualchannel bitrate : 400ns guard interval : total bitrate (u32, 100kbit/s) : highest rate_info number currently defined : internal use

Enumerator:
__NL80211_RATE_INFO_INVALID 
NL80211_RATE_INFO_BITRATE 
NL80211_RATE_INFO_MCS 
NL80211_RATE_INFO_40_MHZ_WIDTH 
NL80211_RATE_INFO_SHORT_GI 
NL80211_RATE_INFO_BITRATE32 
__NL80211_RATE_INFO_AFTER_LAST 
NL80211_RATE_INFO_MAX 

Definition at line 1702 of file nl80211.h.

enum nl80211_initiator - Indicates the initiator of a reg domain request : Core queried CRDA for a dynamic world regulatory domain. : User asked the wireless core to set the regulatory domain. : a wireless drivers has hinted to the wireless core it thinks its knows the regulatory domain we should be in. : the wireless core has received an 802.11 country information element with regulatory information it thinks we should consider. cfg80211 only processes the country code from the IE, and relies on the regulatory domain information structure passed by userspace (CRDA) from our wireless-regdb. If a channel is enabled but the country code indicates it should be disabled we disable the channel and re-enable it upon disassociation.

Enumerator:
NL80211_REGDOM_SET_BY_CORE 
NL80211_REGDOM_SET_BY_USER 
NL80211_REGDOM_SET_BY_DRIVER 
NL80211_REGDOM_SET_BY_COUNTRY_IE 

Definition at line 1965 of file nl80211.h.

enum nl80211_reg_rule_attr - regulatory rule attributes : attribute number 0 is reserved : a set of flags which specify additional considerations for a given frequency range. These are the &enum nl80211_reg_rule_flags. : starting frequencry for the regulatory rule in KHz. This is not a center of frequency but an actual regulatory band edge. : ending frequency for the regulatory rule in KHz. This is not a center a frequency but an actual regulatory band edge. : maximum allowed bandwidth for this frequency range, in KHz. : the maximum allowed antenna gain for a given frequency range. The value is in mBi (100 * dBi). If you don't have one then don't send this. : the maximum allowed EIRP for a given frequency range. The value is in mBm (100 * dBm). : highest regulatory rule attribute number currently defined : internal use

Enumerator:
__NL80211_REG_RULE_ATTR_INVALID 
NL80211_ATTR_REG_RULE_FLAGS 
NL80211_ATTR_FREQ_RANGE_START 
NL80211_ATTR_FREQ_RANGE_END 
NL80211_ATTR_FREQ_RANGE_MAX_BW 
NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN 
NL80211_ATTR_POWER_RULE_MAX_EIRP 
__NL80211_REG_RULE_ATTR_AFTER_LAST 
NL80211_REG_RULE_ATTR_MAX 

Definition at line 2018 of file nl80211.h.

enum nl80211_reg_rule_flags - regulatory rule flags

: OFDM modulation not allowed : CCK modulation not allowed : indoor operation not allowed : outdoor operation not allowed : DFS support is required to be used : this is only for Point To Point links : this is only for Point To Multi Point links : passive scan is required : no IBSS is allowed

Enumerator:
NL80211_RRF_NO_OFDM 
NL80211_RRF_NO_CCK 
NL80211_RRF_NO_INDOOR 
NL80211_RRF_NO_OUTDOOR 
NL80211_RRF_DFS 
NL80211_RRF_PTP_ONLY 
NL80211_RRF_PTMP_ONLY 
NL80211_RRF_PASSIVE_SCAN 
NL80211_RRF_NO_IBSS 

Definition at line 2073 of file nl80211.h.

enum nl80211_reg_type - specifies the type of regulatory domain : the regulatory domain set is one that pertains to a specific country. When this is set you can count on the ISO / IEC 3166 alpha2 country code being valid. : the regulatory set domain is the world regulatory domain. : the regulatory domain set is a custom driver specific world regulatory domain. These do not apply system-wide and are only applicable to the individual devices which have requested them to be applied. : the regulatory domain set is the product of an intersection between two regulatory domains – the previously set regulatory domain on the system and the last accepted regulatory domain request to be processed.

Enumerator:
NL80211_REGDOM_TYPE_COUNTRY 
NL80211_REGDOM_TYPE_WORLD 
NL80211_REGDOM_TYPE_CUSTOM_WORLD 
NL80211_REGDOM_TYPE_INTERSECTION 

Definition at line 1988 of file nl80211.h.

enum nl80211_rekey_data - attributes for GTK rekey offload : invalid number for nested attributes : key encryption key (binary) : key confirmation key (binary) : replay counter (binary) : number of rekey attributes (internal) : highest rekey attribute (internal)

Enumerator:
__NL80211_REKEY_DATA_INVALID 
NL80211_REKEY_DATA_KEK 
NL80211_REKEY_DATA_KCK 
NL80211_REKEY_DATA_REPLAY_CTR 
NUM_NL80211_REKEY_DATA 
MAX_NL80211_REKEY_DATA 

Definition at line 2922 of file nl80211.h.

enum nl80211_sched_scan_match_attr - scheduled scan match attributes : attribute number 0 is reserved : SSID to be used for matching, only report BSS with matching SSID. : RSSI threshold (in dBm) for reporting a BSS in scan results. Filtering is turned off if not specified. : highest scheduled scan filter attribute number currently defined : internal use

Enumerator:
__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID 
NL80211_SCHED_SCAN_MATCH_ATTR_SSID 
NL80211_SCHED_SCAN_MATCH_ATTR_RSSI 
__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST 
NL80211_SCHED_SCAN_MATCH_ATTR_MAX 

Definition at line 2045 of file nl80211.h.

enum nl80211_sta_bss_param - BSS information collected by STA

These attribute types are used with NL80211_STA_INFO_BSS_PARAM when getting information about the bitrate of a station.

: attribute number 0 is reserved : whether CTS protection is enabled (flag) : whether short preamble is enabled (flag) : whether short slot time is enabled (flag) : DTIM period for beaconing (u8) : Beacon interval (u16) : highest sta_bss_param number currently defined : internal use

Enumerator:
__NL80211_STA_BSS_PARAM_INVALID 
NL80211_STA_BSS_PARAM_CTS_PROT 
NL80211_STA_BSS_PARAM_SHORT_PREAMBLE 
NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME 
NL80211_STA_BSS_PARAM_DTIM_PERIOD 
NL80211_STA_BSS_PARAM_BEACON_INTERVAL 
__NL80211_STA_BSS_PARAM_AFTER_LAST 
NL80211_STA_BSS_PARAM_MAX 

Definition at line 1732 of file nl80211.h.

enum nl80211_sta_flags - station flags

Station flags. When a station is added to an AP interface, it is assumed to be already associated (and hence authenticated.)

: attribute number 0 is reserved : station is authorized (802.1X) : station is capable of receiving frames with short barker preamble : station is WME/QoS capable : station uses management frame protection : station is authenticated : station is a TDLS peer – this flag should only be used in managed mode (even in the flags mask). Note that the flag can't be changed, it is only valid while adding a station, and attempts to change it will silently be ignored (rather than rejected as errors.) : highest station flag number currently defined : internal use

Enumerator:
__NL80211_STA_FLAG_INVALID 
NL80211_STA_FLAG_AUTHORIZED 
NL80211_STA_FLAG_SHORT_PREAMBLE 
NL80211_STA_FLAG_WME 
NL80211_STA_FLAG_MFP 
NL80211_STA_FLAG_AUTHENTICATED 
NL80211_STA_FLAG_TDLS_PEER 
__NL80211_STA_FLAG_AFTER_LAST 
NL80211_STA_FLAG_MAX 

Definition at line 1652 of file nl80211.h.

enum nl80211_sta_info - station information

These attribute types are used with NL80211_ATTR_STA_INFO when getting information about a station.

: attribute number 0 is reserved : time since last activity (u32, msecs) : total received bytes (u32, from this station) : total transmitted bytes (u32, to this station) : signal strength of last received PPDU (u8, dBm) : current unicast tx rate, nested attribute containing info as possible, see &enum nl80211_rate_info : total received packet (u32, from this station) : total transmitted packets (u32, to this station) : total retries (u32, to this station) : total failed packets (u32, to this station) : signal strength average (u8, dBm) : the station's mesh LLID : the station's mesh PLID : peer link state for the station (see enum nl80211_plink_state) : last unicast data frame rx rate, nested attribute, like NL80211_STA_INFO_TX_BITRATE. : current station's view of BSS, nested attribute containing info as possible, see &enum nl80211_sta_bss_param : time since the station is last connected : Contains a struct nl80211_sta_flag_update. : count of times beacon loss was detected (u32) : timing offset with respect to this STA (s64) : internal : highest possible station info attribute

Enumerator:
__NL80211_STA_INFO_INVALID 
NL80211_STA_INFO_INACTIVE_TIME 
NL80211_STA_INFO_RX_BYTES 
NL80211_STA_INFO_TX_BYTES 
NL80211_STA_INFO_LLID 
NL80211_STA_INFO_PLID 
NL80211_STA_INFO_PLINK_STATE 
NL80211_STA_INFO_SIGNAL 
NL80211_STA_INFO_TX_BITRATE 
NL80211_STA_INFO_RX_PACKETS 
NL80211_STA_INFO_TX_PACKETS 
NL80211_STA_INFO_TX_RETRIES 
NL80211_STA_INFO_TX_FAILED 
NL80211_STA_INFO_SIGNAL_AVG 
NL80211_STA_INFO_RX_BITRATE 
NL80211_STA_INFO_BSS_PARAM 
NL80211_STA_INFO_CONNECTED_TIME 
NL80211_STA_INFO_STA_FLAGS 
NL80211_STA_INFO_BEACON_LOSS 
NL80211_STA_INFO_T_OFFSET 
__NL80211_STA_INFO_AFTER_LAST 
NL80211_STA_INFO_MAX 

Definition at line 1779 of file nl80211.h.

enum nl80211_sta_wme_attr - station WME attributes : invalid number for nested attribute : bitmap of uapsd queues. the format is the same as the AC bitmap in the QoS info field. : max service period. the format is the same as the MAX_SP field in the QoS info field (but already shifted down). : internal : highest station WME attribute

Enumerator:
__NL80211_STA_WME_INVALID 
NL80211_STA_WME_UAPSD_QUEUES 
NL80211_STA_WME_MAX_SP 
__NL80211_STA_WME_AFTER_LAST 
NL80211_STA_WME_MAX 

Definition at line 2958 of file nl80211.h.

enum nl80211_survey_info - survey information

These attribute types are used with NL80211_ATTR_SURVEY_INFO when getting information about a survey.

: attribute number 0 is reserved : center frequency of channel : noise level of channel (u8, dBm) : channel is currently being used : amount of time (in ms) that the radio spent on this channel : amount of the time the primary channel was sensed busy (either due to activity or energy detect) : amount of time the extension channel was sensed busy : amount of time the radio spent receiving data : amount of time the radio spent transmitting data : highest survey info attribute number currently defined : internal use

Enumerator:
__NL80211_SURVEY_INFO_INVALID 
NL80211_SURVEY_INFO_FREQUENCY 
NL80211_SURVEY_INFO_NOISE 
NL80211_SURVEY_INFO_IN_USE 
NL80211_SURVEY_INFO_CHANNEL_TIME 
NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY 
NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY 
NL80211_SURVEY_INFO_CHANNEL_TIME_RX 
NL80211_SURVEY_INFO_CHANNEL_TIME_TX 
__NL80211_SURVEY_INFO_AFTER_LAST 
NL80211_SURVEY_INFO_MAX 

Definition at line 2144 of file nl80211.h.

enum nl80211_tdls_operation - values for NL80211_ATTR_TDLS_OPERATION : Send a TDLS discovery request : Setup TDLS link : Teardown a TDLS link which is already established : Enable TDLS link : Disable TDLS link

Enumerator:
NL80211_TDLS_DISCOVERY_REQ 
NL80211_TDLS_SETUP 
NL80211_TDLS_TEARDOWN 
NL80211_TDLS_ENABLE_LINK 
NL80211_TDLS_DISABLE_LINK 

Definition at line 2999 of file nl80211.h.

enum nl80211_tx_power_setting - TX power adjustment : automatically determine transmit power : limit TX power by the mBm parameter : fix TX power to the mBm parameter

Enumerator:
NL80211_TX_POWER_AUTOMATIC 
NL80211_TX_POWER_LIMITED 
NL80211_TX_POWER_FIXED 

Definition at line 2703 of file nl80211.h.

enum nl80211_tx_rate_attributes - TX rate set attributes : invalid : Legacy (non-MCS) rates allowed for TX rate selection in an array of rates as defined in IEEE 802.11 7.3.2.2 (u8 values with 1 = 500 kbps) but without the IE length restriction (at most NL80211_MAX_SUPP_RATES in a single array). : HT (MCS) rates allowed for TX rate selection in an array of MCS numbers. : internal : highest TX rate attribute

Enumerator:
__NL80211_TXRATE_INVALID 
NL80211_TXRATE_LEGACY 
NL80211_TXRATE_MCS 
__NL80211_TXRATE_AFTER_LAST 
NL80211_TXRATE_MAX 

Definition at line 2607 of file nl80211.h.

enum nl80211_txq_attr - TX queue parameter attributes : Attribute number 0 is reserved : AC identifier (NL80211_AC_*) : Maximum burst time in units of 32 usecs, 0 meaning disabled : Minimum contention window [a value of the form 2^n-1 in the range 1..32767] : Maximum contention window [a value of the form 2^n-1 in the range 1..32767] : Arbitration interframe space [0..255] : Internal : Maximum TXQ attribute number

Enumerator:
__NL80211_TXQ_ATTR_INVALID 
NL80211_TXQ_ATTR_AC 
NL80211_TXQ_ATTR_TXOP 
NL80211_TXQ_ATTR_CWMIN 
NL80211_TXQ_ATTR_CWMAX 
NL80211_TXQ_ATTR_AIFS 
__NL80211_TXQ_ATTR_AFTER_LAST 
NL80211_TXQ_ATTR_MAX 

Definition at line 2389 of file nl80211.h.

enum nl80211_user_reg_hint_type - type of user regulatory hint

: a user sent the hint. This is always assumed if the attribute is not set. : the hint comes from a cellular base station. Device drivers that have been tested to work properly to support this type of hint can enable these hints by setting the NL80211_FEATURE_CELL_BASE_REG_HINTS feature capability on the struct wiphy. The wireless core will ignore all cell base station hints until at least one device present has been registered with the wireless core that has listed NL80211_FEATURE_CELL_BASE_REG_HINTS as a supported feature.

Enumerator:
NL80211_USER_REG_HINT_USER 
NL80211_USER_REG_HINT_CELL_BASE 

Definition at line 2115 of file nl80211.h.

enum nl80211_wowlan_packet_pattern_attr - WoWLAN packet pattern attribute : invalid number for nested attribute : the pattern, values where the mask has a zero bit are ignored : pattern mask, must be long enough to have a bit for each byte in the pattern. The lowest-order bit corresponds to the first byte of the pattern, but the bytes of the pattern are in a little-endian-like format, i.e. the 9th byte of the pattern corresponds to the lowest-order bit in the second byte of the mask. For example: The match 00:xx:00:00:xx:00:00:00:00:xx:xx:xx (where xx indicates "don't care") would be represented by a pattern of twelve zero bytes, and a mask of "0xed,0x07". Note that the pattern matching is done as though frames were not 802.11 frames but 802.3 frames, i.e. the frame is fully unpacked first (including SNAP header unpacking) and then matched. : number of attributes : max attribute number

Enumerator:
__NL80211_WOWLAN_PKTPAT_INVALID 
NL80211_WOWLAN_PKTPAT_MASK 
NL80211_WOWLAN_PKTPAT_PATTERN 
NUM_NL80211_WOWLAN_PKTPAT 
MAX_NL80211_WOWLAN_PKTPAT 

Definition at line 2728 of file nl80211.h.

enum nl80211_wowlan_triggers - WoWLAN trigger definitions : invalid number for nested attributes : wake up on any activity, do not really put the chip into a special state – works best with chips that have support for low-power operation already (flag) : wake up on disconnect, the way disconnect is detected is implementation-specific (flag) : wake up on magic packet (6x 0xff, followed by 16 repetitions of MAC addr, anywhere in payload) (flag) : wake up on the specified packet patterns which are passed in an array of nested attributes, each nested attribute defining a with attributes from &struct nl80211_wowlan_trig_pkt_pattern. Each pattern defines a wakeup packet. The matching is done on the MSDU, i.e. as though the packet was an 802.3 packet, so the pattern matching is done after the packet is converted to the MSDU.

In NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED, it is a binary attribute carrying a &struct nl80211_wowlan_pattern_support. : Not a real trigger, and cannot be used when setting, used only to indicate that GTK rekeying is supported by the device (flag) : wake up on GTK rekey failure (if done by the device) (flag) : wake up on EAP Identity Request packet (flag) : wake up on 4-way handshake (flag) : wake up when rfkill is released (on devices that have rfkill in the device) (flag) : number of wake on wireless triggers : highest wowlan trigger attribute number

Enumerator:
__NL80211_WOWLAN_TRIG_INVALID 
NL80211_WOWLAN_TRIG_ANY 
NL80211_WOWLAN_TRIG_DISCONNECT 
NL80211_WOWLAN_TRIG_MAGIC_PKT 
NL80211_WOWLAN_TRIG_PKT_PATTERN 
NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED 
NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE 
NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST 
NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE 
NL80211_WOWLAN_TRIG_RFKILL_RELEASE 
NUM_NL80211_WOWLAN_TRIG 
MAX_NL80211_WOWLAN_TRIG 

Definition at line 2785 of file nl80211.h.

Enumerator:
NL80211_WPA_VERSION_1 
NL80211_WPA_VERSION_2 

Definition at line 2535 of file nl80211.h.

Function Documentation

mcontroller : adapter info structure for old mimd_t apps

: base address : irq number : number of logical drives : pci bus : pci device : pci function : pci id : vendor id : slot number : unique id

Definition at line 171 of file esd_usb2.c.

Variable Documentation

__u32 mask

Definition at line 1679 of file nl80211.h.

__u32 max_pattern_len

Definition at line 2754 of file nl80211.h.

__u32 max_patterns

Definition at line 2752 of file nl80211.h.

__u32 min_pattern_len

Definition at line 2753 of file nl80211.h.

static void set
inline

This will try modify those values to ones nearest the capability of the hardware

struct ubi_set_vol_prop_req - a data structure used to set an UBI volume property.

: reserved for future, not used, has to be zeroed : value to set

Definition at line 1680 of file nl80211.h.