diff --git a/umac/cmn_services/cmn_defs/inc/wlan_cmn_ieee80211.h b/umac/cmn_services/cmn_defs/inc/wlan_cmn_ieee80211.h index 35a91d1f0c1a..66ba73ceae1d 100644 --- a/umac/cmn_services/cmn_defs/inc/wlan_cmn_ieee80211.h +++ b/umac/cmn_services/cmn_defs/inc/wlan_cmn_ieee80211.h @@ -661,6 +661,140 @@ enum wlan_reason_code { REASON_USER_TRIGGERED_ROAM_FAILURE = 65534, }; +/** + * enum wlan_status_code - wlan status codes + * (IEEE Std 802.11-2016, 9.4.1.9, Table 9-46) + * @STATUS_SUCCESS: Success full + * @STATUS_UNSPECIFIED_FAILURE: Unspecified failure. + * @STATUS_TDLS_WAKEUP_REJECT: TDLS wakeup schedule rejected but alternative + * schedule provided. + * @STATUS_SECURITY_DISABLED: Security disabled. + * @STATUS_UNACCEPTABLE_LIFETIME: Unacceptable lifetime. + * @STATUS_NOT_IN_SAME_BSS: Not in same BSS. + * @STATUS_CAPS_UNSUPPORTED: Cannot support all requested capabilities in the + * Capability Information field. + * @STATUS_REASSOC_NO_ASSOC: Reassociation denied due to inability to confirm + * that association exists. + * @STATUS_ASSOC_DENIED_UNSPEC: Association denied due to reason outside the + * scope of this standard. + * @STATUS_NOT_SUPPORTED_AUTH_ALG: Responding STA does not support the specified + * authentication algorithm. + * @STATUS_UNKNOWN_AUTH_TRANSACTION: Received an Authentication frame with + * authentication transaction sequence number out of expected sequence. + * @STATUS_CHALLENGE_FAIL: Authentication rejected because of challenge failure. + * @STATUS_AUTH_TIMEOUT: Authentication rejected due to timeout waiting for next + * frame in sequence. + * @STATUS_AP_UNABLE_TO_HANDLE_NEW_STA: Association denied because AP is unable + * to handle additional associated STAs. + * @STATUS_ASSOC_DENIED_RATES: Association denied due to requesting STA not + * supporting all of the data rates in the BSSBasicRateSet parameter, + * the Basic HT-MCS Set field of the HT Operation parameter, or the Basic + * VHT-MCS and NSS Set field in the VHT Operation parameter. + * @STATUS_ASSOC_DENIED_NOSHORT: Association denied due to requesting + * STA not supporting the short preamble option. + * @STATUS_SPEC_MGMT_REQUIRED: Association request rejected because Spectrum + * Management capability is required. + * @STATUS_PWR_CAPABILITY_NOT_VALID: Association request rejected because the + * information in the Power Capability element is unacceptable. + * @STATUS_SUPPORTED_CHANNEL_NOT_VALID: Association request rejected because + * the information in the Supported Channels element is unacceptable. + * @STATUS_ASSOC_DENIED_NO_SHORT_SLOT_TIME: Association denied due to requesting + * STA not supporting the Short Slot Time option. + * @STATUS_ASSOC_DENIED_NO_HT: Association denied because the requesting STA + * does not support HT features. + * @STATUS_R0KH_UNREACHABLE: R0KH unreachable. + * @STATUS_ASSOC_DENIED_NO_PCO: Association denied because the requesting STA + * does not support the phased coexistence operation (PCO) transition time + * required by the AP. + * @STATUS_ASSOC_REJECTED_TEMPORARILY: Association request rejected temporarily, + * try again later. + * @STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION: Robust management frame policy + * violation. + * @STATUS_UNSPECIFIED_QOS_FAILURE: Unspecified, QoS-related failure. + * @STATUS_DENIED_INSUFFICIENT_BANDWIDTH: Association denied because QoS AP or + * PCP has insufficient bandwidth to handle another QoS STA. + * @STATUS_DENIED_POOR_CHANNEL_CONDITIONS: Association denied due to excessive + * frame loss rates and/or poor conditions on current operating channel. + * @STATUS_DENIED_QOS_NOT_SUPPORTED: Association (with QoS BSS) denied because + * the requesting STA does not support the QoS facility. + * @STATUS_REQUEST_DECLINED: The request has been declined. + * @STATUS_INVALID_PARAMETERS: The request has not been successful as one + * or more parameters have invalid values. + * @STATUS_REJECTED_WITH_SUGGESTED_CHANGES: The allocation or TS has not been + * created because the request cannot be honored; however, a suggested TSPEC/DMG + * TSPEC is provided so that the initiating STA can attempt to set another + * allocation or TS with the suggested changes to the TSPEC/DMG TSPEC + * @STATUS_INVALID_IE: Invalid element, i.e., an element defined in this + * standard for which the content does not meet the specifications in Clause 9. + * @STATUS_GROUP_CIPHER_NOT_VALID: Invalid group cipher. + * @STATUS_PAIRWISE_CIPHER_NOT_VALID: Invalid pairwise cipher. + * @STATUS_AKMP_NOT_VALID: Invalid AKMP. + * @STATUS_UNSUPPORTED_RSN_IE_VERSION: Unsupported RSNE version. + * @STATUS_INVALID_RSN_IE_CAPAB: Invalid RSNE capabilities. + * @STATUS_CIPHER_REJECTED_PER_POLICY: Cipher suite rejected because of security + * policy. + * @STATUS_TS_NOT_CREATED: The TS or allocation has not been created; however, + * the HC or PCP might be capable of creating a TS or allocation, in response to + * a request, after the time indicated in the TS Delay element. + * @STATUS_DIRECT_LINK_NOT_ALLOWED: Direct link is not allowed in the BSS by + * policy. + * @STATUS_DEST_STA_NOT_PRESENT: The Destination STA is not present within this + * BSS. + * @STATUS_DEST_STA_NOT_QOS_STA: The Destination STA is not a QoS STA. + * @STATUS_ASSOC_DENIED_LISTEN_INT_TOO_LARGE: Association denied because the + * listen interval is too large. + * @STATUS_INVALID_FT_ACTION_FRAME_COUNT: Invalid FT Action frame count. + * @STATUS_INVALID_PMKID: Invalid pairwise master key identifier (PMKID). + */ +enum wlan_status_code { + STATUS_SUCCESS = 0, + STATUS_UNSPECIFIED_FAILURE = 1, + STATUS_TDLS_WAKEUP_REJECT = 3, + STATUS_SECURITY_DISABLED = 5, + STATUS_UNACCEPTABLE_LIFETIME = 6, + STATUS_NOT_IN_SAME_BSS = 7, + STATUS_CAPS_UNSUPPORTED = 10, + STATUS_REASSOC_NO_ASSOC = 11, + STATUS_ASSOC_DENIED_UNSPEC = 12, + STATUS_NOT_SUPPORTED_AUTH_ALG = 13, + STATUS_UNKNOWN_AUTH_TRANSACTION = 14, + STATUS_CHALLENGE_FAIL = 15, + STATUS_AUTH_TIMEOUT = 16, + STATUS_AP_UNABLE_TO_HANDLE_NEW_STA = 17, + STATUS_ASSOC_DENIED_RATES = 18, + STATUS_ASSOC_DENIED_NOSHORT = 19, + STATUS_SPEC_MGMT_REQUIRED = 22, + STATUS_PWR_CAPABILITY_NOT_VALID = 23, + STATUS_SUPPORTED_CHANNEL_NOT_VALID = 24, + STATUS_ASSOC_DENIED_NO_SHORT_SLOT_TIME = 25, + STATUS_ASSOC_DENIED_NO_HT = 27, + STATUS_R0KH_UNREACHABLE = 28, + STATUS_ASSOC_DENIED_NO_PCO = 29, + STATUS_ASSOC_REJECTED_TEMPORARILY = 30, + STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION = 31, + STATUS_UNSPECIFIED_QOS_FAILURE = 32, + STATUS_DENIED_INSUFFICIENT_BANDWIDTH = 33, + STATUS_DENIED_POOR_CHANNEL_CONDITIONS = 34, + STATUS_DENIED_QOS_NOT_SUPPORTED = 35, + STATUS_REQUEST_DECLINED = 37, + STATUS_INVALID_PARAMETERS = 38, + STATUS_REJECTED_WITH_SUGGESTED_CHANGES = 39, + STATUS_INVALID_IE = 40, + STATUS_GROUP_CIPHER_NOT_VALID = 41, + STATUS_PAIRWISE_CIPHER_NOT_VALID = 42, + STATUS_AKMP_NOT_VALID = 43, + STATUS_UNSUPPORTED_RSN_IE_VERSION = 44, + STATUS_INVALID_RSN_IE_CAPAB = 45, + STATUS_CIPHER_REJECTED_PER_POLICY = 46, + STATUS_TS_NOT_CREATED = 47, + STATUS_DIRECT_LINK_NOT_ALLOWED = 48, + STATUS_DEST_STA_NOT_PRESENT = 49, + STATUS_DEST_STA_NOT_QOS_STA = 50, + STATUS_ASSOC_DENIED_LISTEN_INT_TOO_LARGE = 51, + STATUS_INVALID_FT_ACTION_FRAME_COUNT = 52, + STATUS_INVALID_PMKID = 53, +}; + #define WLAN_OUI_SIZE 4 #define WLAN_MAX_CIPHER 6 #define WLAN_RSN_SELECTOR_LEN 4