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_txq_stats': (None, None, None), + 'nl80211_mpath_flags': (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_band_attr': (None, None, None), - 'nl80211_bitrate_attr': (None, None, 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_band_attr': (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_channel_type': ('Attribute Value', 'FT_UINT32', None), - 'plink_actions': ('Attribute Value', 'FT_UINT8', 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_sched_scan_match_attr': (None, None, 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), + '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_acl_policy': ('Attribute Value', 'FT_UINT32', None), - 'nl80211_radar_event': ('Attribute Value', 'FT_UINT32', 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_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_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"