aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--epan/dissectors/packet-netlink-nl80211.c1294
-rwxr-xr-xtools/generate-nl80211-fields.py114
2 files changed, 1372 insertions, 36 deletions
diff --git a/epan/dissectors/packet-netlink-nl80211.c b/epan/dissectors/packet-netlink-nl80211.c
index 07ffaaf40d..919e32c416 100644
--- a/epan/dissectors/packet-netlink-nl80211.c
+++ b/epan/dissectors/packet-netlink-nl80211.c
@@ -161,6 +161,12 @@ enum ws_nl80211_commands {
WS_NL80211_CMD_STA_OPMODE_CHANGED,
WS_NL80211_CMD_CONTROL_PORT_FRAME,
WS_NL80211_CMD_GET_FTM_RESPONDER_STATS,
+ WS_NL80211_CMD_PEER_MEASUREMENT_START,
+ WS_NL80211_CMD_PEER_MEASUREMENT_RESULT,
+ WS_NL80211_CMD_PEER_MEASUREMENT_COMPLETE,
+ WS_NL80211_CMD_NOTIFY_RADAR,
+ WS_NL80211_CMD_UPDATE_OWE_INFO,
+ WS_NL80211_CMD_PROBE_MESH_LINK,
};
enum ws_nl80211_attrs {
@@ -436,6 +442,16 @@ enum ws_nl80211_attrs {
WS_NL80211_ATTR_HE_CAPABILITY,
WS_NL80211_ATTR_FTM_RESPONDER,
WS_NL80211_ATTR_FTM_RESPONDER_STATS,
+ WS_NL80211_ATTR_TIMEOUT,
+ WS_NL80211_ATTR_PEER_MEASUREMENTS,
+ WS_NL80211_ATTR_AIRTIME_WEIGHT,
+ WS_NL80211_ATTR_STA_TX_POWER_SETTING,
+ WS_NL80211_ATTR_STA_TX_POWER,
+ WS_NL80211_ATTR_SAE_PASSWORD,
+ WS_NL80211_ATTR_TWT_RESPONDER,
+ WS_NL80211_ATTR_HE_OBSS_PD,
+ WS_NL80211_ATTR_WIPHY_EDMG_CHANNELS,
+ WS_NL80211_ATTR_WIPHY_EDMG_BW_CONFIG,
};
enum ws_nl80211_iftype {
@@ -470,6 +486,22 @@ enum ws_nl80211_sta_p2p_ps_status {
WS_NL80211_P2P_PS_SUPPORTED,
};
+enum ws_nl80211_he_gi {
+ WS_NL80211_RATE_INFO_HE_GI_0_8,
+ WS_NL80211_RATE_INFO_HE_GI_1_6,
+ WS_NL80211_RATE_INFO_HE_GI_3_2,
+};
+
+enum ws_nl80211_he_ru_alloc {
+ WS_NL80211_RATE_INFO_HE_RU_ALLOC_26,
+ WS_NL80211_RATE_INFO_HE_RU_ALLOC_52,
+ WS_NL80211_RATE_INFO_HE_RU_ALLOC_106,
+ WS_NL80211_RATE_INFO_HE_RU_ALLOC_242,
+ WS_NL80211_RATE_INFO_HE_RU_ALLOC_484,
+ WS_NL80211_RATE_INFO_HE_RU_ALLOC_996,
+ WS_NL80211_RATE_INFO_HE_RU_ALLOC_2x996,
+};
+
enum ws_nl80211_rate_info {
WS___NL80211_RATE_INFO_INVALID,
WS_NL80211_RATE_INFO_BITRATE,
@@ -539,6 +571,11 @@ enum ws_nl80211_sta_info {
WS_NL80211_STA_INFO_ACK_SIGNAL_AVG,
WS_NL80211_STA_INFO_RX_MPDUS,
WS_NL80211_STA_INFO_FCS_ERROR_COUNT,
+ WS_NL80211_STA_INFO_CONNECTED_TO_GATE,
+ WS_NL80211_STA_INFO_TX_DURATION,
+ WS_NL80211_STA_INFO_AIRTIME_WEIGHT,
+ WS_NL80211_STA_INFO_AIRTIME_LINK_METRIC,
+ WS_NL80211_STA_INFO_ASSOC_AT_BOOTTIME,
};
enum ws_nl80211_tid_stats {
@@ -566,6 +603,14 @@ enum ws_nl80211_txq_stats {
WS_NL80211_TXQ_STATS_MAX_FLOWS,
};
+enum ws_nl80211_mpath_flags {
+ WS_NL80211_MPATH_FLAG_ACTIVE = 1<<0,
+ WS_NL80211_MPATH_FLAG_RESOLVING = 1<<1,
+ WS_NL80211_MPATH_FLAG_SN_VALID = 1<<2,
+ WS_NL80211_MPATH_FLAG_FIXED = 1<<3,
+ WS_NL80211_MPATH_FLAG_RESOLVED = 1<<4,
+};
+
enum ws_nl80211_mpath_info {
WS___NL80211_MPATH_INFO_INVALID,
WS_NL80211_MPATH_INFO_FRAME_QLEN,
@@ -575,6 +620,8 @@ enum ws_nl80211_mpath_info {
WS_NL80211_MPATH_INFO_FLAGS,
WS_NL80211_MPATH_INFO_DISCOVERY_TIMEOUT,
WS_NL80211_MPATH_INFO_DISCOVERY_RETRIES,
+ WS_NL80211_MPATH_INFO_HOP_COUNT,
+ WS_NL80211_MPATH_INFO_PATH_CHANGE,
};
enum ws_nl80211_band_iftype_attr {
@@ -597,6 +644,8 @@ enum ws_nl80211_band_attr {
WS_NL80211_BAND_ATTR_VHT_MCS_SET,
WS_NL80211_BAND_ATTR_VHT_CAPA,
WS_NL80211_BAND_ATTR_IFTYPE_DATA,
+ WS_NL80211_BAND_ATTR_EDMG_CHANNELS,
+ WS_NL80211_BAND_ATTR_EDMG_BW_CONFIG,
};
enum ws_nl80211_wmm_rule {
@@ -667,6 +716,25 @@ enum ws_nl80211_sched_scan_match_attr {
WS_NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI,
WS_NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST,
WS_NL80211_SCHED_SCAN_MATCH_ATTR_BSSID,
+ WS_NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI,
+};
+
+enum ws_nl80211_reg_rule_flags {
+ WS_NL80211_RRF_NO_OFDM = 1<<0,
+ WS_NL80211_RRF_NO_CCK = 1<<1,
+ WS_NL80211_RRF_NO_INDOOR = 1<<2,
+ WS_NL80211_RRF_NO_OUTDOOR = 1<<3,
+ WS_NL80211_RRF_DFS = 1<<4,
+ WS_NL80211_RRF_PTP_ONLY = 1<<5,
+ WS_NL80211_RRF_PTMP_ONLY = 1<<6,
+ WS_NL80211_RRF_NO_IR = 1<<7,
+ WS___NL80211_RRF_NO_IBSS = 1<<8,
+ WS_NL80211_RRF_AUTO_BW = 1<<11,
+ WS_NL80211_RRF_IR_CONCURRENT = 1<<12,
+ WS_NL80211_RRF_NO_HT40MINUS = 1<<13,
+ WS_NL80211_RRF_NO_HT40PLUS = 1<<14,
+ WS_NL80211_RRF_NO_80MHZ = 1<<15,
+ WS_NL80211_RRF_NO_160MHZ = 1<<16,
};
enum ws_nl80211_dfs_regions {
@@ -694,6 +762,7 @@ enum ws_nl80211_survey_info {
WS_NL80211_SURVEY_INFO_TIME_TX,
WS_NL80211_SURVEY_INFO_TIME_SCAN,
WS_NL80211_SURVEY_INFO_PAD,
+ WS_NL80211_SURVEY_INFO_TIME_BSS_RX,
};
enum ws_nl80211_mntr_flags {
@@ -743,6 +812,7 @@ enum ws_nl80211_meshconf_params {
WS_NL80211_MESHCONF_POWER_MODE,
WS_NL80211_MESHCONF_AWAKE_WINDOW,
WS_NL80211_MESHCONF_PLINK_TIMEOUT,
+ WS_NL80211_MESHCONF_CONNECTED_TO_GATE,
};
enum ws_nl80211_mesh_setup_params {
@@ -766,6 +836,14 @@ enum ws_nl80211_txq_attr {
WS_NL80211_TXQ_ATTR_AIFS,
};
+enum ws_nl80211_ac {
+ WS_NL80211_AC_VO,
+ WS_NL80211_AC_VI,
+ WS_NL80211_AC_BE,
+ WS_NL80211_AC_BK,
+ WS_NL80211_NUM_ACS,
+};
+
enum ws_nl80211_channel_type {
WS_NL80211_CHAN_NO_HT,
WS_NL80211_CHAN_HT20,
@@ -773,6 +851,12 @@ enum ws_nl80211_channel_type {
WS_NL80211_CHAN_HT40PLUS,
};
+enum ws_nl80211_key_mode {
+ WS_NL80211_KEY_RX_TX,
+ WS_NL80211_KEY_NO_TX,
+ WS_NL80211_KEY_SET_TX,
+};
+
enum ws_nl80211_chan_width {
WS_NL80211_CHAN_WIDTH_20_NOHT,
WS_NL80211_CHAN_WIDTH_20,
@@ -842,6 +926,12 @@ enum ws_nl80211_mfp {
WS_NL80211_MFP_OPTIONAL,
};
+enum ws_nl80211_wpa_versions {
+ WS_NL80211_WPA_VERSION_1 = 1 << 0,
+ WS_NL80211_WPA_VERSION_2 = 1 << 1,
+ WS_NL80211_WPA_VERSION_3 = 1 << 2,
+};
+
enum ws_nl80211_key_default_types {
WS___NL80211_KEY_DEFAULT_TYPE_INVALID,
WS_NL80211_KEY_DEFAULT_TYPE_UNICAST,
@@ -858,6 +948,7 @@ enum ws_nl80211_key_attributes {
WS_NL80211_KEY_DEFAULT_MGMT,
WS_NL80211_KEY_TYPE,
WS_NL80211_KEY_DEFAULT_TYPES,
+ WS_NL80211_KEY_MODE,
};
enum ws_nl80211_tx_rate_attributes {
@@ -868,6 +959,19 @@ enum ws_nl80211_tx_rate_attributes {
WS_NL80211_TXRATE_GI,
};
+enum ws_nl80211_txrate_gi {
+ WS_NL80211_TXRATE_DEFAULT_GI,
+ WS_NL80211_TXRATE_FORCE_SGI,
+ WS_NL80211_TXRATE_FORCE_LGI,
+};
+
+enum ws_nl80211_band {
+ WS_NL80211_BAND_2GHZ,
+ WS_NL80211_BAND_5GHZ,
+ WS_NL80211_BAND_60GHZ,
+ WS_NL80211_BAND_6GHZ,
+};
+
enum ws_nl80211_ps_state {
WS_NL80211_PS_DISABLED,
WS_NL80211_PS_ENABLED,
@@ -886,12 +990,81 @@ enum ws_nl80211_attr_cqm {
WS_NL80211_ATTR_CQM_RSSI_LEVEL,
};
+enum ws_nl80211_cqm_rssi_threshold_event {
+ WS_NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW,
+ WS_NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH,
+ WS_NL80211_CQM_RSSI_BEACON_LOSS_EVENT,
+};
+
enum ws_nl80211_tx_power_setting {
WS_NL80211_TX_POWER_AUTOMATIC,
WS_NL80211_TX_POWER_LIMITED,
WS_NL80211_TX_POWER_FIXED,
};
+enum ws_nl80211_packet_pattern_attr {
+ WS___NL80211_PKTPAT_INVALID,
+ WS_NL80211_PKTPAT_MASK,
+ WS_NL80211_PKTPAT_PATTERN,
+ WS_NL80211_PKTPAT_OFFSET,
+};
+
+enum ws_nl80211_wowlan_triggers {
+ WS___NL80211_WOWLAN_TRIG_INVALID,
+ WS_NL80211_WOWLAN_TRIG_ANY,
+ WS_NL80211_WOWLAN_TRIG_DISCONNECT,
+ WS_NL80211_WOWLAN_TRIG_MAGIC_PKT,
+ WS_NL80211_WOWLAN_TRIG_PKT_PATTERN,
+ WS_NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED,
+ WS_NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE,
+ WS_NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST,
+ WS_NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE,
+ WS_NL80211_WOWLAN_TRIG_RFKILL_RELEASE,
+ WS_NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211,
+ WS_NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN,
+ WS_NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023,
+ WS_NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN,
+ WS_NL80211_WOWLAN_TRIG_TCP_CONNECTION,
+ WS_NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH,
+ WS_NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST,
+ WS_NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS,
+ WS_NL80211_WOWLAN_TRIG_NET_DETECT,
+ WS_NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS,
+};
+
+enum ws_nl80211_wowlan_tcp_attrs {
+ WS___NL80211_WOWLAN_TCP_INVALID,
+ WS_NL80211_WOWLAN_TCP_SRC_IPV4,
+ WS_NL80211_WOWLAN_TCP_DST_IPV4,
+ WS_NL80211_WOWLAN_TCP_DST_MAC,
+ WS_NL80211_WOWLAN_TCP_SRC_PORT,
+ WS_NL80211_WOWLAN_TCP_DST_PORT,
+ WS_NL80211_WOWLAN_TCP_DATA_PAYLOAD,
+ WS_NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ,
+ WS_NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN,
+ WS_NL80211_WOWLAN_TCP_DATA_INTERVAL,
+ WS_NL80211_WOWLAN_TCP_WAKE_PAYLOAD,
+ WS_NL80211_WOWLAN_TCP_WAKE_MASK,
+};
+
+enum ws_nl80211_attr_coalesce_rule {
+ WS___NL80211_COALESCE_RULE_INVALID,
+ WS_NL80211_ATTR_COALESCE_RULE_DELAY,
+ WS_NL80211_ATTR_COALESCE_RULE_CONDITION,
+ WS_NL80211_ATTR_COALESCE_RULE_PKT_PATTERN,
+};
+
+enum ws_nl80211_coalesce_condition {
+ WS_NL80211_COALESCE_CONDITION_MATCH,
+ WS_NL80211_COALESCE_CONDITION_NO_MATCH,
+};
+
+enum ws_nl80211_iface_limit_attrs {
+ WS_NL80211_IFACE_LIMIT_UNSPEC,
+ WS_NL80211_IFACE_LIMIT_MAX,
+ WS_NL80211_IFACE_LIMIT_TYPES,
+};
+
enum ws_nl80211_if_combination_attrs {
WS_NL80211_IFACE_COMB_UNSPEC,
WS_NL80211_IFACE_COMB_LIMITS,
@@ -926,6 +1099,12 @@ enum ws_nl80211_rekey_data {
WS_NL80211_REKEY_DATA_REPLAY_CTR,
};
+enum ws_nl80211_hidden_ssid {
+ WS_NL80211_HIDDEN_SSID_NOT_IN_USE,
+ WS_NL80211_HIDDEN_SSID_ZERO_LEN,
+ WS_NL80211_HIDDEN_SSID_ZERO_CONTENTS,
+};
+
enum ws_nl80211_sta_wme_attr {
WS___NL80211_STA_WME_INVALID,
WS_NL80211_STA_WME_UAPSD_QUEUES,
@@ -947,6 +1126,89 @@ enum ws_nl80211_tdls_operation {
WS_NL80211_TDLS_DISABLE_LINK,
};
+enum ws_nl80211_feature_flags {
+ WS_NL80211_FEATURE_SK_TX_STATUS = 1 << 0,
+ WS_NL80211_FEATURE_HT_IBSS = 1 << 1,
+ WS_NL80211_FEATURE_INACTIVITY_TIMER = 1 << 2,
+ WS_NL80211_FEATURE_CELL_BASE_REG_HINTS = 1 << 3,
+ WS_NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 1 << 4,
+ WS_NL80211_FEATURE_SAE = 1 << 5,
+ WS_NL80211_FEATURE_LOW_PRIORITY_SCAN = 1 << 6,
+ WS_NL80211_FEATURE_SCAN_FLUSH = 1 << 7,
+ WS_NL80211_FEATURE_AP_SCAN = 1 << 8,
+ WS_NL80211_FEATURE_VIF_TXPOWER = 1 << 9,
+ WS_NL80211_FEATURE_NEED_OBSS_SCAN = 1 << 10,
+ WS_NL80211_FEATURE_P2P_GO_CTWIN = 1 << 11,
+ WS_NL80211_FEATURE_P2P_GO_OPPPS = 1 << 12,
+ WS_NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 1 << 14,
+ WS_NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1 << 15,
+ WS_NL80211_FEATURE_USERSPACE_MPM = 1 << 16,
+ WS_NL80211_FEATURE_ACTIVE_MONITOR = 1 << 17,
+ WS_NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 1 << 18,
+ WS_NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 1 << 19,
+ WS_NL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1 << 20,
+ WS_NL80211_FEATURE_QUIET = 1 << 21,
+ WS_NL80211_FEATURE_TX_POWER_INSERTION = 1 << 22,
+ WS_NL80211_FEATURE_ACKTO_ESTIMATION = 1 << 23,
+ WS_NL80211_FEATURE_STATIC_SMPS = 1 << 24,
+ WS_NL80211_FEATURE_DYNAMIC_SMPS = 1 << 25,
+ WS_NL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 1 << 26,
+ WS_NL80211_FEATURE_MAC_ON_CREATE = 1 << 27,
+ WS_NL80211_FEATURE_TDLS_CHANNEL_SWITCH = 1 << 28,
+ WS_NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 1 << 29,
+ WS_NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1 << 30,
+ WS_NL80211_FEATURE_ND_RANDOM_MAC_ADDR = 1U << 31,
+};
+
+enum ws_nl80211_ext_feature_index {
+ WS_NL80211_EXT_FEATURE_VHT_IBSS,
+ WS_NL80211_EXT_FEATURE_RRM,
+ WS_NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER,
+ WS_NL80211_EXT_FEATURE_SCAN_START_TIME,
+ WS_NL80211_EXT_FEATURE_BSS_PARENT_TSF,
+ WS_NL80211_EXT_FEATURE_SET_SCAN_DWELL,
+ WS_NL80211_EXT_FEATURE_BEACON_RATE_LEGACY,
+ WS_NL80211_EXT_FEATURE_BEACON_RATE_HT,
+ WS_NL80211_EXT_FEATURE_BEACON_RATE_VHT,
+ WS_NL80211_EXT_FEATURE_FILS_STA,
+ WS_NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA,
+ WS_NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED,
+ WS_NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI,
+ WS_NL80211_EXT_FEATURE_CQM_RSSI_LIST,
+ WS_NL80211_EXT_FEATURE_FILS_SK_OFFLOAD,
+ WS_NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK,
+ WS_NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X,
+ WS_NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME,
+ WS_NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP,
+ WS_NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE,
+ WS_NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION,
+ WS_NL80211_EXT_FEATURE_MFP_OPTIONAL,
+ WS_NL80211_EXT_FEATURE_LOW_SPAN_SCAN,
+ WS_NL80211_EXT_FEATURE_LOW_POWER_SCAN,
+ WS_NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN,
+ WS_NL80211_EXT_FEATURE_DFS_OFFLOAD,
+ WS_NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211,
+ WS_NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT,
+ WS_NL80211_EXT_FEATURE_TXQS,
+ WS_NL80211_EXT_FEATURE_SCAN_RANDOM_SN,
+ WS_NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT,
+ WS_NL80211_EXT_FEATURE_CAN_REPLACE_PTK0,
+ WS_NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER,
+ WS_NL80211_EXT_FEATURE_AIRTIME_FAIRNESS,
+ WS_NL80211_EXT_FEATURE_AP_PMKSA_CACHING,
+ WS_NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD,
+ WS_NL80211_EXT_FEATURE_EXT_KEY_ID,
+ WS_NL80211_EXT_FEATURE_STA_TX_PWR,
+ WS_NL80211_EXT_FEATURE_SAE_OFFLOAD,
+};
+
+enum ws_nl80211_probe_resp_offload_support_attr {
+ WS_NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS = 1<<0,
+ WS_NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 = 1<<1,
+ WS_NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P = 1<<2,
+ WS_NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U = 1<<3,
+};
+
enum ws_nl80211_connect_failed_reason {
WS_NL80211_CONN_FAIL_MAX_CLIENTS,
WS_NL80211_CONN_FAIL_BLOCKED_CLIENT,
@@ -959,6 +1221,22 @@ enum ws_nl80211_timeout_reason {
WS_NL80211_TIMEOUT_ASSOC,
};
+enum ws_nl80211_scan_flags {
+ WS_NL80211_SCAN_FLAG_LOW_PRIORITY = 1<<0,
+ WS_NL80211_SCAN_FLAG_FLUSH = 1<<1,
+ WS_NL80211_SCAN_FLAG_AP = 1<<2,
+ WS_NL80211_SCAN_FLAG_RANDOM_ADDR = 1<<3,
+ WS_NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME = 1<<4,
+ WS_NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP = 1<<5,
+ WS_NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE = 1<<6,
+ WS_NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 1<<7,
+ WS_NL80211_SCAN_FLAG_LOW_SPAN = 1<<8,
+ WS_NL80211_SCAN_FLAG_LOW_POWER = 1<<9,
+ WS_NL80211_SCAN_FLAG_HIGH_ACCURACY = 1<<10,
+ WS_NL80211_SCAN_FLAG_RANDOM_SN = 1<<11,
+ WS_NL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 1<<12,
+};
+
enum ws_nl80211_acl_policy {
WS_NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED,
WS_NL80211_ACL_POLICY_DENY_UNLESS_LISTED,
@@ -985,6 +1263,10 @@ enum ws_nl80211_dfs_state {
WS_NL80211_DFS_AVAILABLE,
};
+enum ws_nl80211_protocol_features {
+ WS_NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1 << 0,
+};
+
enum ws_nl80211_crit_proto_id {
WS_NL80211_CRIT_PROTO_UNSPEC,
WS_NL80211_CRIT_PROTO_DHCP,
@@ -992,6 +1274,17 @@ enum ws_nl80211_crit_proto_id {
WS_NL80211_CRIT_PROTO_APIPA,
};
+enum ws_nl80211_rxmgmt_flags {
+ WS_NL80211_RXMGMT_FLAG_ANSWERED = 1 << 0,
+ WS_NL80211_RXMGMT_FLAG_EXTERNAL_AUTH = 1 << 1,
+};
+
+enum ws_nl80211_tdls_peer_capability {
+ WS_NL80211_TDLS_PEER_HT = 1<<0,
+ WS_NL80211_TDLS_PEER_VHT = 1<<1,
+ WS_NL80211_TDLS_PEER_WMM = 1<<2,
+};
+
enum ws_nl80211_sched_scan_plan {
WS___NL80211_SCHED_SCAN_PLAN_INVALID,
WS_NL80211_SCHED_SCAN_PLAN_INTERVAL,
@@ -1005,6 +1298,23 @@ enum ws_nl80211_bss_select_attr {
WS_NL80211_BSS_SELECT_ATTR_RSSI_ADJUST,
};
+enum ws_nl80211_nan_function_type {
+ WS_NL80211_NAN_FUNC_PUBLISH,
+ WS_NL80211_NAN_FUNC_SUBSCRIBE,
+ WS_NL80211_NAN_FUNC_FOLLOW_UP,
+};
+
+enum ws_nl80211_nan_publish_type {
+ WS_NL80211_NAN_SOLICITED_PUBLISH = 1 << 0,
+ WS_NL80211_NAN_UNSOLICITED_PUBLISH = 1 << 1,
+};
+
+enum ws_nl80211_nan_func_term_reason {
+ WS_NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST,
+ WS_NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED,
+ WS_NL80211_NAN_FUNC_TERM_REASON_ERROR,
+};
+
enum ws_nl80211_nan_func_attributes {
WS___NL80211_NAN_FUNC_INVALID,
WS_NL80211_NAN_FUNC_TYPE,
@@ -1025,6 +1335,14 @@ enum ws_nl80211_nan_func_attributes {
WS_NL80211_NAN_FUNC_TERM_REASON,
};
+enum ws_nl80211_nan_srf_attributes {
+ WS___NL80211_NAN_SRF_INVALID,
+ WS_NL80211_NAN_SRF_INCLUDE,
+ WS_NL80211_NAN_SRF_BF,
+ WS_NL80211_NAN_SRF_BF_IDX,
+ WS_NL80211_NAN_SRF_MAC_ADDRS,
+};
+
enum ws_nl80211_nan_match_attributes {
WS___NL80211_NAN_MATCH_INVALID,
WS_NL80211_NAN_MATCH_FUNC_LOCAL,
@@ -1036,6 +1354,146 @@ enum ws_nl80211_external_auth_action {
WS_NL80211_EXTERNAL_AUTH_ABORT,
};
+enum ws_nl80211_ftm_responder_attributes {
+ WS___NL80211_FTM_RESP_ATTR_INVALID,
+ WS_NL80211_FTM_RESP_ATTR_ENABLED,
+ WS_NL80211_FTM_RESP_ATTR_LCI,
+ WS_NL80211_FTM_RESP_ATTR_CIVICLOC,
+};
+
+enum ws_nl80211_ftm_responder_stats {
+ WS___NL80211_FTM_STATS_INVALID,
+ WS_NL80211_FTM_STATS_SUCCESS_NUM,
+ WS_NL80211_FTM_STATS_PARTIAL_NUM,
+ WS_NL80211_FTM_STATS_FAILED_NUM,
+ WS_NL80211_FTM_STATS_ASAP_NUM,
+ WS_NL80211_FTM_STATS_NON_ASAP_NUM,
+ WS_NL80211_FTM_STATS_TOTAL_DURATION_MSEC,
+ WS_NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM,
+ WS_NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM,
+ WS_NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM,
+ WS_NL80211_FTM_STATS_PAD,
+};
+
+enum ws_nl80211_preamble {
+ WS_NL80211_PREAMBLE_LEGACY,
+ WS_NL80211_PREAMBLE_HT,
+ WS_NL80211_PREAMBLE_VHT,
+ WS_NL80211_PREAMBLE_DMG,
+};
+
+enum ws_nl80211_peer_measurement_type {
+ WS_NL80211_PMSR_TYPE_INVALID,
+ WS_NL80211_PMSR_TYPE_FTM,
+};
+
+enum ws_nl80211_peer_measurement_status {
+ WS_NL80211_PMSR_STATUS_SUCCESS,
+ WS_NL80211_PMSR_STATUS_REFUSED,
+ WS_NL80211_PMSR_STATUS_TIMEOUT,
+ WS_NL80211_PMSR_STATUS_FAILURE,
+};
+
+enum ws_nl80211_peer_measurement_req {
+ WS___NL80211_PMSR_REQ_ATTR_INVALID,
+ WS_NL80211_PMSR_REQ_ATTR_DATA,
+ WS_NL80211_PMSR_REQ_ATTR_GET_AP_TSF,
+};
+
+enum ws_nl80211_peer_measurement_resp {
+ WS___NL80211_PMSR_RESP_ATTR_INVALID,
+ WS_NL80211_PMSR_RESP_ATTR_DATA,
+ WS_NL80211_PMSR_RESP_ATTR_STATUS,
+ WS_NL80211_PMSR_RESP_ATTR_HOST_TIME,
+ WS_NL80211_PMSR_RESP_ATTR_AP_TSF,
+ WS_NL80211_PMSR_RESP_ATTR_FINAL,
+ WS_NL80211_PMSR_RESP_ATTR_PAD,
+};
+
+enum ws_nl80211_peer_measurement_peer_attrs {
+ WS___NL80211_PMSR_PEER_ATTR_INVALID,
+ WS_NL80211_PMSR_PEER_ATTR_ADDR,
+ WS_NL80211_PMSR_PEER_ATTR_CHAN,
+ WS_NL80211_PMSR_PEER_ATTR_REQ,
+ WS_NL80211_PMSR_PEER_ATTR_RESP,
+};
+
+enum ws_nl80211_peer_measurement_attrs {
+ WS___NL80211_PMSR_ATTR_INVALID,
+ WS_NL80211_PMSR_ATTR_MAX_PEERS,
+ WS_NL80211_PMSR_ATTR_REPORT_AP_TSF,
+ WS_NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR,
+ WS_NL80211_PMSR_ATTR_TYPE_CAPA,
+ WS_NL80211_PMSR_ATTR_PEERS,
+};
+
+enum ws_nl80211_peer_measurement_ftm_capa {
+ WS___NL80211_PMSR_FTM_CAPA_ATTR_INVALID,
+ WS_NL80211_PMSR_FTM_CAPA_ATTR_ASAP,
+ WS_NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP,
+ WS_NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI,
+ WS_NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC,
+ WS_NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES,
+ WS_NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS,
+ WS_NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT,
+ WS_NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST,
+};
+
+enum ws_nl80211_peer_measurement_ftm_req {
+ WS___NL80211_PMSR_FTM_REQ_ATTR_INVALID,
+ WS_NL80211_PMSR_FTM_REQ_ATTR_ASAP,
+ WS_NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE,
+ WS_NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP,
+ WS_NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD,
+ WS_NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION,
+ WS_NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST,
+ WS_NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES,
+ WS_NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI,
+ WS_NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC,
+};
+
+enum ws_nl80211_peer_measurement_ftm_failure_reasons {
+ WS_NL80211_PMSR_FTM_FAILURE_UNSPECIFIED,
+ WS_NL80211_PMSR_FTM_FAILURE_NO_RESPONSE,
+ WS_NL80211_PMSR_FTM_FAILURE_REJECTED,
+ WS_NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL,
+ WS_NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE,
+ WS_NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP,
+ WS_NL80211_PMSR_FTM_FAILURE_PEER_BUSY,
+ WS_NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS,
+};
+
+enum ws_nl80211_peer_measurement_ftm_resp {
+ WS___NL80211_PMSR_FTM_RESP_ATTR_INVALID,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_TX_RATE,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_RX_RATE,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_LCI,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC,
+ WS_NL80211_PMSR_FTM_RESP_ATTR_PAD,
+};
+
+enum ws_nl80211_obss_pd_attributes {
+ WS___NL80211_HE_OBSS_PD_ATTR_INVALID,
+ WS_NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET,
+ WS_NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET,
+};
+
static const value_string ws_nl80211_commands_vals[] = {
{ WS_NL80211_CMD_UNSPEC, "NL80211_CMD_UNSPEC" },
{ WS_NL80211_CMD_GET_WIPHY, "NL80211_CMD_GET_WIPHY" },
@@ -1168,6 +1626,12 @@ static const value_string ws_nl80211_commands_vals[] = {
{ WS_NL80211_CMD_STA_OPMODE_CHANGED, "NL80211_CMD_STA_OPMODE_CHANGED" },
{ WS_NL80211_CMD_CONTROL_PORT_FRAME, "NL80211_CMD_CONTROL_PORT_FRAME" },
{ WS_NL80211_CMD_GET_FTM_RESPONDER_STATS, "NL80211_CMD_GET_FTM_RESPONDER_STATS" },
+ { WS_NL80211_CMD_PEER_MEASUREMENT_START, "NL80211_CMD_PEER_MEASUREMENT_START" },
+ { WS_NL80211_CMD_PEER_MEASUREMENT_RESULT, "NL80211_CMD_PEER_MEASUREMENT_RESULT" },
+ { WS_NL80211_CMD_PEER_MEASUREMENT_COMPLETE, "NL80211_CMD_PEER_MEASUREMENT_COMPLETE" },
+ { WS_NL80211_CMD_NOTIFY_RADAR, "NL80211_CMD_NOTIFY_RADAR" },
+ { WS_NL80211_CMD_UPDATE_OWE_INFO, "NL80211_CMD_UPDATE_OWE_INFO" },
+ { WS_NL80211_CMD_PROBE_MESH_LINK, "NL80211_CMD_PROBE_MESH_LINK" },
{ 0, NULL }
};
static value_string_ext ws_nl80211_commands_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_commands_vals);
@@ -1445,6 +1909,16 @@ static const value_string ws_nl80211_attrs_vals[] = {
{ WS_NL80211_ATTR_HE_CAPABILITY, "NL80211_ATTR_HE_CAPABILITY" },
{ WS_NL80211_ATTR_FTM_RESPONDER, "NL80211_ATTR_FTM_RESPONDER" },
{ WS_NL80211_ATTR_FTM_RESPONDER_STATS, "NL80211_ATTR_FTM_RESPONDER_STATS" },
+ { WS_NL80211_ATTR_TIMEOUT, "NL80211_ATTR_TIMEOUT" },
+ { WS_NL80211_ATTR_PEER_MEASUREMENTS, "NL80211_ATTR_PEER_MEASUREMENTS" },
+ { WS_NL80211_ATTR_AIRTIME_WEIGHT, "NL80211_ATTR_AIRTIME_WEIGHT" },
+ { WS_NL80211_ATTR_STA_TX_POWER_SETTING, "NL80211_ATTR_STA_TX_POWER_SETTING" },
+ { WS_NL80211_ATTR_STA_TX_POWER, "NL80211_ATTR_STA_TX_POWER" },
+ { WS_NL80211_ATTR_SAE_PASSWORD, "NL80211_ATTR_SAE_PASSWORD" },
+ { WS_NL80211_ATTR_TWT_RESPONDER, "NL80211_ATTR_TWT_RESPONDER" },
+ { WS_NL80211_ATTR_HE_OBSS_PD, "NL80211_ATTR_HE_OBSS_PD" },
+ { WS_NL80211_ATTR_WIPHY_EDMG_CHANNELS, "NL80211_ATTR_WIPHY_EDMG_CHANNELS" },
+ { WS_NL80211_ATTR_WIPHY_EDMG_BW_CONFIG, "NL80211_ATTR_WIPHY_EDMG_BW_CONFIG" },
{ 0, NULL }
};
static value_string_ext ws_nl80211_attrs_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_attrs_vals);
@@ -1487,6 +1961,26 @@ static const value_string ws_nl80211_sta_p2p_ps_status_vals[] = {
};
static value_string_ext ws_nl80211_sta_p2p_ps_status_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_sta_p2p_ps_status_vals);
+static const value_string ws_nl80211_he_gi_vals[] = {
+ { WS_NL80211_RATE_INFO_HE_GI_0_8, "NL80211_RATE_INFO_HE_GI_0_8" },
+ { WS_NL80211_RATE_INFO_HE_GI_1_6, "NL80211_RATE_INFO_HE_GI_1_6" },
+ { WS_NL80211_RATE_INFO_HE_GI_3_2, "NL80211_RATE_INFO_HE_GI_3_2" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_he_gi_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_he_gi_vals);
+
+static const value_string ws_nl80211_he_ru_alloc_vals[] = {
+ { WS_NL80211_RATE_INFO_HE_RU_ALLOC_26, "NL80211_RATE_INFO_HE_RU_ALLOC_26" },
+ { WS_NL80211_RATE_INFO_HE_RU_ALLOC_52, "NL80211_RATE_INFO_HE_RU_ALLOC_52" },
+ { WS_NL80211_RATE_INFO_HE_RU_ALLOC_106, "NL80211_RATE_INFO_HE_RU_ALLOC_106" },
+ { WS_NL80211_RATE_INFO_HE_RU_ALLOC_242, "NL80211_RATE_INFO_HE_RU_ALLOC_242" },
+ { WS_NL80211_RATE_INFO_HE_RU_ALLOC_484, "NL80211_RATE_INFO_HE_RU_ALLOC_484" },
+ { WS_NL80211_RATE_INFO_HE_RU_ALLOC_996, "NL80211_RATE_INFO_HE_RU_ALLOC_996" },
+ { WS_NL80211_RATE_INFO_HE_RU_ALLOC_2x996, "NL80211_RATE_INFO_HE_RU_ALLOC_2x996" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_he_ru_alloc_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_he_ru_alloc_vals);
+
static const value_string ws_nl80211_rate_info_vals[] = {
{ WS___NL80211_RATE_INFO_INVALID, "__NL80211_RATE_INFO_INVALID" },
{ WS_NL80211_RATE_INFO_BITRATE, "NL80211_RATE_INFO_BITRATE" },
@@ -1560,6 +2054,11 @@ static const value_string ws_nl80211_sta_info_vals[] = {
{ WS_NL80211_STA_INFO_ACK_SIGNAL_AVG, "NL80211_STA_INFO_ACK_SIGNAL_AVG" },
{ WS_NL80211_STA_INFO_RX_MPDUS, "NL80211_STA_INFO_RX_MPDUS" },
{ WS_NL80211_STA_INFO_FCS_ERROR_COUNT, "NL80211_STA_INFO_FCS_ERROR_COUNT" },
+ { WS_NL80211_STA_INFO_CONNECTED_TO_GATE, "NL80211_STA_INFO_CONNECTED_TO_GATE" },
+ { WS_NL80211_STA_INFO_TX_DURATION, "NL80211_STA_INFO_TX_DURATION" },
+ { WS_NL80211_STA_INFO_AIRTIME_WEIGHT, "NL80211_STA_INFO_AIRTIME_WEIGHT" },
+ { WS_NL80211_STA_INFO_AIRTIME_LINK_METRIC, "NL80211_STA_INFO_AIRTIME_LINK_METRIC" },
+ { WS_NL80211_STA_INFO_ASSOC_AT_BOOTTIME, "NL80211_STA_INFO_ASSOC_AT_BOOTTIME" },
{ 0, NULL }
};
static value_string_ext ws_nl80211_sta_info_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_sta_info_vals);
@@ -1593,6 +2092,16 @@ static const value_string ws_nl80211_txq_stats_vals[] = {
};
static value_string_ext ws_nl80211_txq_stats_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_txq_stats_vals);
+static const value_string ws_nl80211_mpath_flags_vals[] = {
+ { WS_NL80211_MPATH_FLAG_ACTIVE, "NL80211_MPATH_FLAG_ACTIVE" },
+ { WS_NL80211_MPATH_FLAG_RESOLVING, "NL80211_MPATH_FLAG_RESOLVING" },
+ { WS_NL80211_MPATH_FLAG_SN_VALID, "NL80211_MPATH_FLAG_SN_VALID" },
+ { WS_NL80211_MPATH_FLAG_FIXED, "NL80211_MPATH_FLAG_FIXED" },
+ { WS_NL80211_MPATH_FLAG_RESOLVED, "NL80211_MPATH_FLAG_RESOLVED" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_mpath_flags_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_mpath_flags_vals);
+
static const value_string ws_nl80211_mpath_info_vals[] = {
{ WS___NL80211_MPATH_INFO_INVALID, "__NL80211_MPATH_INFO_INVALID" },
{ WS_NL80211_MPATH_INFO_FRAME_QLEN, "NL80211_MPATH_INFO_FRAME_QLEN" },
@@ -1602,6 +2111,8 @@ static const value_string ws_nl80211_mpath_info_vals[] = {
{ WS_NL80211_MPATH_INFO_FLAGS, "NL80211_MPATH_INFO_FLAGS" },
{ WS_NL80211_MPATH_INFO_DISCOVERY_TIMEOUT, "NL80211_MPATH_INFO_DISCOVERY_TIMEOUT" },
{ WS_NL80211_MPATH_INFO_DISCOVERY_RETRIES, "NL80211_MPATH_INFO_DISCOVERY_RETRIES" },
+ { WS_NL80211_MPATH_INFO_HOP_COUNT, "NL80211_MPATH_INFO_HOP_COUNT" },
+ { WS_NL80211_MPATH_INFO_PATH_CHANGE, "NL80211_MPATH_INFO_PATH_CHANGE" },
{ 0, NULL }
};
static value_string_ext ws_nl80211_mpath_info_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_mpath_info_vals);
@@ -1628,6 +2139,8 @@ static const value_string ws_nl80211_band_attr_vals[] = {
{ WS_NL80211_BAND_ATTR_VHT_MCS_SET, "NL80211_BAND_ATTR_VHT_MCS_SET" },
{ WS_NL80211_BAND_ATTR_VHT_CAPA, "NL80211_BAND_ATTR_VHT_CAPA" },
{ WS_NL80211_BAND_ATTR_IFTYPE_DATA, "NL80211_BAND_ATTR_IFTYPE_DATA" },
+ { WS_NL80211_BAND_ATTR_EDMG_CHANNELS, "NL80211_BAND_ATTR_EDMG_CHANNELS" },
+ { WS_NL80211_BAND_ATTR_EDMG_BW_CONFIG, "NL80211_BAND_ATTR_EDMG_BW_CONFIG" },
{ 0, NULL }
};
static value_string_ext ws_nl80211_band_attr_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_band_attr_vals);
@@ -1712,10 +2225,31 @@ static const value_string ws_nl80211_sched_scan_match_attr_vals[] = {
{ WS_NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI, "NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI" },
{ WS_NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST, "NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST" },
{ WS_NL80211_SCHED_SCAN_MATCH_ATTR_BSSID, "NL80211_SCHED_SCAN_MATCH_ATTR_BSSID" },
+ { WS_NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI, "NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI" },
{ 0, NULL }
};
static value_string_ext ws_nl80211_sched_scan_match_attr_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_sched_scan_match_attr_vals);
+static const value_string ws_nl80211_reg_rule_flags_vals[] = {
+ { WS_NL80211_RRF_NO_OFDM, "NL80211_RRF_NO_OFDM" },
+ { WS_NL80211_RRF_NO_CCK, "NL80211_RRF_NO_CCK" },
+ { WS_NL80211_RRF_NO_INDOOR, "NL80211_RRF_NO_INDOOR" },
+ { WS_NL80211_RRF_NO_OUTDOOR, "NL80211_RRF_NO_OUTDOOR" },
+ { WS_NL80211_RRF_DFS, "NL80211_RRF_DFS" },
+ { WS_NL80211_RRF_PTP_ONLY, "NL80211_RRF_PTP_ONLY" },
+ { WS_NL80211_RRF_PTMP_ONLY, "NL80211_RRF_PTMP_ONLY" },
+ { WS_NL80211_RRF_NO_IR, "NL80211_RRF_NO_IR" },
+ { WS___NL80211_RRF_NO_IBSS, "__NL80211_RRF_NO_IBSS" },
+ { WS_NL80211_RRF_AUTO_BW, "NL80211_RRF_AUTO_BW" },
+ { WS_NL80211_RRF_IR_CONCURRENT, "NL80211_RRF_IR_CONCURRENT" },
+ { WS_NL80211_RRF_NO_HT40MINUS, "NL80211_RRF_NO_HT40MINUS" },
+ { WS_NL80211_RRF_NO_HT40PLUS, "NL80211_RRF_NO_HT40PLUS" },
+ { WS_NL80211_RRF_NO_80MHZ, "NL80211_RRF_NO_80MHZ" },
+ { WS_NL80211_RRF_NO_160MHZ, "NL80211_RRF_NO_160MHZ" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_reg_rule_flags_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_reg_rule_flags_vals);
+
static const value_string ws_nl80211_dfs_regions_vals[] = {
{ WS_NL80211_DFS_UNSET, "NL80211_DFS_UNSET" },
{ WS_NL80211_DFS_FCC, "NL80211_DFS_FCC" },
@@ -1745,6 +2279,7 @@ static const value_string ws_nl80211_survey_info_vals[] = {
{ WS_NL80211_SURVEY_INFO_TIME_TX, "NL80211_SURVEY_INFO_TIME_TX" },
{ WS_NL80211_SURVEY_INFO_TIME_SCAN, "NL80211_SURVEY_INFO_TIME_SCAN" },
{ WS_NL80211_SURVEY_INFO_PAD, "NL80211_SURVEY_INFO_PAD" },
+ { WS_NL80211_SURVEY_INFO_TIME_BSS_RX, "NL80211_SURVEY_INFO_TIME_BSS_RX" },
{ 0, NULL }
};
static value_string_ext ws_nl80211_survey_info_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_survey_info_vals);
@@ -1800,6 +2335,7 @@ static const value_string ws_nl80211_meshconf_params_vals[] = {
{ WS_NL80211_MESHCONF_POWER_MODE, "NL80211_MESHCONF_POWER_MODE" },
{ WS_NL80211_MESHCONF_AWAKE_WINDOW, "NL80211_MESHCONF_AWAKE_WINDOW" },
{ WS_NL80211_MESHCONF_PLINK_TIMEOUT, "NL80211_MESHCONF_PLINK_TIMEOUT" },
+ { WS_NL80211_MESHCONF_CONNECTED_TO_GATE, "NL80211_MESHCONF_CONNECTED_TO_GATE" },
{ 0, NULL }
};
static value_string_ext ws_nl80211_meshconf_params_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_meshconf_params_vals);
@@ -1829,6 +2365,16 @@ static const value_string ws_nl80211_txq_attr_vals[] = {
};
static value_string_ext ws_nl80211_txq_attr_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_txq_attr_vals);
+static const value_string ws_nl80211_ac_vals[] = {
+ { WS_NL80211_AC_VO, "NL80211_AC_VO" },
+ { WS_NL80211_AC_VI, "NL80211_AC_VI" },
+ { WS_NL80211_AC_BE, "NL80211_AC_BE" },
+ { WS_NL80211_AC_BK, "NL80211_AC_BK" },
+ { WS_NL80211_NUM_ACS, "NL80211_NUM_ACS" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_ac_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_ac_vals);
+
static const value_string ws_nl80211_channel_type_vals[] = {
{ WS_NL80211_CHAN_NO_HT, "NL80211_CHAN_NO_HT" },
{ WS_NL80211_CHAN_HT20, "NL80211_CHAN_HT20" },
@@ -1838,6 +2384,14 @@ static const value_string ws_nl80211_channel_type_vals[] = {
};
static value_string_ext ws_nl80211_channel_type_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_channel_type_vals);
+static const value_string ws_nl80211_key_mode_vals[] = {
+ { WS_NL80211_KEY_RX_TX, "NL80211_KEY_RX_TX" },
+ { WS_NL80211_KEY_NO_TX, "NL80211_KEY_NO_TX" },
+ { WS_NL80211_KEY_SET_TX, "NL80211_KEY_SET_TX" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_key_mode_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_key_mode_vals);
+
static const value_string ws_nl80211_chan_width_vals[] = {
{ WS_NL80211_CHAN_WIDTH_20_NOHT, "NL80211_CHAN_WIDTH_20_NOHT" },
{ WS_NL80211_CHAN_WIDTH_20, "NL80211_CHAN_WIDTH_20" },
@@ -1921,6 +2475,14 @@ static const value_string ws_nl80211_mfp_vals[] = {
};
static value_string_ext ws_nl80211_mfp_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_mfp_vals);
+static const value_string ws_nl80211_wpa_versions_vals[] = {
+ { WS_NL80211_WPA_VERSION_1, "NL80211_WPA_VERSION_1" },
+ { WS_NL80211_WPA_VERSION_2, "NL80211_WPA_VERSION_2" },
+ { WS_NL80211_WPA_VERSION_3, "NL80211_WPA_VERSION_3" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_wpa_versions_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_wpa_versions_vals);
+
static const value_string ws_nl80211_key_default_types_vals[] = {
{ WS___NL80211_KEY_DEFAULT_TYPE_INVALID, "__NL80211_KEY_DEFAULT_TYPE_INVALID" },
{ WS_NL80211_KEY_DEFAULT_TYPE_UNICAST, "NL80211_KEY_DEFAULT_TYPE_UNICAST" },
@@ -1939,6 +2501,7 @@ static const value_string ws_nl80211_key_attributes_vals[] = {
{ WS_NL80211_KEY_DEFAULT_MGMT, "NL80211_KEY_DEFAULT_MGMT" },
{ WS_NL80211_KEY_TYPE, "NL80211_KEY_TYPE" },
{ WS_NL80211_KEY_DEFAULT_TYPES, "NL80211_KEY_DEFAULT_TYPES" },
+ { WS_NL80211_KEY_MODE, "NL80211_KEY_MODE" },
{ 0, NULL }
};
static value_string_ext ws_nl80211_key_attributes_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_key_attributes_vals);
@@ -1953,6 +2516,23 @@ static const value_string ws_nl80211_tx_rate_attributes_vals[] = {
};
static value_string_ext ws_nl80211_tx_rate_attributes_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_tx_rate_attributes_vals);
+static const value_string ws_nl80211_txrate_gi_vals[] = {
+ { WS_NL80211_TXRATE_DEFAULT_GI, "NL80211_TXRATE_DEFAULT_GI" },
+ { WS_NL80211_TXRATE_FORCE_SGI, "NL80211_TXRATE_FORCE_SGI" },
+ { WS_NL80211_TXRATE_FORCE_LGI, "NL80211_TXRATE_FORCE_LGI" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_txrate_gi_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_txrate_gi_vals);
+
+static const value_string ws_nl80211_band_vals[] = {
+ { WS_NL80211_BAND_2GHZ, "NL80211_BAND_2GHZ" },
+ { WS_NL80211_BAND_5GHZ, "NL80211_BAND_5GHZ" },
+ { WS_NL80211_BAND_60GHZ, "NL80211_BAND_60GHZ" },
+ { WS_NL80211_BAND_6GHZ, "NL80211_BAND_6GHZ" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_band_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_band_vals);
+
static const value_string ws_nl80211_ps_state_vals[] = {
{ WS_NL80211_PS_DISABLED, "NL80211_PS_DISABLED" },
{ WS_NL80211_PS_ENABLED, "NL80211_PS_ENABLED" },
@@ -1975,6 +2555,14 @@ static const value_string ws_nl80211_attr_cqm_vals[] = {
};
static value_string_ext ws_nl80211_attr_cqm_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_attr_cqm_vals);
+static const value_string ws_nl80211_cqm_rssi_threshold_event_vals[] = {
+ { WS_NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW, "NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW" },
+ { WS_NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH, "NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH" },
+ { WS_NL80211_CQM_RSSI_BEACON_LOSS_EVENT, "NL80211_CQM_RSSI_BEACON_LOSS_EVENT" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_cqm_rssi_threshold_event_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_cqm_rssi_threshold_event_vals);
+
static const value_string ws_nl80211_tx_power_setting_vals[] = {
{ WS_NL80211_TX_POWER_AUTOMATIC, "NL80211_TX_POWER_AUTOMATIC" },
{ WS_NL80211_TX_POWER_LIMITED, "NL80211_TX_POWER_LIMITED" },
@@ -1983,6 +2571,81 @@ static const value_string ws_nl80211_tx_power_setting_vals[] = {
};
static value_string_ext ws_nl80211_tx_power_setting_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_tx_power_setting_vals);
+static const value_string ws_nl80211_packet_pattern_attr_vals[] = {
+ { WS___NL80211_PKTPAT_INVALID, "__NL80211_PKTPAT_INVALID" },
+ { WS_NL80211_PKTPAT_MASK, "NL80211_PKTPAT_MASK" },
+ { WS_NL80211_PKTPAT_PATTERN, "NL80211_PKTPAT_PATTERN" },
+ { WS_NL80211_PKTPAT_OFFSET, "NL80211_PKTPAT_OFFSET" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_packet_pattern_attr_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_packet_pattern_attr_vals);
+
+static const value_string ws_nl80211_wowlan_triggers_vals[] = {
+ { WS___NL80211_WOWLAN_TRIG_INVALID, "__NL80211_WOWLAN_TRIG_INVALID" },
+ { WS_NL80211_WOWLAN_TRIG_ANY, "NL80211_WOWLAN_TRIG_ANY" },
+ { WS_NL80211_WOWLAN_TRIG_DISCONNECT, "NL80211_WOWLAN_TRIG_DISCONNECT" },
+ { WS_NL80211_WOWLAN_TRIG_MAGIC_PKT, "NL80211_WOWLAN_TRIG_MAGIC_PKT" },
+ { WS_NL80211_WOWLAN_TRIG_PKT_PATTERN, "NL80211_WOWLAN_TRIG_PKT_PATTERN" },
+ { WS_NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED, "NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED" },
+ { WS_NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE, "NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE" },
+ { WS_NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST, "NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST" },
+ { WS_NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE, "NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE" },
+ { WS_NL80211_WOWLAN_TRIG_RFKILL_RELEASE, "NL80211_WOWLAN_TRIG_RFKILL_RELEASE" },
+ { WS_NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211, "NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211" },
+ { WS_NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN, "NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN" },
+ { WS_NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023, "NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023" },
+ { WS_NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN, "NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN" },
+ { WS_NL80211_WOWLAN_TRIG_TCP_CONNECTION, "NL80211_WOWLAN_TRIG_TCP_CONNECTION" },
+ { WS_NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH, "NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH" },
+ { WS_NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST, "NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST" },
+ { WS_NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS, "NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS" },
+ { WS_NL80211_WOWLAN_TRIG_NET_DETECT, "NL80211_WOWLAN_TRIG_NET_DETECT" },
+ { WS_NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS, "NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_wowlan_triggers_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_wowlan_triggers_vals);
+
+static const value_string ws_nl80211_wowlan_tcp_attrs_vals[] = {
+ { WS___NL80211_WOWLAN_TCP_INVALID, "__NL80211_WOWLAN_TCP_INVALID" },
+ { WS_NL80211_WOWLAN_TCP_SRC_IPV4, "NL80211_WOWLAN_TCP_SRC_IPV4" },
+ { WS_NL80211_WOWLAN_TCP_DST_IPV4, "NL80211_WOWLAN_TCP_DST_IPV4" },
+ { WS_NL80211_WOWLAN_TCP_DST_MAC, "NL80211_WOWLAN_TCP_DST_MAC" },
+ { WS_NL80211_WOWLAN_TCP_SRC_PORT, "NL80211_WOWLAN_TCP_SRC_PORT" },
+ { WS_NL80211_WOWLAN_TCP_DST_PORT, "NL80211_WOWLAN_TCP_DST_PORT" },
+ { WS_NL80211_WOWLAN_TCP_DATA_PAYLOAD, "NL80211_WOWLAN_TCP_DATA_PAYLOAD" },
+ { WS_NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ, "NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ" },
+ { WS_NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN, "NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN" },
+ { WS_NL80211_WOWLAN_TCP_DATA_INTERVAL, "NL80211_WOWLAN_TCP_DATA_INTERVAL" },
+ { WS_NL80211_WOWLAN_TCP_WAKE_PAYLOAD, "NL80211_WOWLAN_TCP_WAKE_PAYLOAD" },
+ { WS_NL80211_WOWLAN_TCP_WAKE_MASK, "NL80211_WOWLAN_TCP_WAKE_MASK" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_wowlan_tcp_attrs_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_wowlan_tcp_attrs_vals);
+
+static const value_string ws_nl80211_attr_coalesce_rule_vals[] = {
+ { WS___NL80211_COALESCE_RULE_INVALID, "__NL80211_COALESCE_RULE_INVALID" },
+ { WS_NL80211_ATTR_COALESCE_RULE_DELAY, "NL80211_ATTR_COALESCE_RULE_DELAY" },
+ { WS_NL80211_ATTR_COALESCE_RULE_CONDITION, "NL80211_ATTR_COALESCE_RULE_CONDITION" },
+ { WS_NL80211_ATTR_COALESCE_RULE_PKT_PATTERN, "NL80211_ATTR_COALESCE_RULE_PKT_PATTERN" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_attr_coalesce_rule_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_attr_coalesce_rule_vals);
+
+static const value_string ws_nl80211_coalesce_condition_vals[] = {
+ { WS_NL80211_COALESCE_CONDITION_MATCH, "NL80211_COALESCE_CONDITION_MATCH" },
+ { WS_NL80211_COALESCE_CONDITION_NO_MATCH, "NL80211_COALESCE_CONDITION_NO_MATCH" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_coalesce_condition_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_coalesce_condition_vals);
+
+static const value_string ws_nl80211_iface_limit_attrs_vals[] = {
+ { WS_NL80211_IFACE_LIMIT_UNSPEC, "NL80211_IFACE_LIMIT_UNSPEC" },
+ { WS_NL80211_IFACE_LIMIT_MAX, "NL80211_IFACE_LIMIT_MAX" },
+ { WS_NL80211_IFACE_LIMIT_TYPES, "NL80211_IFACE_LIMIT_TYPES" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_iface_limit_attrs_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_iface_limit_attrs_vals);
+
static const value_string ws_nl80211_if_combination_attrs_vals[] = {
{ WS_NL80211_IFACE_COMB_UNSPEC, "NL80211_IFACE_COMB_UNSPEC" },
{ WS_NL80211_IFACE_COMB_LIMITS, "NL80211_IFACE_COMB_LIMITS" },
@@ -2025,6 +2688,14 @@ static const value_string ws_nl80211_rekey_data_vals[] = {
};
static value_string_ext ws_nl80211_rekey_data_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_rekey_data_vals);
+static const value_string ws_nl80211_hidden_ssid_vals[] = {
+ { WS_NL80211_HIDDEN_SSID_NOT_IN_USE, "NL80211_HIDDEN_SSID_NOT_IN_USE" },
+ { WS_NL80211_HIDDEN_SSID_ZERO_LEN, "NL80211_HIDDEN_SSID_ZERO_LEN" },
+ { WS_NL80211_HIDDEN_SSID_ZERO_CONTENTS, "NL80211_HIDDEN_SSID_ZERO_CONTENTS" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_hidden_ssid_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_hidden_ssid_vals);
+
static const value_string ws_nl80211_sta_wme_attr_vals[] = {
{ WS___NL80211_STA_WME_INVALID, "__NL80211_STA_WME_INVALID" },
{ WS_NL80211_STA_WME_UAPSD_QUEUES, "NL80211_STA_WME_UAPSD_QUEUES" },
@@ -2052,6 +2723,95 @@ static const value_string ws_nl80211_tdls_operation_vals[] = {
};
static value_string_ext ws_nl80211_tdls_operation_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_tdls_operation_vals);
+static const value_string ws_nl80211_feature_flags_vals[] = {
+ { WS_NL80211_FEATURE_SK_TX_STATUS, "NL80211_FEATURE_SK_TX_STATUS" },
+ { WS_NL80211_FEATURE_HT_IBSS, "NL80211_FEATURE_HT_IBSS" },
+ { WS_NL80211_FEATURE_INACTIVITY_TIMER, "NL80211_FEATURE_INACTIVITY_TIMER" },
+ { WS_NL80211_FEATURE_CELL_BASE_REG_HINTS, "NL80211_FEATURE_CELL_BASE_REG_HINTS" },
+ { WS_NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL, "NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL" },
+ { WS_NL80211_FEATURE_SAE, "NL80211_FEATURE_SAE" },
+ { WS_NL80211_FEATURE_LOW_PRIORITY_SCAN, "NL80211_FEATURE_LOW_PRIORITY_SCAN" },
+ { WS_NL80211_FEATURE_SCAN_FLUSH, "NL80211_FEATURE_SCAN_FLUSH" },
+ { WS_NL80211_FEATURE_AP_SCAN, "NL80211_FEATURE_AP_SCAN" },
+ { WS_NL80211_FEATURE_VIF_TXPOWER, "NL80211_FEATURE_VIF_TXPOWER" },
+ { WS_NL80211_FEATURE_NEED_OBSS_SCAN, "NL80211_FEATURE_NEED_OBSS_SCAN" },
+ { WS_NL80211_FEATURE_P2P_GO_CTWIN, "NL80211_FEATURE_P2P_GO_CTWIN" },
+ { WS_NL80211_FEATURE_P2P_GO_OPPPS, "NL80211_FEATURE_P2P_GO_OPPPS" },
+ { WS_NL80211_FEATURE_ADVERTISE_CHAN_LIMITS, "NL80211_FEATURE_ADVERTISE_CHAN_LIMITS" },
+ { WS_NL80211_FEATURE_FULL_AP_CLIENT_STATE, "NL80211_FEATURE_FULL_AP_CLIENT_STATE" },
+ { WS_NL80211_FEATURE_USERSPACE_MPM, "NL80211_FEATURE_USERSPACE_MPM" },
+ { WS_NL80211_FEATURE_ACTIVE_MONITOR, "NL80211_FEATURE_ACTIVE_MONITOR" },
+ { WS_NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE, "NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE" },
+ { WS_NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES, "NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES" },
+ { WS_NL80211_FEATURE_WFA_TPC_IE_IN_PROBES, "NL80211_FEATURE_WFA_TPC_IE_IN_PROBES" },
+ { WS_NL80211_FEATURE_QUIET, "NL80211_FEATURE_QUIET" },
+ { WS_NL80211_FEATURE_TX_POWER_INSERTION, "NL80211_FEATURE_TX_POWER_INSERTION" },
+ { WS_NL80211_FEATURE_ACKTO_ESTIMATION, "NL80211_FEATURE_ACKTO_ESTIMATION" },
+ { WS_NL80211_FEATURE_STATIC_SMPS, "NL80211_FEATURE_STATIC_SMPS" },
+ { WS_NL80211_FEATURE_DYNAMIC_SMPS, "NL80211_FEATURE_DYNAMIC_SMPS" },
+ { WS_NL80211_FEATURE_SUPPORTS_WMM_ADMISSION, "NL80211_FEATURE_SUPPORTS_WMM_ADMISSION" },
+ { WS_NL80211_FEATURE_MAC_ON_CREATE, "NL80211_FEATURE_MAC_ON_CREATE" },
+ { WS_NL80211_FEATURE_TDLS_CHANNEL_SWITCH, "NL80211_FEATURE_TDLS_CHANNEL_SWITCH" },
+ { WS_NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR, "NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR" },
+ { WS_NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR, "NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR" },
+ { WS_NL80211_FEATURE_ND_RANDOM_MAC_ADDR, "NL80211_FEATURE_ND_RANDOM_MAC_ADDR" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_feature_flags_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_feature_flags_vals);
+
+static const value_string ws_nl80211_ext_feature_index_vals[] = {
+ { WS_NL80211_EXT_FEATURE_VHT_IBSS, "NL80211_EXT_FEATURE_VHT_IBSS" },
+ { WS_NL80211_EXT_FEATURE_RRM, "NL80211_EXT_FEATURE_RRM" },
+ { WS_NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER, "NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER" },
+ { WS_NL80211_EXT_FEATURE_SCAN_START_TIME, "NL80211_EXT_FEATURE_SCAN_START_TIME" },
+ { WS_NL80211_EXT_FEATURE_BSS_PARENT_TSF, "NL80211_EXT_FEATURE_BSS_PARENT_TSF" },
+ { WS_NL80211_EXT_FEATURE_SET_SCAN_DWELL, "NL80211_EXT_FEATURE_SET_SCAN_DWELL" },
+ { WS_NL80211_EXT_FEATURE_BEACON_RATE_LEGACY, "NL80211_EXT_FEATURE_BEACON_RATE_LEGACY" },
+ { WS_NL80211_EXT_FEATURE_BEACON_RATE_HT, "NL80211_EXT_FEATURE_BEACON_RATE_HT" },
+ { WS_NL80211_EXT_FEATURE_BEACON_RATE_VHT, "NL80211_EXT_FEATURE_BEACON_RATE_VHT" },
+ { WS_NL80211_EXT_FEATURE_FILS_STA, "NL80211_EXT_FEATURE_FILS_STA" },
+ { WS_NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA, "NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA" },
+ { WS_NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED, "NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED" },
+ { WS_NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI, "NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI" },
+ { WS_NL80211_EXT_FEATURE_CQM_RSSI_LIST, "NL80211_EXT_FEATURE_CQM_RSSI_LIST" },
+ { WS_NL80211_EXT_FEATURE_FILS_SK_OFFLOAD, "NL80211_EXT_FEATURE_FILS_SK_OFFLOAD" },
+ { WS_NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK, "NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK" },
+ { WS_NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X, "NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X" },
+ { WS_NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME, "NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME" },
+ { WS_NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP, "NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP" },
+ { WS_NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE, "NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE" },
+ { WS_NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION, "NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION" },
+ { WS_NL80211_EXT_FEATURE_MFP_OPTIONAL, "NL80211_EXT_FEATURE_MFP_OPTIONAL" },
+ { WS_NL80211_EXT_FEATURE_LOW_SPAN_SCAN, "NL80211_EXT_FEATURE_LOW_SPAN_SCAN" },
+ { WS_NL80211_EXT_FEATURE_LOW_POWER_SCAN, "NL80211_EXT_FEATURE_LOW_POWER_SCAN" },
+ { WS_NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN, "NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN" },
+ { WS_NL80211_EXT_FEATURE_DFS_OFFLOAD, "NL80211_EXT_FEATURE_DFS_OFFLOAD" },
+ { WS_NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211, "NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211" },
+ { WS_NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT, "NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT" },
+ { WS_NL80211_EXT_FEATURE_TXQS, "NL80211_EXT_FEATURE_TXQS" },
+ { WS_NL80211_EXT_FEATURE_SCAN_RANDOM_SN, "NL80211_EXT_FEATURE_SCAN_RANDOM_SN" },
+ { WS_NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT, "NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT" },
+ { WS_NL80211_EXT_FEATURE_CAN_REPLACE_PTK0, "NL80211_EXT_FEATURE_CAN_REPLACE_PTK0" },
+ { WS_NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER, "NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER" },
+ { WS_NL80211_EXT_FEATURE_AIRTIME_FAIRNESS, "NL80211_EXT_FEATURE_AIRTIME_FAIRNESS" },
+ { WS_NL80211_EXT_FEATURE_AP_PMKSA_CACHING, "NL80211_EXT_FEATURE_AP_PMKSA_CACHING" },
+ { WS_NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD, "NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD" },
+ { WS_NL80211_EXT_FEATURE_EXT_KEY_ID, "NL80211_EXT_FEATURE_EXT_KEY_ID" },
+ { WS_NL80211_EXT_FEATURE_STA_TX_PWR, "NL80211_EXT_FEATURE_STA_TX_PWR" },
+ { WS_NL80211_EXT_FEATURE_SAE_OFFLOAD, "NL80211_EXT_FEATURE_SAE_OFFLOAD" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_ext_feature_index_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_ext_feature_index_vals);
+
+static const value_string ws_nl80211_probe_resp_offload_support_attr_vals[] = {
+ { WS_NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS, "NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS" },
+ { WS_NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2, "NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2" },
+ { WS_NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P, "NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P" },
+ { WS_NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U, "NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_probe_resp_offload_support_attr_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_probe_resp_offload_support_attr_vals);
+
static const value_string ws_nl80211_connect_failed_reason_vals[] = {
{ WS_NL80211_CONN_FAIL_MAX_CLIENTS, "NL80211_CONN_FAIL_MAX_CLIENTS" },
{ WS_NL80211_CONN_FAIL_BLOCKED_CLIENT, "NL80211_CONN_FAIL_BLOCKED_CLIENT" },
@@ -2068,6 +2828,24 @@ static const value_string ws_nl80211_timeout_reason_vals[] = {
};
static value_string_ext ws_nl80211_timeout_reason_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_timeout_reason_vals);
+static const value_string ws_nl80211_scan_flags_vals[] = {
+ { WS_NL80211_SCAN_FLAG_LOW_PRIORITY, "NL80211_SCAN_FLAG_LOW_PRIORITY" },
+ { WS_NL80211_SCAN_FLAG_FLUSH, "NL80211_SCAN_FLAG_FLUSH" },
+ { WS_NL80211_SCAN_FLAG_AP, "NL80211_SCAN_FLAG_AP" },
+ { WS_NL80211_SCAN_FLAG_RANDOM_ADDR, "NL80211_SCAN_FLAG_RANDOM_ADDR" },
+ { WS_NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME, "NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME" },
+ { WS_NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP, "NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP" },
+ { WS_NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE, "NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE" },
+ { WS_NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION, "NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION" },
+ { WS_NL80211_SCAN_FLAG_LOW_SPAN, "NL80211_SCAN_FLAG_LOW_SPAN" },
+ { WS_NL80211_SCAN_FLAG_LOW_POWER, "NL80211_SCAN_FLAG_LOW_POWER" },
+ { WS_NL80211_SCAN_FLAG_HIGH_ACCURACY, "NL80211_SCAN_FLAG_HIGH_ACCURACY" },
+ { WS_NL80211_SCAN_FLAG_RANDOM_SN, "NL80211_SCAN_FLAG_RANDOM_SN" },
+ { WS_NL80211_SCAN_FLAG_MIN_PREQ_CONTENT, "NL80211_SCAN_FLAG_MIN_PREQ_CONTENT" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_scan_flags_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_scan_flags_vals);
+
static const value_string ws_nl80211_acl_policy_vals[] = {
{ WS_NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED, "NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED" },
{ WS_NL80211_ACL_POLICY_DENY_UNLESS_LISTED, "NL80211_ACL_POLICY_DENY_UNLESS_LISTED" },
@@ -2102,6 +2880,12 @@ static const value_string ws_nl80211_dfs_state_vals[] = {
};
static value_string_ext ws_nl80211_dfs_state_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_dfs_state_vals);
+static const value_string ws_nl80211_protocol_features_vals[] = {
+ { WS_NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP, "NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_protocol_features_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_protocol_features_vals);
+
static const value_string ws_nl80211_crit_proto_id_vals[] = {
{ WS_NL80211_CRIT_PROTO_UNSPEC, "NL80211_CRIT_PROTO_UNSPEC" },
{ WS_NL80211_CRIT_PROTO_DHCP, "NL80211_CRIT_PROTO_DHCP" },
@@ -2111,6 +2895,21 @@ static const value_string ws_nl80211_crit_proto_id_vals[] = {
};
static value_string_ext ws_nl80211_crit_proto_id_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_crit_proto_id_vals);
+static const value_string ws_nl80211_rxmgmt_flags_vals[] = {
+ { WS_NL80211_RXMGMT_FLAG_ANSWERED, "NL80211_RXMGMT_FLAG_ANSWERED" },
+ { WS_NL80211_RXMGMT_FLAG_EXTERNAL_AUTH, "NL80211_RXMGMT_FLAG_EXTERNAL_AUTH" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_rxmgmt_flags_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_rxmgmt_flags_vals);
+
+static const value_string ws_nl80211_tdls_peer_capability_vals[] = {
+ { WS_NL80211_TDLS_PEER_HT, "NL80211_TDLS_PEER_HT" },
+ { WS_NL80211_TDLS_PEER_VHT, "NL80211_TDLS_PEER_VHT" },
+ { WS_NL80211_TDLS_PEER_WMM, "NL80211_TDLS_PEER_WMM" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_tdls_peer_capability_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_tdls_peer_capability_vals);
+
static const value_string ws_nl80211_sched_scan_plan_vals[] = {
{ WS___NL80211_SCHED_SCAN_PLAN_INVALID, "__NL80211_SCHED_SCAN_PLAN_INVALID" },
{ WS_NL80211_SCHED_SCAN_PLAN_INTERVAL, "NL80211_SCHED_SCAN_PLAN_INTERVAL" },
@@ -2128,6 +2927,29 @@ static const value_string ws_nl80211_bss_select_attr_vals[] = {
};
static value_string_ext ws_nl80211_bss_select_attr_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_bss_select_attr_vals);
+static const value_string ws_nl80211_nan_function_type_vals[] = {
+ { WS_NL80211_NAN_FUNC_PUBLISH, "NL80211_NAN_FUNC_PUBLISH" },
+ { WS_NL80211_NAN_FUNC_SUBSCRIBE, "NL80211_NAN_FUNC_SUBSCRIBE" },
+ { WS_NL80211_NAN_FUNC_FOLLOW_UP, "NL80211_NAN_FUNC_FOLLOW_UP" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_nan_function_type_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_nan_function_type_vals);
+
+static const value_string ws_nl80211_nan_publish_type_vals[] = {
+ { WS_NL80211_NAN_SOLICITED_PUBLISH, "NL80211_NAN_SOLICITED_PUBLISH" },
+ { WS_NL80211_NAN_UNSOLICITED_PUBLISH, "NL80211_NAN_UNSOLICITED_PUBLISH" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_nan_publish_type_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_nan_publish_type_vals);
+
+static const value_string ws_nl80211_nan_func_term_reason_vals[] = {
+ { WS_NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST, "NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST" },
+ { WS_NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED, "NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED" },
+ { WS_NL80211_NAN_FUNC_TERM_REASON_ERROR, "NL80211_NAN_FUNC_TERM_REASON_ERROR" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_nan_func_term_reason_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_nan_func_term_reason_vals);
+
static const value_string ws_nl80211_nan_func_attributes_vals[] = {
{ WS___NL80211_NAN_FUNC_INVALID, "__NL80211_NAN_FUNC_INVALID" },
{ WS_NL80211_NAN_FUNC_TYPE, "NL80211_NAN_FUNC_TYPE" },
@@ -2150,6 +2972,16 @@ static const value_string ws_nl80211_nan_func_attributes_vals[] = {
};
static value_string_ext ws_nl80211_nan_func_attributes_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_nan_func_attributes_vals);
+static const value_string ws_nl80211_nan_srf_attributes_vals[] = {
+ { WS___NL80211_NAN_SRF_INVALID, "__NL80211_NAN_SRF_INVALID" },
+ { WS_NL80211_NAN_SRF_INCLUDE, "NL80211_NAN_SRF_INCLUDE" },
+ { WS_NL80211_NAN_SRF_BF, "NL80211_NAN_SRF_BF" },
+ { WS_NL80211_NAN_SRF_BF_IDX, "NL80211_NAN_SRF_BF_IDX" },
+ { WS_NL80211_NAN_SRF_MAC_ADDRS, "NL80211_NAN_SRF_MAC_ADDRS" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_nan_srf_attributes_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_nan_srf_attributes_vals);
+
static const value_string ws_nl80211_nan_match_attributes_vals[] = {
{ WS___NL80211_NAN_MATCH_INVALID, "__NL80211_NAN_MATCH_INVALID" },
{ WS_NL80211_NAN_MATCH_FUNC_LOCAL, "NL80211_NAN_MATCH_FUNC_LOCAL" },
@@ -2165,6 +2997,174 @@ static const value_string ws_nl80211_external_auth_action_vals[] = {
};
static value_string_ext ws_nl80211_external_auth_action_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_external_auth_action_vals);
+static const value_string ws_nl80211_ftm_responder_attributes_vals[] = {
+ { WS___NL80211_FTM_RESP_ATTR_INVALID, "__NL80211_FTM_RESP_ATTR_INVALID" },
+ { WS_NL80211_FTM_RESP_ATTR_ENABLED, "NL80211_FTM_RESP_ATTR_ENABLED" },
+ { WS_NL80211_FTM_RESP_ATTR_LCI, "NL80211_FTM_RESP_ATTR_LCI" },
+ { WS_NL80211_FTM_RESP_ATTR_CIVICLOC, "NL80211_FTM_RESP_ATTR_CIVICLOC" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_ftm_responder_attributes_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_ftm_responder_attributes_vals);
+
+static const value_string ws_nl80211_ftm_responder_stats_vals[] = {
+ { WS___NL80211_FTM_STATS_INVALID, "__NL80211_FTM_STATS_INVALID" },
+ { WS_NL80211_FTM_STATS_SUCCESS_NUM, "NL80211_FTM_STATS_SUCCESS_NUM" },
+ { WS_NL80211_FTM_STATS_PARTIAL_NUM, "NL80211_FTM_STATS_PARTIAL_NUM" },
+ { WS_NL80211_FTM_STATS_FAILED_NUM, "NL80211_FTM_STATS_FAILED_NUM" },
+ { WS_NL80211_FTM_STATS_ASAP_NUM, "NL80211_FTM_STATS_ASAP_NUM" },
+ { WS_NL80211_FTM_STATS_NON_ASAP_NUM, "NL80211_FTM_STATS_NON_ASAP_NUM" },
+ { WS_NL80211_FTM_STATS_TOTAL_DURATION_MSEC, "NL80211_FTM_STATS_TOTAL_DURATION_MSEC" },
+ { WS_NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM, "NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM" },
+ { WS_NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM, "NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM" },
+ { WS_NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM, "NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM" },
+ { WS_NL80211_FTM_STATS_PAD, "NL80211_FTM_STATS_PAD" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_ftm_responder_stats_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_ftm_responder_stats_vals);
+
+static const value_string ws_nl80211_preamble_vals[] = {
+ { WS_NL80211_PREAMBLE_LEGACY, "NL80211_PREAMBLE_LEGACY" },
+ { WS_NL80211_PREAMBLE_HT, "NL80211_PREAMBLE_HT" },
+ { WS_NL80211_PREAMBLE_VHT, "NL80211_PREAMBLE_VHT" },
+ { WS_NL80211_PREAMBLE_DMG, "NL80211_PREAMBLE_DMG" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_preamble_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_preamble_vals);
+
+static const value_string ws_nl80211_peer_measurement_type_vals[] = {
+ { WS_NL80211_PMSR_TYPE_INVALID, "NL80211_PMSR_TYPE_INVALID" },
+ { WS_NL80211_PMSR_TYPE_FTM, "NL80211_PMSR_TYPE_FTM" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_peer_measurement_type_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_peer_measurement_type_vals);
+
+static const value_string ws_nl80211_peer_measurement_status_vals[] = {
+ { WS_NL80211_PMSR_STATUS_SUCCESS, "NL80211_PMSR_STATUS_SUCCESS" },
+ { WS_NL80211_PMSR_STATUS_REFUSED, "NL80211_PMSR_STATUS_REFUSED" },
+ { WS_NL80211_PMSR_STATUS_TIMEOUT, "NL80211_PMSR_STATUS_TIMEOUT" },
+ { WS_NL80211_PMSR_STATUS_FAILURE, "NL80211_PMSR_STATUS_FAILURE" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_peer_measurement_status_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_peer_measurement_status_vals);
+
+static const value_string ws_nl80211_peer_measurement_req_vals[] = {
+ { WS___NL80211_PMSR_REQ_ATTR_INVALID, "__NL80211_PMSR_REQ_ATTR_INVALID" },
+ { WS_NL80211_PMSR_REQ_ATTR_DATA, "NL80211_PMSR_REQ_ATTR_DATA" },
+ { WS_NL80211_PMSR_REQ_ATTR_GET_AP_TSF, "NL80211_PMSR_REQ_ATTR_GET_AP_TSF" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_peer_measurement_req_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_peer_measurement_req_vals);
+
+static const value_string ws_nl80211_peer_measurement_resp_vals[] = {
+ { WS___NL80211_PMSR_RESP_ATTR_INVALID, "__NL80211_PMSR_RESP_ATTR_INVALID" },
+ { WS_NL80211_PMSR_RESP_ATTR_DATA, "NL80211_PMSR_RESP_ATTR_DATA" },
+ { WS_NL80211_PMSR_RESP_ATTR_STATUS, "NL80211_PMSR_RESP_ATTR_STATUS" },
+ { WS_NL80211_PMSR_RESP_ATTR_HOST_TIME, "NL80211_PMSR_RESP_ATTR_HOST_TIME" },
+ { WS_NL80211_PMSR_RESP_ATTR_AP_TSF, "NL80211_PMSR_RESP_ATTR_AP_TSF" },
+ { WS_NL80211_PMSR_RESP_ATTR_FINAL, "NL80211_PMSR_RESP_ATTR_FINAL" },
+ { WS_NL80211_PMSR_RESP_ATTR_PAD, "NL80211_PMSR_RESP_ATTR_PAD" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_peer_measurement_resp_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_peer_measurement_resp_vals);
+
+static const value_string ws_nl80211_peer_measurement_peer_attrs_vals[] = {
+ { WS___NL80211_PMSR_PEER_ATTR_INVALID, "__NL80211_PMSR_PEER_ATTR_INVALID" },
+ { WS_NL80211_PMSR_PEER_ATTR_ADDR, "NL80211_PMSR_PEER_ATTR_ADDR" },
+ { WS_NL80211_PMSR_PEER_ATTR_CHAN, "NL80211_PMSR_PEER_ATTR_CHAN" },
+ { WS_NL80211_PMSR_PEER_ATTR_REQ, "NL80211_PMSR_PEER_ATTR_REQ" },
+ { WS_NL80211_PMSR_PEER_ATTR_RESP, "NL80211_PMSR_PEER_ATTR_RESP" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_peer_measurement_peer_attrs_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_peer_measurement_peer_attrs_vals);
+
+static const value_string ws_nl80211_peer_measurement_attrs_vals[] = {
+ { WS___NL80211_PMSR_ATTR_INVALID, "__NL80211_PMSR_ATTR_INVALID" },
+ { WS_NL80211_PMSR_ATTR_MAX_PEERS, "NL80211_PMSR_ATTR_MAX_PEERS" },
+ { WS_NL80211_PMSR_ATTR_REPORT_AP_TSF, "NL80211_PMSR_ATTR_REPORT_AP_TSF" },
+ { WS_NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR, "NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR" },
+ { WS_NL80211_PMSR_ATTR_TYPE_CAPA, "NL80211_PMSR_ATTR_TYPE_CAPA" },
+ { WS_NL80211_PMSR_ATTR_PEERS, "NL80211_PMSR_ATTR_PEERS" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_peer_measurement_attrs_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_peer_measurement_attrs_vals);
+
+static const value_string ws_nl80211_peer_measurement_ftm_capa_vals[] = {
+ { WS___NL80211_PMSR_FTM_CAPA_ATTR_INVALID, "__NL80211_PMSR_FTM_CAPA_ATTR_INVALID" },
+ { WS_NL80211_PMSR_FTM_CAPA_ATTR_ASAP, "NL80211_PMSR_FTM_CAPA_ATTR_ASAP" },
+ { WS_NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP, "NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP" },
+ { WS_NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI, "NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI" },
+ { WS_NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC, "NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC" },
+ { WS_NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES, "NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES" },
+ { WS_NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS, "NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS" },
+ { WS_NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT, "NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT" },
+ { WS_NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST, "NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_peer_measurement_ftm_capa_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_peer_measurement_ftm_capa_vals);
+
+static const value_string ws_nl80211_peer_measurement_ftm_req_vals[] = {
+ { WS___NL80211_PMSR_FTM_REQ_ATTR_INVALID, "__NL80211_PMSR_FTM_REQ_ATTR_INVALID" },
+ { WS_NL80211_PMSR_FTM_REQ_ATTR_ASAP, "NL80211_PMSR_FTM_REQ_ATTR_ASAP" },
+ { WS_NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE, "NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE" },
+ { WS_NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP, "NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP" },
+ { WS_NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD, "NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD" },
+ { WS_NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION, "NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION" },
+ { WS_NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST, "NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST" },
+ { WS_NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES, "NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES" },
+ { WS_NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI, "NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI" },
+ { WS_NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC, "NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_peer_measurement_ftm_req_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_peer_measurement_ftm_req_vals);
+
+static const value_string ws_nl80211_peer_measurement_ftm_failure_reasons_vals[] = {
+ { WS_NL80211_PMSR_FTM_FAILURE_UNSPECIFIED, "NL80211_PMSR_FTM_FAILURE_UNSPECIFIED" },
+ { WS_NL80211_PMSR_FTM_FAILURE_NO_RESPONSE, "NL80211_PMSR_FTM_FAILURE_NO_RESPONSE" },
+ { WS_NL80211_PMSR_FTM_FAILURE_REJECTED, "NL80211_PMSR_FTM_FAILURE_REJECTED" },
+ { WS_NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL, "NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL" },
+ { WS_NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE, "NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE" },
+ { WS_NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP, "NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP" },
+ { WS_NL80211_PMSR_FTM_FAILURE_PEER_BUSY, "NL80211_PMSR_FTM_FAILURE_PEER_BUSY" },
+ { WS_NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS, "NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_peer_measurement_ftm_failure_reasons_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_peer_measurement_ftm_failure_reasons_vals);
+
+static const value_string ws_nl80211_peer_measurement_ftm_resp_vals[] = {
+ { WS___NL80211_PMSR_FTM_RESP_ATTR_INVALID, "__NL80211_PMSR_FTM_RESP_ATTR_INVALID" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON, "NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX, "NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS, "NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES, "NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME, "NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP, "NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION, "NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST, "NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG, "NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD, "NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_TX_RATE, "NL80211_PMSR_FTM_RESP_ATTR_TX_RATE" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_RX_RATE, "NL80211_PMSR_FTM_RESP_ATTR_RX_RATE" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG, "NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE, "NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD, "NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG, "NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE, "NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD, "NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_LCI, "NL80211_PMSR_FTM_RESP_ATTR_LCI" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC, "NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC" },
+ { WS_NL80211_PMSR_FTM_RESP_ATTR_PAD, "NL80211_PMSR_FTM_RESP_ATTR_PAD" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_peer_measurement_ftm_resp_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_peer_measurement_ftm_resp_vals);
+
+static const value_string ws_nl80211_obss_pd_attributes_vals[] = {
+ { WS___NL80211_HE_OBSS_PD_ATTR_INVALID, "__NL80211_HE_OBSS_PD_ATTR_INVALID" },
+ { WS_NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET, "NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET" },
+ { WS_NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET, "NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET" },
+ { 0, NULL }
+};
+static value_string_ext ws_nl80211_obss_pd_attributes_vals_ext = VALUE_STRING_EXT_INIT(ws_nl80211_obss_pd_attributes_vals);
+
static header_field_info hfi_nl80211_commands NETLINK_NL80211_HFI_INIT =
{ "Command", "nl80211.cmd", FT_UINT8, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_commands_vals_ext), 0x00, "Generic Netlink Command", HFILL };
@@ -2185,6 +3185,14 @@ static header_field_info hfi_nl80211_sta_p2p_ps_status NETLINK_NL80211_HFI_INIT
{ "Attribute Value", "nl80211.sta_p2p_ps_status", FT_UINT8, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_sta_p2p_ps_status_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_he_gi NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.he_gi", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_he_gi_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_he_ru_alloc NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.he_ru_alloc", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_he_ru_alloc_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_rate_info NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.rate_info", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_rate_info_vals_ext), 0x00, NULL, HFILL };
@@ -2205,6 +3213,10 @@ static header_field_info hfi_nl80211_txq_stats NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.txq_stats", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_txq_stats_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_mpath_flags NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.mpath_flags", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_mpath_flags_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_mpath_info NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.mpath_info", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_mpath_info_vals_ext), 0x00, NULL, HFILL };
@@ -2245,6 +3257,10 @@ static header_field_info hfi_nl80211_sched_scan_match_attr NETLINK_NL80211_HFI_I
{ "Attribute Type", "nl80211.sched_scan_match_attr", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_sched_scan_match_attr_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_reg_rule_flags NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.reg_rule_flags", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_reg_rule_flags_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_dfs_regions NETLINK_NL80211_HFI_INIT =
{ "Attribute Value", "nl80211.dfs_regions", FT_UINT8, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_dfs_regions_vals_ext), 0x00, NULL, HFILL };
@@ -2277,10 +3293,18 @@ static header_field_info hfi_nl80211_txq_attr NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.txq_attr", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_txq_attr_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_ac NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.ac", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_ac_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_channel_type NETLINK_NL80211_HFI_INIT =
{ "Attribute Value", "nl80211.channel_type", FT_UINT32, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_channel_type_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_key_mode NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.key_mode", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_key_mode_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_chan_width NETLINK_NL80211_HFI_INIT =
{ "Attribute Value", "nl80211.chan_width", FT_UINT32, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_chan_width_vals_ext), 0x00, NULL, HFILL };
@@ -2309,6 +3333,10 @@ static header_field_info hfi_nl80211_mfp NETLINK_NL80211_HFI_INIT =
{ "Attribute Value", "nl80211.mfp", FT_UINT32, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_mfp_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_wpa_versions NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.wpa_versions", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_wpa_versions_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_key_default_types NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.key_default_types", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_key_default_types_vals_ext), 0x00, NULL, HFILL };
@@ -2321,6 +3349,14 @@ static header_field_info hfi_nl80211_tx_rate_attributes NETLINK_NL80211_HFI_INIT
{ "Attribute Type", "nl80211.tx_rate_attributes", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_tx_rate_attributes_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_txrate_gi NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.txrate_gi", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_txrate_gi_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_band NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.band", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_band_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_ps_state NETLINK_NL80211_HFI_INIT =
{ "Attribute Value", "nl80211.ps_state", FT_UINT32, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_ps_state_vals_ext), 0x00, NULL, HFILL };
@@ -2329,10 +3365,38 @@ static header_field_info hfi_nl80211_attr_cqm NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.attr_cqm", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_attr_cqm_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_cqm_rssi_threshold_event NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.cqm_rssi_threshold_event", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_cqm_rssi_threshold_event_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_tx_power_setting NETLINK_NL80211_HFI_INIT =
{ "Attribute Value", "nl80211.tx_power_setting", FT_UINT32, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_tx_power_setting_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_packet_pattern_attr NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.packet_pattern_attr", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_packet_pattern_attr_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_wowlan_triggers NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.wowlan_triggers", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_wowlan_triggers_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_wowlan_tcp_attrs NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.wowlan_tcp_attrs", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_wowlan_tcp_attrs_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_attr_coalesce_rule NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.attr_coalesce_rule", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_attr_coalesce_rule_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_coalesce_condition NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.coalesce_condition", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_coalesce_condition_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_iface_limit_attrs NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.iface_limit_attrs", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_iface_limit_attrs_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_if_combination_attrs NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.if_combination_attrs", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_if_combination_attrs_vals_ext), 0x00, NULL, HFILL };
@@ -2349,6 +3413,10 @@ static header_field_info hfi_nl80211_rekey_data NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.rekey_data", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_rekey_data_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_hidden_ssid NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.hidden_ssid", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_hidden_ssid_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_sta_wme_attr NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.sta_wme_attr", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_sta_wme_attr_vals_ext), 0x00, NULL, HFILL };
@@ -2361,6 +3429,18 @@ static header_field_info hfi_nl80211_tdls_operation NETLINK_NL80211_HFI_INIT =
{ "Attribute Value", "nl80211.tdls_operation", FT_UINT8, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_tdls_operation_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_feature_flags NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.feature_flags", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_feature_flags_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_ext_feature_index NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.ext_feature_index", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_ext_feature_index_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_probe_resp_offload_support_attr NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.probe_resp_offload_support_attr", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_probe_resp_offload_support_attr_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_connect_failed_reason NETLINK_NL80211_HFI_INIT =
{ "Attribute Value", "nl80211.connect_failed_reason", FT_UINT32, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_connect_failed_reason_vals_ext), 0x00, NULL, HFILL };
@@ -2369,6 +3449,10 @@ static header_field_info hfi_nl80211_timeout_reason NETLINK_NL80211_HFI_INIT =
{ "Attribute Value", "nl80211.timeout_reason", FT_UINT32, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_timeout_reason_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_scan_flags NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.scan_flags", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_scan_flags_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_acl_policy NETLINK_NL80211_HFI_INIT =
{ "Attribute Value", "nl80211.acl_policy", FT_UINT32, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_acl_policy_vals_ext), 0x00, NULL, HFILL };
@@ -2385,10 +3469,22 @@ static header_field_info hfi_nl80211_dfs_state NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.dfs_state", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_dfs_state_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_protocol_features NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.protocol_features", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_protocol_features_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_crit_proto_id NETLINK_NL80211_HFI_INIT =
{ "Attribute Value", "nl80211.crit_proto_id", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_crit_proto_id_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_rxmgmt_flags NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.rxmgmt_flags", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_rxmgmt_flags_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_tdls_peer_capability NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.tdls_peer_capability", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_tdls_peer_capability_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_sched_scan_plan NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.sched_scan_plan", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_sched_scan_plan_vals_ext), 0x00, NULL, HFILL };
@@ -2397,10 +3493,26 @@ static header_field_info hfi_nl80211_bss_select_attr NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.bss_select_attr", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_bss_select_attr_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_nan_function_type NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.an_function_type", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_nan_function_type_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_nan_publish_type NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.an_publish_type", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_nan_publish_type_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_nan_func_term_reason NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.an_func_term_reason", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_nan_func_term_reason_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_nan_func_attributes NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.an_func_attributes", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_nan_func_attributes_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_nan_srf_attributes NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.an_srf_attributes", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_nan_srf_attributes_vals_ext), 0x00, NULL, HFILL };
+
static header_field_info hfi_nl80211_nan_match_attributes NETLINK_NL80211_HFI_INIT =
{ "Attribute Type", "nl80211.an_match_attributes", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_nan_match_attributes_vals_ext), 0x00, NULL, HFILL };
@@ -2409,16 +3521,75 @@ static header_field_info hfi_nl80211_external_auth_action NETLINK_NL80211_HFI_IN
{ "Attribute Value", "nl80211.external_auth_action", FT_UINT32, BASE_DEC | BASE_EXT_STRING,
VALS_EXT_PTR(&ws_nl80211_external_auth_action_vals_ext), 0x00, NULL, HFILL };
+static header_field_info hfi_nl80211_ftm_responder_attributes NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.ftm_responder_attributes", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_ftm_responder_attributes_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_ftm_responder_stats NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.ftm_responder_stats", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_ftm_responder_stats_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_preamble NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.preamble", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_preamble_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_peer_measurement_type NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.peer_measurement_type", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_peer_measurement_type_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_peer_measurement_status NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.peer_measurement_status", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_peer_measurement_status_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_peer_measurement_req NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.peer_measurement_req", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_peer_measurement_req_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_peer_measurement_resp NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.peer_measurement_resp", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_peer_measurement_resp_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_peer_measurement_peer_attrs NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.peer_measurement_peer_attrs", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_peer_measurement_peer_attrs_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_peer_measurement_attrs NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.peer_measurement_attrs", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_peer_measurement_attrs_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_peer_measurement_ftm_capa NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.peer_measurement_ftm_capa", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_peer_measurement_ftm_capa_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_peer_measurement_ftm_req NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.peer_measurement_ftm_req", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_peer_measurement_ftm_req_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_peer_measurement_ftm_failure_reasons NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.peer_measurement_ftm_failure_reasons", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_peer_measurement_ftm_failure_reasons_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_peer_measurement_ftm_resp NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.peer_measurement_ftm_resp", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_peer_measurement_ftm_resp_vals_ext), 0x00, NULL, HFILL };
+
+static header_field_info hfi_nl80211_obss_pd_attributes NETLINK_NL80211_HFI_INIT =
+ { "Attribute Type", "nl80211.obss_pd_attributes", FT_UINT16, BASE_DEC | BASE_EXT_STRING,
+ VALS_EXT_PTR(&ws_nl80211_obss_pd_attributes_vals_ext), 0x00, NULL, HFILL };
+
static gint ett_nl80211_commands = -1;
static gint ett_nl80211_attrs = -1;
static gint ett_nl80211_iftype = -1;
static gint ett_nl80211_sta_flags = -1;
static gint ett_nl80211_sta_p2p_ps_status = -1;
+static gint ett_nl80211_he_gi = -1;
+static gint ett_nl80211_he_ru_alloc = -1;
static gint ett_nl80211_rate_info = -1;
static gint ett_nl80211_sta_bss_param = -1;
static gint ett_nl80211_sta_info = -1;
static gint ett_nl80211_tid_stats = -1;
static gint ett_nl80211_txq_stats = -1;
+static gint ett_nl80211_mpath_flags = -1;
static gint ett_nl80211_mpath_info = -1;
static gint ett_nl80211_band_iftype_attr = -1;
static gint ett_nl80211_band_attr = -1;
@@ -2429,6 +3600,7 @@ static gint ett_nl80211_reg_initiator = -1;
static gint ett_nl80211_reg_type = -1;
static gint ett_nl80211_reg_rule_attr = -1;
static gint ett_nl80211_sched_scan_match_attr = -1;
+static gint ett_nl80211_reg_rule_flags = -1;
static gint ett_nl80211_dfs_regions = -1;
static gint ett_nl80211_user_reg_hint_type = -1;
static gint ett_nl80211_survey_info = -1;
@@ -2437,7 +3609,9 @@ static gint ett_nl80211_mesh_power_mode = -1;
static gint ett_nl80211_meshconf_params = -1;
static gint ett_nl80211_mesh_setup_params = -1;
static gint ett_nl80211_txq_attr = -1;
+static gint ett_nl80211_ac = -1;
static gint ett_nl80211_channel_type = -1;
+static gint ett_nl80211_key_mode = -1;
static gint ett_nl80211_chan_width = -1;
static gint ett_nl80211_bss_scan_width = -1;
static gint ett_nl80211_bss = -1;
@@ -2445,31 +3619,67 @@ static gint ett_nl80211_bss_status = -1;
static gint ett_nl80211_auth_type = -1;
static gint ett_nl80211_key_type = -1;
static gint ett_nl80211_mfp = -1;
+static gint ett_nl80211_wpa_versions = -1;
static gint ett_nl80211_key_default_types = -1;
static gint ett_nl80211_key_attributes = -1;
static gint ett_nl80211_tx_rate_attributes = -1;
+static gint ett_nl80211_txrate_gi = -1;
+static gint ett_nl80211_band = -1;
static gint ett_nl80211_ps_state = -1;
static gint ett_nl80211_attr_cqm = -1;
+static gint ett_nl80211_cqm_rssi_threshold_event = -1;
static gint ett_nl80211_tx_power_setting = -1;
+static gint ett_nl80211_packet_pattern_attr = -1;
+static gint ett_nl80211_wowlan_triggers = -1;
+static gint ett_nl80211_wowlan_tcp_attrs = -1;
+static gint ett_nl80211_attr_coalesce_rule = -1;
+static gint ett_nl80211_coalesce_condition = -1;
+static gint ett_nl80211_iface_limit_attrs = -1;
static gint ett_nl80211_if_combination_attrs = -1;
static gint ett_nl80211_plink_state = -1;
static gint ett_plink_actions = -1;
static gint ett_nl80211_rekey_data = -1;
+static gint ett_nl80211_hidden_ssid = -1;
static gint ett_nl80211_sta_wme_attr = -1;
static gint ett_nl80211_pmksa_candidate_attr = -1;
static gint ett_nl80211_tdls_operation = -1;
+static gint ett_nl80211_feature_flags = -1;
+static gint ett_nl80211_ext_feature_index = -1;
+static gint ett_nl80211_probe_resp_offload_support_attr = -1;
static gint ett_nl80211_connect_failed_reason = -1;
static gint ett_nl80211_timeout_reason = -1;
+static gint ett_nl80211_scan_flags = -1;
static gint ett_nl80211_acl_policy = -1;
static gint ett_nl80211_smps_mode = -1;
static gint ett_nl80211_radar_event = -1;
static gint ett_nl80211_dfs_state = -1;
+static gint ett_nl80211_protocol_features = -1;
static gint ett_nl80211_crit_proto_id = -1;
+static gint ett_nl80211_rxmgmt_flags = -1;
+static gint ett_nl80211_tdls_peer_capability = -1;
static gint ett_nl80211_sched_scan_plan = -1;
static gint ett_nl80211_bss_select_attr = -1;
+static gint ett_nl80211_nan_function_type = -1;
+static gint ett_nl80211_nan_publish_type = -1;
+static gint ett_nl80211_nan_func_term_reason = -1;
static gint ett_nl80211_nan_func_attributes = -1;
+static gint ett_nl80211_nan_srf_attributes = -1;
static gint ett_nl80211_nan_match_attributes = -1;
static gint ett_nl80211_external_auth_action = -1;
+static gint ett_nl80211_ftm_responder_attributes = -1;
+static gint ett_nl80211_ftm_responder_stats = -1;
+static gint ett_nl80211_preamble = -1;
+static gint ett_nl80211_peer_measurement_type = -1;
+static gint ett_nl80211_peer_measurement_status = -1;
+static gint ett_nl80211_peer_measurement_req = -1;
+static gint ett_nl80211_peer_measurement_resp = -1;
+static gint ett_nl80211_peer_measurement_peer_attrs = -1;
+static gint ett_nl80211_peer_measurement_attrs = -1;
+static gint ett_nl80211_peer_measurement_ftm_capa = -1;
+static gint ett_nl80211_peer_measurement_ftm_req = -1;
+static gint ett_nl80211_peer_measurement_ftm_failure_reasons = -1;
+static gint ett_nl80211_peer_measurement_ftm_resp = -1;
+static gint ett_nl80211_obss_pd_attributes = -1;
/* }}} */
@@ -2934,11 +4144,14 @@ proto_register_netlink_nl80211(void)
&hfi_nl80211_iftype,
&hfi_nl80211_sta_flags,
&hfi_nl80211_sta_p2p_ps_status,
+ &hfi_nl80211_he_gi,
+ &hfi_nl80211_he_ru_alloc,
&hfi_nl80211_rate_info,
&hfi_nl80211_sta_bss_param,
&hfi_nl80211_sta_info,
&hfi_nl80211_tid_stats,
&hfi_nl80211_txq_stats,
+ &hfi_nl80211_mpath_flags,
&hfi_nl80211_mpath_info,
&hfi_nl80211_band_iftype_attr,
&hfi_nl80211_band_attr,
@@ -2949,6 +4162,7 @@ proto_register_netlink_nl80211(void)
&hfi_nl80211_reg_type,
&hfi_nl80211_reg_rule_attr,
&hfi_nl80211_sched_scan_match_attr,
+ &hfi_nl80211_reg_rule_flags,
&hfi_nl80211_dfs_regions,
&hfi_nl80211_user_reg_hint_type,
&hfi_nl80211_survey_info,
@@ -2957,7 +4171,9 @@ proto_register_netlink_nl80211(void)
&hfi_nl80211_meshconf_params,
&hfi_nl80211_mesh_setup_params,
&hfi_nl80211_txq_attr,
+ &hfi_nl80211_ac,
&hfi_nl80211_channel_type,
+ &hfi_nl80211_key_mode,
&hfi_nl80211_chan_width,
&hfi_nl80211_bss_scan_width,
&hfi_nl80211_bss,
@@ -2965,31 +4181,67 @@ proto_register_netlink_nl80211(void)
&hfi_nl80211_auth_type,
&hfi_nl80211_key_type,
&hfi_nl80211_mfp,
+ &hfi_nl80211_wpa_versions,
&hfi_nl80211_key_default_types,
&hfi_nl80211_key_attributes,
&hfi_nl80211_tx_rate_attributes,
+ &hfi_nl80211_txrate_gi,
+ &hfi_nl80211_band,
&hfi_nl80211_ps_state,
&hfi_nl80211_attr_cqm,
+ &hfi_nl80211_cqm_rssi_threshold_event,
&hfi_nl80211_tx_power_setting,
+ &hfi_nl80211_packet_pattern_attr,
+ &hfi_nl80211_wowlan_triggers,
+ &hfi_nl80211_wowlan_tcp_attrs,
+ &hfi_nl80211_attr_coalesce_rule,
+ &hfi_nl80211_coalesce_condition,
+ &hfi_nl80211_iface_limit_attrs,
&hfi_nl80211_if_combination_attrs,
&hfi_nl80211_plink_state,
&hfi_plink_actions,
&hfi_nl80211_rekey_data,
+ &hfi_nl80211_hidden_ssid,
&hfi_nl80211_sta_wme_attr,
&hfi_nl80211_pmksa_candidate_attr,
&hfi_nl80211_tdls_operation,
+ &hfi_nl80211_feature_flags,
+ &hfi_nl80211_ext_feature_index,
+ &hfi_nl80211_probe_resp_offload_support_attr,
&hfi_nl80211_connect_failed_reason,
&hfi_nl80211_timeout_reason,
+ &hfi_nl80211_scan_flags,
&hfi_nl80211_acl_policy,
&hfi_nl80211_smps_mode,
&hfi_nl80211_radar_event,
&hfi_nl80211_dfs_state,
+ &hfi_nl80211_protocol_features,
&hfi_nl80211_crit_proto_id,
+ &hfi_nl80211_rxmgmt_flags,
+ &hfi_nl80211_tdls_peer_capability,
&hfi_nl80211_sched_scan_plan,
&hfi_nl80211_bss_select_attr,
+ &hfi_nl80211_nan_function_type,
+ &hfi_nl80211_nan_publish_type,
+ &hfi_nl80211_nan_func_term_reason,
&hfi_nl80211_nan_func_attributes,
+ &hfi_nl80211_nan_srf_attributes,
&hfi_nl80211_nan_match_attributes,
&hfi_nl80211_external_auth_action,
+ &hfi_nl80211_ftm_responder_attributes,
+ &hfi_nl80211_ftm_responder_stats,
+ &hfi_nl80211_preamble,
+ &hfi_nl80211_peer_measurement_type,
+ &hfi_nl80211_peer_measurement_status,
+ &hfi_nl80211_peer_measurement_req,
+ &hfi_nl80211_peer_measurement_resp,
+ &hfi_nl80211_peer_measurement_peer_attrs,
+ &hfi_nl80211_peer_measurement_attrs,
+ &hfi_nl80211_peer_measurement_ftm_capa,
+ &hfi_nl80211_peer_measurement_ftm_req,
+ &hfi_nl80211_peer_measurement_ftm_failure_reasons,
+ &hfi_nl80211_peer_measurement_ftm_resp,
+ &hfi_nl80211_obss_pd_attributes,
/* }}} */
};
#endif
@@ -3005,11 +4257,14 @@ proto_register_netlink_nl80211(void)
&ett_nl80211_iftype,
&ett_nl80211_sta_flags,
&ett_nl80211_sta_p2p_ps_status,
+ &ett_nl80211_he_gi,
+ &ett_nl80211_he_ru_alloc,
&ett_nl80211_rate_info,
&ett_nl80211_sta_bss_param,
&ett_nl80211_sta_info,
&ett_nl80211_tid_stats,
&ett_nl80211_txq_stats,
+ &ett_nl80211_mpath_flags,
&ett_nl80211_mpath_info,
&ett_nl80211_band_iftype_attr,
&ett_nl80211_band_attr,
@@ -3020,6 +4275,7 @@ proto_register_netlink_nl80211(void)
&ett_nl80211_reg_type,
&ett_nl80211_reg_rule_attr,
&ett_nl80211_sched_scan_match_attr,
+ &ett_nl80211_reg_rule_flags,
&ett_nl80211_dfs_regions,
&ett_nl80211_user_reg_hint_type,
&ett_nl80211_survey_info,
@@ -3028,7 +4284,9 @@ proto_register_netlink_nl80211(void)
&ett_nl80211_meshconf_params,
&ett_nl80211_mesh_setup_params,
&ett_nl80211_txq_attr,
+ &ett_nl80211_ac,
&ett_nl80211_channel_type,
+ &ett_nl80211_key_mode,
&ett_nl80211_chan_width,
&ett_nl80211_bss_scan_width,
&ett_nl80211_bss,
@@ -3036,31 +4294,67 @@ proto_register_netlink_nl80211(void)
&ett_nl80211_auth_type,
&ett_nl80211_key_type,
&ett_nl80211_mfp,
+ &ett_nl80211_wpa_versions,
&ett_nl80211_key_default_types,
&ett_nl80211_key_attributes,
&ett_nl80211_tx_rate_attributes,
+ &ett_nl80211_txrate_gi,
+ &ett_nl80211_band,
&ett_nl80211_ps_state,
&ett_nl80211_attr_cqm,
+ &ett_nl80211_cqm_rssi_threshold_event,
&ett_nl80211_tx_power_setting,
+ &ett_nl80211_packet_pattern_attr,
+ &ett_nl80211_wowlan_triggers,
+ &ett_nl80211_wowlan_tcp_attrs,
+ &ett_nl80211_attr_coalesce_rule,
+ &ett_nl80211_coalesce_condition,
+ &ett_nl80211_iface_limit_attrs,
&ett_nl80211_if_combination_attrs,
&ett_nl80211_plink_state,
&ett_plink_actions,
&ett_nl80211_rekey_data,
+ &ett_nl80211_hidden_ssid,
&ett_nl80211_sta_wme_attr,
&ett_nl80211_pmksa_candidate_attr,
&ett_nl80211_tdls_operation,
+ &ett_nl80211_feature_flags,
+ &ett_nl80211_ext_feature_index,
+ &ett_nl80211_probe_resp_offload_support_attr,
&ett_nl80211_connect_failed_reason,
&ett_nl80211_timeout_reason,
+ &ett_nl80211_scan_flags,
&ett_nl80211_acl_policy,
&ett_nl80211_smps_mode,
&ett_nl80211_radar_event,
&ett_nl80211_dfs_state,
+ &ett_nl80211_protocol_features,
&ett_nl80211_crit_proto_id,
+ &ett_nl80211_rxmgmt_flags,
+ &ett_nl80211_tdls_peer_capability,
&ett_nl80211_sched_scan_plan,
&ett_nl80211_bss_select_attr,
+ &ett_nl80211_nan_function_type,
+ &ett_nl80211_nan_publish_type,
+ &ett_nl80211_nan_func_term_reason,
&ett_nl80211_nan_func_attributes,
+ &ett_nl80211_nan_srf_attributes,
&ett_nl80211_nan_match_attributes,
&ett_nl80211_external_auth_action,
+ &ett_nl80211_ftm_responder_attributes,
+ &ett_nl80211_ftm_responder_stats,
+ &ett_nl80211_preamble,
+ &ett_nl80211_peer_measurement_type,
+ &ett_nl80211_peer_measurement_status,
+ &ett_nl80211_peer_measurement_req,
+ &ett_nl80211_peer_measurement_resp,
+ &ett_nl80211_peer_measurement_peer_attrs,
+ &ett_nl80211_peer_measurement_attrs,
+ &ett_nl80211_peer_measurement_ftm_capa,
+ &ett_nl80211_peer_measurement_ftm_req,
+ &ett_nl80211_peer_measurement_ftm_failure_reasons,
+ &ett_nl80211_peer_measurement_ftm_resp,
+ &ett_nl80211_obss_pd_attributes,
/* }}} */
};
diff --git a/tools/generate-nl80211-fields.py b/tools/generate-nl80211-fields.py
index 120b579129..e2f47d59b8 100755
--- a/tools/generate-nl80211-fields.py
+++ b/tools/generate-nl80211-fields.py
@@ -32,64 +32,106 @@ EXPORT_ENUMS = {
'nl80211_attrs': (None, None, None),
'nl80211_iftype': (None, None, None),
'nl80211_sta_flags': (None, None, None),
+ 'nl80211_sta_p2p_ps_status': ('Attribute Value', 'FT_UINT8', None),
+ 'nl80211_he_gi': (None, None, None),
+ 'nl80211_he_ru_alloc': (None, None, None),
'nl80211_rate_info': (None, None, None),
'nl80211_sta_bss_param': (None, None, None),
'nl80211_sta_info': (None, None, None),
'nl80211_tid_stats': (None, None, None),
- 'nl80211_mpath_info': (None, None, None),
- 'nl80211_mntr_flags': (None, None, None),
- 'nl80211_bss': (None, None, None),
- 'nl80211_key_attributes': (None, None, None),
- 'nl80211_survey_info': (None, None, None),
- 'nl80211_frequency_attr': (None, None, None),
- 'nl80211_tx_rate_attributes': (None, None, None),
- 'nl80211_attr_cqm': (None, None, None),
- 'nl80211_key_default_types': (None, None, None),
- 'nl80211_mesh_setup_params': (None, None, None),
- 'nl80211_meshconf_params': (None, None, None),
- 'nl80211_if_combination_attrs': (None, None, None),
- 'nl80211_rekey_data': (None, None, None),
- 'nl80211_sta_wme_attr': (None, None, None),
- 'nl80211_pmksa_candidate_attr': (None, None, None),
- 'nl80211_sched_scan_plan': (None, None, None),
- 'nl80211_bss_select_attr': (None, None, None),
- 'nl80211_nan_func_attributes': (None, None, None),
- 'nl80211_nan_match_attributes': (None, None, None),
'nl80211_txq_stats': (None, None, None),
+ 'nl80211_mpath_flags': (None, None, None),
+ 'nl80211_mpath_info': (None, None, None),
+ 'nl80211_band_iftype_attr': (None, None, None),
'nl80211_band_attr': (None, None, None),
+ 'nl80211_wmm_rule': (None, None, None),
+ 'nl80211_frequency_attr': (None, None, None),
'nl80211_bitrate_attr': (None, None, None),
+ 'nl80211_reg_initiator': ('Attribute Value', 'FT_UINT8', None),
+ 'nl80211_reg_type': ('Attribute Value', 'FT_UINT8', None),
'nl80211_reg_rule_attr': (None, None, None),
- 'nl80211_txq_attr': (None, None, None),
- 'nl80211_band_iftype_attr': (None, None, None),
- 'nl80211_dfs_state': (None, None, None),
- 'nl80211_wmm_rule': (None, None, None),
- 'nl80211_txq_stats': (None, None, None),
'nl80211_sched_scan_match_attr': (None, None, None),
- 'nl80211_chan_width': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_reg_rule_flags': (None, None, None),
+ 'nl80211_dfs_regions': ('Attribute Value', 'FT_UINT8', None),
+ 'nl80211_user_reg_hint_type': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_survey_info': (None, None, None),
+ 'nl80211_mntr_flags': (None, None, None),
+ 'nl80211_mesh_power_mode': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_meshconf_params': (None, None, None),
+ 'nl80211_mesh_setup_params': (None, None, None),
+ 'nl80211_txq_attr': (None, None, None),
+ 'nl80211_ac': (None, None, None),
'nl80211_channel_type': ('Attribute Value', 'FT_UINT32', None),
- 'plink_actions': ('Attribute Value', 'FT_UINT8', None),
- 'nl80211_reg_initiator': ('Attribute Value', 'FT_UINT8', None),
- 'nl80211_reg_type': ('Attribute Value', 'FT_UINT8', None),
+ 'nl80211_key_mode': (None, None, None),
+ 'nl80211_chan_width': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_bss_scan_width': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_bss': (None, None, None),
+ 'nl80211_bss_status': ('Attribute Value', 'FT_UINT32', None),
'nl80211_auth_type': ('Attribute Value', 'FT_UINT32', None),
'nl80211_key_type': ('Attribute Value', 'FT_UINT32', None),
- 'nl80211_bss_status': ('Attribute Value', 'FT_UINT32', None),
- 'nl80211_bss_scan_width': ('Attribute Value', 'FT_UINT32', None),
'nl80211_mfp': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_wpa_versions': (None, None, None),
+ 'nl80211_key_default_types': (None, None, None),
+ 'nl80211_key_attributes': (None, None, None),
+ 'nl80211_tx_rate_attributes': (None, None, None),
+ 'nl80211_txrate_gi': (None, None, None),
+ 'nl80211_band': (None, None, None),
'nl80211_ps_state': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_attr_cqm': (None, None, None),
+ 'nl80211_cqm_rssi_threshold_event': (None, None, None),
'nl80211_tx_power_setting': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_packet_pattern_attr': (None, None, None),
+ 'nl80211_wowlan_triggers': (None, None, None),
+ 'nl80211_wowlan_tcp_attrs': (None, None, None),
+ 'nl80211_attr_coalesce_rule': (None, None, None),
+ 'nl80211_coalesce_condition': (None, None, None),
+ 'nl80211_iface_limit_attrs': (None, None, None),
+ 'nl80211_if_combination_attrs': (None, None, None),
'nl80211_plink_state': ('Attribute Value', 'FT_UINT8', None),
+ 'plink_actions': ('Attribute Value', 'FT_UINT8', None),
+ 'nl80211_rekey_data': (None, None, None),
+ 'nl80211_hidden_ssid': (None, None, None),
+ 'nl80211_sta_wme_attr': (None, None, None),
+ 'nl80211_pmksa_candidate_attr': (None, None, None),
'nl80211_tdls_operation': ('Attribute Value', 'FT_UINT8', None),
- 'nl80211_user_reg_hint_type': ('Attribute Value', 'FT_UINT32', None),
+ #Reserved for future use 'nl80211_ap_sme_features': (None, None, None),
+ 'nl80211_feature_flags': (None, None, None),
+ 'nl80211_ext_feature_index': (None, None, None),
+ 'nl80211_probe_resp_offload_support_attr': (None, None, None),
'nl80211_connect_failed_reason': ('Attribute Value', 'FT_UINT32', None),
- 'nl80211_mesh_power_mode': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_timeout_reason': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_scan_flags': (None, None, None),
'nl80211_acl_policy': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_smps_mode': ('Attribute Value', 'FT_UINT8', None),
'nl80211_radar_event': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_dfs_state': (None, None, None),
+ 'nl80211_protocol_features': (None, None, None),
'nl80211_crit_proto_id': ('Attribute Value', 'FT_UINT16', None),
- 'nl80211_smps_mode': ('Attribute Value', 'FT_UINT8', None),
- 'nl80211_sta_p2p_ps_status': ('Attribute Value', 'FT_UINT8', None),
- 'nl80211_timeout_reason': ('Attribute Value', 'FT_UINT32', None),
+ 'nl80211_rxmgmt_flags': (None, None, None),
+ 'nl80211_tdls_peer_capability': (None, None, None),
+ 'nl80211_sched_scan_plan': (None, None, None),
+ 'nl80211_bss_select_attr': (None, None, None),
+ 'nl80211_nan_function_type': (None, None, None),
+ 'nl80211_nan_publish_type': (None, None, None),
+ 'nl80211_nan_func_term_reason': (None, None, None),
+ 'nl80211_nan_func_attributes': (None, None, None),
+ 'nl80211_nan_srf_attributes': (None, None, None),
+ 'nl80211_nan_match_attributes': (None, None, None),
'nl80211_external_auth_action': ('Attribute Value', 'FT_UINT32', None),
- 'nl80211_dfs_regions': ('Attribute Value', 'FT_UINT8', None),
+ 'nl80211_ftm_responder_attributes': (None, None, None),
+ 'nl80211_ftm_responder_stats': (None, None, None),
+ 'nl80211_preamble': (None, None, None),
+ 'nl80211_peer_measurement_type': (None, None, None),
+ 'nl80211_peer_measurement_status': (None, None, None),
+ 'nl80211_peer_measurement_req': (None, None, None),
+ 'nl80211_peer_measurement_resp': (None, None, None),
+ 'nl80211_peer_measurement_peer_attrs': (None, None, None),
+ 'nl80211_peer_measurement_attrs': (None, None, None),
+ 'nl80211_peer_measurement_ftm_capa': (None, None, None),
+ 'nl80211_peer_measurement_ftm_req': (None, None, None),
+ 'nl80211_peer_measurement_ftm_failure_reasons': (None, None, None),
+ 'nl80211_peer_measurement_ftm_resp': (None, None, None),
+ 'nl80211_obss_pd_attributes': (None, None, None),
}
# File to be patched
SOURCE_FILE = "epan/dissectors/packet-netlink-nl80211.c"