Add explicit enum values for QCA vendor config attributes
[mech_eap.git] / src / common / qca-vendor.h
index 0f36e66..adaec89 100644 (file)
@@ -179,6 +179,12 @@ enum qca_radiotap_vendor_ids {
  *     Measurement data is reported in QCA_WLAN_VENDOR_ATTR_AOA_MEAS_RESULT.
  *     The antenna array(s) used in the measurement are reported in
  *     QCA_WLAN_VENDOR_ATTR_LOC_ANTENNA_ARRAY_MASK.
+ *
+ * @QCA_NL80211_VENDOR_SUBCMD_ENCRYPTION_TEST: Encrypt/decrypt the given
+ *     data as per the given parameters.
+ *
+ * @QCA_NL80211_VENDOR_SUBCMD_GET_CHAIN_RSSI: Get antenna RSSI value for a
+ *     specific chain.
  */
 enum qca_nl80211_vendor_subcmds {
        QCA_NL80211_VENDOR_SUBCMD_UNSPEC = 0,
@@ -277,6 +283,8 @@ enum qca_nl80211_vendor_subcmds {
        QCA_NL80211_VENDOR_SUBCMD_AOA_MEAS = 134,
        QCA_NL80211_VENDOR_SUBCMD_AOA_ABORT_MEAS = 135,
        QCA_NL80211_VENDOR_SUBCMD_AOA_MEAS_RESULT = 136,
+       QCA_NL80211_VENDOR_SUBCMD_ENCRYPTION_TEST = 137,
+       QCA_NL80211_VENDOR_SUBCMD_GET_CHAIN_RSSI = 138,
 };
 
 
@@ -377,6 +385,13 @@ enum qca_wlan_vendor_attr {
         * antenna in the measured array(s).
         */
        QCA_WLAN_VENDOR_ATTR_AOA_MEAS_RESULT = 25,
+       /* Used in QCA_NL80211_VENDOR_SUBCMD_GET_CHAIN_RSSI command
+        * to specify the chain number (unsigned 32 bit value) to inquire
+        * the corresponding antenna RSSI value */
+       QCA_WLAN_VENDOR_ATTR_CHAIN_INDEX = 26,
+       /* Used in QCA_NL80211_VENDOR_SUBCMD_GET_CHAIN_RSSI command
+        * to report the specific antenna RSSI value (unsigned 32 bit value) */
+       QCA_WLAN_VENDOR_ATTR_CHAIN_RSSI = 27,
        /* keep last */
        QCA_WLAN_VENDOR_ATTR_AFTER_LAST,
        QCA_WLAN_VENDOR_ATTR_MAX        = QCA_WLAN_VENDOR_ATTR_AFTER_LAST - 1,
@@ -774,13 +789,13 @@ enum qca_vendor_attr_txpower_decr_db {
  * QCA_NL80211_VENDOR_SUBCMD_GET_WIFI_CONFIGURATION subcommands.
  */
 enum qca_wlan_vendor_attr_config {
-       QCA_WLAN_VENDOR_ATTR_CONFIG_INVALID,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_INVALID = 0,
        /* Unsigned 32-bit value to set the DTIM period.
         * Whether the wifi chipset wakes at every dtim beacon or a multiple of
         * the DTIM period. If DTIM is set to 3, the STA shall wake up every 3
         * DTIM beacons.
         */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_DYNAMIC_DTIM,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_DYNAMIC_DTIM = 1,
        /* Unsigned 32-bit value to set the wifi_iface stats averaging factor
         * used to calculate statistics like average the TSF offset or average
         * number of frame leaked.
@@ -789,52 +804,52 @@ enum qca_wlan_vendor_attr_config {
         * For instance, when evaluating leaky APs:
         * current_avg = ((num frame received within guard time) * factor + previous_avg * (0x10000 - factor)) / 0x10000
         */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_STATS_AVG_FACTOR,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_STATS_AVG_FACTOR = 2,
        /* Unsigned 32-bit value to configure guard time, i.e., when
         * implementing IEEE power management based on frame control PM bit, how
         * long the driver waits before shutting down the radio and after
         * receiving an ACK frame for a Data frame with PM bit set.
         */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_GUARD_TIME,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_GUARD_TIME = 3,
        /* Unsigned 32-bit value to change the FTM capability dynamically */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_FINE_TIME_MEASUREMENT,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_FINE_TIME_MEASUREMENT = 4,
        /* Unsigned 16-bit value to configure maximum TX rate dynamically */
-       QCA_WLAN_VENDOR_ATTR_CONF_TX_RATE,
+       QCA_WLAN_VENDOR_ATTR_CONF_TX_RATE = 5,
        /* Unsigned 32-bit value to configure the number of continuous
         * Beacon Miss which shall be used by the firmware to penalize
         * the RSSI.
         */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_PENALIZE_AFTER_NCONS_BEACON_MISS,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_PENALIZE_AFTER_NCONS_BEACON_MISS = 6,
        /* Unsigned 8-bit value to configure the channel avoidance indication
         * behavior. Firmware to send only one indication and ignore duplicate
         * indications when set to avoid multiple Apps wakeups.
         */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_CHANNEL_AVOIDANCE_IND,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_CHANNEL_AVOIDANCE_IND = 7,
        /* 8-bit unsigned value to configure the maximum TX MPDU for
         * aggregation. */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_TX_MPDU_AGGREGATION,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_TX_MPDU_AGGREGATION = 8,
        /* 8-bit unsigned value to configure the maximum RX MPDU for
         * aggregation. */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_RX_MPDU_AGGREGATION,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_RX_MPDU_AGGREGATION = 9,
        /* 8-bit unsigned value to configure the Non aggregrate/11g sw
         * retry threshold (0 disable, 31 max). */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_NON_AGG_RETRY,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_NON_AGG_RETRY = 10,
        /* 8-bit unsigned value to configure the aggregrate sw
         * retry threshold (0 disable, 31 max). */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_AGG_RETRY,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_AGG_RETRY = 11,
        /* 8-bit unsigned value to configure the MGMT frame
         * retry threshold (0 disable, 31 max). */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_MGMT_RETRY,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_MGMT_RETRY = 12,
        /* 8-bit unsigned value to configure the CTRL frame
         * retry threshold (0 disable, 31 max). */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_CTRL_RETRY,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_CTRL_RETRY = 13,
        /* 8-bit unsigned value to configure the propagation delay for
         * 2G/5G band (0~63, units in us) */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_PROPAGATION_DELAY,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_PROPAGATION_DELAY = 14,
        /* Unsigned 32-bit value to configure the number of unicast TX fail
         * packet count. The peer is disconnected once this threshold is
         * reached. */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_TX_FAIL_COUNT,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_TX_FAIL_COUNT = 15,
        /* Attribute used to set scan default IEs to the driver.
         *
         * These IEs can be used by scan operations that will be initiated by
@@ -845,35 +860,50 @@ enum qca_wlan_vendor_attr_config {
         * driver. If a particular IE is present in the scan default IEs but not
         * present in the scan request, then that IE should be added to the IEs
         * sent in the Probe Request frames for that scan request. */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_SCAN_DEFAULT_IES,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_SCAN_DEFAULT_IES = 16,
        /* Unsigned 32-bit attribute for generic commands */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_COMMAND,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_COMMAND = 17,
        /* Unsigned 32-bit value attribute for generic commands */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_VALUE,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_VALUE = 18,
        /* Unsigned 32-bit data attribute for generic command response */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_DATA,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_DATA = 19,
        /* Unsigned 32-bit length attribute for
         * QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_DATA */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_LENGTH,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_LENGTH = 20,
        /* Unsigned 32-bit flags attribute for
         * QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_DATA */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_FLAGS,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_GENERIC_FLAGS = 21,
        /* Unsigned 32-bit, defining the access policy.
         * See enum qca_access_policy. Used with
         * QCA_WLAN_VENDOR_ATTR_CONFIG_ACCESS_POLICY_IE_LIST. */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_ACCESS_POLICY,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ACCESS_POLICY = 22,
        /* Sets the list of full set of IEs for which a specific access policy
         * has to be applied. Used along with
         * QCA_WLAN_VENDOR_ATTR_CONFIG_ACCESS_POLICY to control the access.
         * Zero length payload can be used to clear this access constraint. */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_ACCESS_POLICY_IE_LIST,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ACCESS_POLICY_IE_LIST = 23,
        /* Unsigned 32-bit, specifies the interface index (netdev) for which the
         * corresponding configurations are applied. If the interface index is
         * not specified, the configurations are attributed to the respective
         * wiphy. */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_IFINDEX,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_IFINDEX = 24,
        /* 8-bit unsigned value to trigger QPower: 1-Enable, 0-Disable */
-       QCA_WLAN_VENDOR_ATTR_CONFIG_QPOWER,
+       QCA_WLAN_VENDOR_ATTR_CONFIG_QPOWER = 25,
+       /* 8-bit unsigned value to configure the driver and below layers to
+        * ignore the assoc disallowed set by APs while connecting
+        * 1-Ignore, 0-Don't ignore */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_IGNORE_ASSOC_DISALLOWED = 26,
+       /* 32-bit unsigned value to trigger antenna diversity features:
+        * 1-Enable, 0-Disable */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_ENA = 27,
+       /* 32-bit unsigned value to configure specific chain antenna */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_CHAIN = 28,
+       /* 32-bit unsigned value to trigger cycle selftest
+        * 1-Enable, 0-Disable */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_SELFTEST = 29,
+       /* 32-bit unsigned to configure the cycle time of selftest
+        * the unit is micro-second */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_SELFTEST_INTVL = 30,
 
        /* keep last */
        QCA_WLAN_VENDOR_ATTR_CONFIG_AFTER_LAST,
@@ -989,6 +1019,130 @@ enum qca_wlan_vendor_attr_get_hw_capability {
  *    1: TX packet discarded
  *    2: No ACK
  *    3: Postpone
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_MAC_ADDRESS: peer MAC address
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_PS_STATE: Peer STA current state
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_GLOBAL: Global threshold.
+ *    Threshold for all monitored parameters. If per counter dedicated threshold
+ *    is not enabled, this threshold will take effect.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_EVENT_MODE: Indicate what triggers this
+ *    event, PERORID_TIMEOUT == 1, THRESH_EXCEED == 0.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_IFACE_ID: interface ID
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_ID: peer ID
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_BITMAP: bitmap for TX counters
+ *    Bit0: TX counter unit in MSDU
+ *    Bit1: TX counter unit in MPDU
+ *    Bit2: TX counter unit in PPDU
+ *    Bit3: TX counter unit in byte
+ *    Bit4: Dropped MSDUs
+ *    Bit5: Dropped Bytes
+ *    Bit6: MPDU retry counter
+ *    Bit7: MPDU failure counter
+ *    Bit8: PPDU failure counter
+ *    Bit9: MPDU aggregation counter
+ *    Bit10: MCS counter for ACKed MPDUs
+ *    Bit11: MCS counter for Failed MPDUs
+ *    Bit12: TX Delay counter
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_BITMAP: bitmap for RX counters
+ *    Bit0: MAC RX counter unit in MPDU
+ *    Bit1: MAC RX counter unit in byte
+ *    Bit2: PHY RX counter unit in PPDU
+ *    Bit3: PHY RX counter unit in byte
+ *    Bit4: Disorder counter
+ *    Bit5: Retry counter
+ *    Bit6: Duplication counter
+ *    Bit7: Discard counter
+ *    Bit8: MPDU aggregation size counter
+ *    Bit9: MCS counter
+ *    Bit10: Peer STA power state change (wake to sleep) counter
+ *    Bit11: Peer STA power save counter, total time in PS mode
+ *    Bit12: Probe request counter
+ *    Bit13: Other management frames counter
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_CCA_BSS_BITMAP: bitmap for CCA
+ *    Bit0: Idle time
+ *    Bit1: TX time
+ *    Bit2: time RX in current bss
+ *    Bit3: Out of current bss time
+ *    Bit4: Wireless medium busy time
+ *    Bit5: RX in bad condition time
+ *    Bit6: TX in bad condition time
+ *    Bit7: time wlan card not available
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_SIGNAL_BITMAP: bitmap for signal
+ *    Bit0: Per channel SNR counter
+ *    Bit1: Per channel noise floor counter
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_NUM: number of peers
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_CHANNEL_NUM: number of channels
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_AC_RX_NUM: number of RX stats
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_CCA_BSS: per channel BSS CCA stats
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER: container for per PEER stats
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_MSDU: Number of total TX MSDUs
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_MPDU: Number of total TX MPDUs
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_PPDU: Number of total TX PPDUs
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_BYTES: bytes of TX data
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_DROP: Number of dropped TX packets
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_DROP_BYTES: Bytes dropped
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_RETRY: waiting time without an ACK
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_NO_ACK: number of MPDU not-ACKed
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_NO_BACK: number of PPDU not-ACKed
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_AGGR_NUM:
+ *    aggregation stats buffer length
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_SUCC_MCS_NUM: length of mcs stats
+ *    buffer for ACKed MPDUs.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_FAIL_MCS_NUM: length of mcs stats
+ *    buffer for failed MPDUs.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_DELAY_ARRAY_SIZE:
+ *    length of delay stats array.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_AGGR: TX aggregation stats
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_SUCC_MCS: MCS stats for ACKed MPDUs
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_FAIL_MCS: MCS stats for failed MPDUs
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_DELAY: tx delay stats
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU: MPDUs received
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU_BYTES: bytes received
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_PPDU: PPDU received
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_PPDU_BYTES: PPDU bytes received
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU_LOST: packets lost
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU_RETRY: number of RX packets
+ *    flagged as retransmissions
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU_DUP: number of RX packets
+ *    flagged as duplicated
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU_DISCARD: number of RX
+ *    packets discarded
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_AGGR_NUM: length of RX aggregation
+ *    stats buffer.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MCS_NUM: length of RX mcs
+ *    stats buffer.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MCS: RX mcs stats buffer
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_AGGR: aggregation stats buffer
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_PS_TIMES: times STAs go to sleep
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_PS_DURATION: STAs' total sleep time
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_PROBE_REQ: number of probe
+ *    requests received
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MGMT: number of other mgmt
+ *    frames received
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_IDLE_TIME: Percentage of idle time
+ *    there is no TX, nor RX, nor interference.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_TIME: percentage of time
+ *    transmitting packets.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_TIME: percentage of time
+ *    for receiving.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_BUSY: percentage of time
+ *    interference detected.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_BAD: percentage of time
+ *    receiving packets with errors.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_BAD: percentage of time
+ *    TX no-ACK.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_NO_AVAIL: percentage of time
+ *    the chip is unable to work in normal conditions.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_IN_BSS_TIME: percentage of time
+ *    receiving packets in current BSS.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_OUT_BSS_TIME: percentage of time
+ *    receiving packets not in current BSS.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_ANT_NUM: number of antennas
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_SIGNAL:
+ *    This is a container for per antenna signal stats.
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_ANT_SNR: per antenna SNR value
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_ANT_NF: per antenna NF value
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_IFACE_RSSI_BEACON: RSSI of beacon
+ * @QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_IFACE_SNR_BEACON: SNR of beacon
  */
 enum qca_wlan_vendor_attr_ll_stats_ext {
        QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_INVALID = 0,
@@ -997,7 +1151,7 @@ enum qca_wlan_vendor_attr_ll_stats_ext {
        QCA_WLAN_VENDOR_ATTR_LL_STATS_CFG_PERIOD,
        QCA_WLAN_VENDOR_ATTR_LL_STATS_CFG_THRESHOLD,
 
-       /* Attributes for events */
+       /* Peer STA power state change */
        QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_PS_CHG,
 
        /* TX failure event */
@@ -1005,6 +1159,83 @@ enum qca_wlan_vendor_attr_ll_stats_ext {
        QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_NUM_MSDU,
        QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_STATUS,
 
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_PS_STATE,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_MAC_ADDRESS,
+
+       /* MAC counters */
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_GLOBAL,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_EVENT_MODE,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_IFACE_ID,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_ID,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_BITMAP,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_BITMAP,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_CCA_BSS_BITMAP,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_SIGNAL_BITMAP,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_NUM,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_CHANNEL_NUM,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_CCA_BSS,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER,
+
+       /* Sub-attributes for PEER_AC_TX */
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_MSDU,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_MPDU,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_PPDU,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_BYTES,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_DROP,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_DROP_BYTES,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_RETRY,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_NO_ACK,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_NO_BACK,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_AGGR_NUM,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_SUCC_MCS_NUM,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_FAIL_MCS_NUM,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_AGGR,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_SUCC_MCS,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_FAIL_MCS,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_DELAY_ARRAY_SIZE,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_DELAY,
+
+       /* Sub-attributes for PEER_AC_RX */
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU_BYTES,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_PPDU,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_PPDU_BYTES,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU_LOST,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU_RETRY,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU_DUP,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MPDU_DISCARD,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_AGGR_NUM,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MCS_NUM,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MCS,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_AGGR,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_PS_TIMES,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_PS_DURATION,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_PROBE_REQ,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_MGMT,
+
+       /* Sub-attributes for CCA_BSS */
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_IDLE_TIME,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_TIME,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_TIME,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_BUSY,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_RX_BAD,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_TX_BAD,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_NO_AVAIL,
+
+       /* sub-attribute for BSS_RX_TIME */
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_IN_BSS_TIME,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_OUT_BSS_TIME,
+
+       /* Sub-attributes for PEER_SIGNAL */
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_ANT_NUM,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_PEER_SIGNAL,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_ANT_SNR,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_ANT_NF,
+
+       /* Sub-attributes for IFACE_BSS */
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_IFACE_RSSI_BEACON,
+       QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_IFACE_SNR_BEACON,
+
        QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_LAST,
        QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_MAX =
                QCA_WLAN_VENDOR_ATTR_LL_STATS_EXT_LAST - 1
@@ -1080,7 +1311,7 @@ enum qca_wlan_vendor_attr_loc_capa_flags {
  * @QCA_WLAN_VENDOR_ATTR_FTM_PEER_MAC_ADDR: The MAC address of the peer.
  * @QCA_WLAN_VENDOR_ATTR_FTM_PEER_MEAS_FLAGS: Various flags related
  *     to measurement. See enum qca_wlan_vendor_attr_ftm_peer_meas_flags.
- * @QCA_WLAN_VENDOR_ATTR_FTM_PEER_MEAS_PARAM: Nested attribute of
+ * @QCA_WLAN_VENDOR_ATTR_FTM_PEER_MEAS_PARAMS: Nested attribute of
  *     FTM measurement parameters, as specified by IEEE P802.11-REVmc/D7.0
  *     9.4.2.167. See enum qca_wlan_vendor_attr_ftm_meas_param for
  *     list of supported attributes.
@@ -1094,7 +1325,7 @@ enum qca_wlan_vendor_attr_ftm_peer_info {
        QCA_WLAN_VENDOR_ATTR_FTM_PEER_INVALID,
        QCA_WLAN_VENDOR_ATTR_FTM_PEER_MAC_ADDR,
        QCA_WLAN_VENDOR_ATTR_FTM_PEER_MEAS_FLAGS,
-       QCA_WLAN_VENDOR_ATTR_FTM_PEER_MEAS_PARAM,
+       QCA_WLAN_VENDOR_ATTR_FTM_PEER_MEAS_PARAMS,
        QCA_WLAN_VENDOR_ATTR_FTM_PEER_SECURE_TOKEN_ID,
        QCA_WLAN_VENDOR_ATTR_FTM_PEER_AOA_BURST_PERIOD,
        /* keep last */
@@ -1287,6 +1518,7 @@ enum qca_vendor_attr_loc_session_status {
  * @QCA_WLAN_VENDOR_ATTR_FTM_MEAS_PAD: Dummy attribute for padding.
  */
 enum qca_wlan_vendor_attr_ftm_meas {
+       QCA_WLAN_VENDOR_ATTR_FTM_MEAS_INVALID,
        QCA_WLAN_VENDOR_ATTR_FTM_MEAS_T1,
        QCA_WLAN_VENDOR_ATTR_FTM_MEAS_T2,
        QCA_WLAN_VENDOR_ATTR_FTM_MEAS_T3,
@@ -1317,4 +1549,42 @@ enum qca_wlan_vendor_attr_aoa_type {
        QCA_WLAN_VENDOR_ATTR_AOA_TYPE_MAX
 };
 
+/**
+ * enum qca_wlan_vendor_attr_encryption_test - Attributes to
+ * validate encryption engine
+ *
+ * @QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_NEEDS_DECRYPTION: Flag attribute.
+ *     This will be included if the request is for decryption; if not included,
+ *     the request is treated as a request for encryption by default.
+ * @QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_CIPHER: Unsigned 32-bit value
+ *     indicating the key cipher suite. Takes same values as
+ *     NL80211_ATTR_KEY_CIPHER.
+ * @QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_KEYID: Unsigned 8-bit value
+ *     Key Id to be used for encryption
+ * @QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_TK: Array of 8-bit values.
+ *     Key (TK) to be used for encryption/decryption
+ * @QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_PN: Array of 8-bit values.
+ *     Packet number to be specified for encryption/decryption
+ *     6 bytes for TKIP/CCMP/GCMP.
+ * @QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_DATA: Array of 8-bit values
+ *     representing the 802.11 packet (header + payload + FCS) that
+ *     needs to be encrypted/decrypted.
+ *     Encrypted/decrypted response from the driver will also be sent
+ *     to userspace with the same attribute.
+ */
+enum qca_wlan_vendor_attr_encryption_test {
+       QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_INVALID = 0,
+       QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_NEEDS_DECRYPTION,
+       QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_CIPHER,
+       QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_KEYID,
+       QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_TK,
+       QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_PN,
+       QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_DATA,
+
+       /* keep last */
+       QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_AFTER_LAST,
+       QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_MAX =
+       QCA_WLAN_VENDOR_ATTR_ENCRYPTION_TEST_AFTER_LAST - 1
+};
+
 #endif /* QCA_VENDOR_H */