qcacmn: Add new diag events in enum event_id_enum_type

The existing design is to send connectivity event logs
via vendor command.

New diag events are  introduced to maintain single
logging infrastructure.

Change-Id: I162680b40127826cd74e7b437b7cdaeb81b96bc1
CRs-Fixed: 3220081
This commit is contained in:
VIJAY RAJ
2022-06-24 16:54:13 +05:30
committed by Madan Koyyalamudi
父節點 f32e16123e
當前提交 a103471347

查看文件

@@ -1,5 +1,6 @@
/*
* Copyright (c) 2014-2019,2021 The Linux Foundation. All rights reserved.
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
@@ -932,6 +933,271 @@ typedef enum {
EVENT_WLAN_AUTH_INFO = 0xC92,
/*
* <diag_event>
* EVENT_WLAN_CONN
* @diag_cmn: Common diag info
* @version: Structure Version
* @ssid_len: Length of SSID
* @auth_algo: Authentication algorithm number field as defined in
* IEEE 802.11 - 2020 standard section 9.4.1.1
* @bt_coex: Is there active bluetooth connection
* @ssid: SSID
* @bssid_hint: BSSID hint provided in the connect request
* @reason: failure reason. Refer enum wlan_cm_connect_fail_reason
* @akm: Auth key management suite defined in IEEE Std 802.112020
* Table 9-151—AKM suite selectors.
* @subtype: Event subtype defined in enum qca_conn_diag_log_event_type.
* @freq: Frequency in MHz
* @freq_hint: Frequency Hint in MHz
* @pairwise_cipher: Pairwise suite value as defined in IEEE 802.11 2020
* Table 12-10—Integrity and key wrap algorithms.
* @grp_cipher: Group cipher suite value as defined in
* Table 12-10—Integrity and key wrap algorithm in IEEE 802.11 2020.
* grp_mgmt: Group manangement cipher suite as defined in
* Table 12-10—Integrity and key wrap algorithms in IEEE 802.11 2020.
*
* This event is used to send connection parameters for
* connecting/connecting fail events
*
* Supported Feature: STA
*
* </diag_event>
*/
EVENT_WLAN_CONN = 0xD17,
/*
* <diag_event>
* EVENT_WLAN_MGMT
* @diag_cmn: Common diag info
* @version: Structure Version
* @auth_algo: authentication algorithm number defined in
* IEEE Std 802.112020
* @auth_frame_type: Authentication frame sub-type for SAE
* authentication
* defined in Section 9.4.1.1 Authentication Algorithm Number field in
* IEEE Std 802.112020.
* @auth_seq_num: Authentication frame transaction sequence number
* @status: Frame status code as defined in IEEE Std
* 802.112020 Table 9-50—Status codes.
* @tx_status: Frame TX status defined by enum qdf_dp_tx_rx_status
* @reason: reason code defined in Table 9-49 Reason codes field’
* from the IEEE 802.11 standard document.
* @eap_len: EAP data length
* @eap_type: EAP type. Values defined by IANA at:
* https://www.iana.org/assignments/eap-numbers
* @is_retry_frame: Retry frame indicator
* @subtype: Diag event defined in enum qca_conn_diag_log_event_type
* @assoc_id: Association ID
* @sn: Frame sequence number
* @rssi: Peer RSSI in dBm
*
* This event is used to send management frame info for
* Management events such as Auth Req/Resp, Assoc Req/Resp,
* Reassoc Req/Resp, Disassoc Req/Resp, Deauth TX/RX and Disconnection.
*
* Supported Feature: STA
*
* </diag_event>
*/
EVENT_WLAN_MGMT = 0xD1B,
/*
* <diag_event>
* EVENT_WLAN_ROAM_SCAN_START
* @diag_cmn: Common diag info
* @version: Structure Version
* @is_full_scan: True if the scan is Full scan.
* False if the roam scan is partial channel map scan
* @cu: Current connected channel load in percentage
* @trigger_reason: Roam trigger reason defined by
* enum roam_trigger_reason
* @trigger_sub_reason: Roam scan trigger sub reason indicating if
* periodic/inactivity scan timer initiated roam. Defined by enum
* roam_trigger_sub_reason
* @rssi: Connected AP RSSI in dBm
* @rssi_thresh: Roam scan trigger threshold in dBm
*
* This event is used to send Roam Scan Start event related info.
*
* Supported Feature: STA
*
* </diag_event>
*/
EVENT_WLAN_ROAM_SCAN_START = 0xD1C,
/*
* <diag_event>
* EVENT_WLAN_ROAM_SCAN_DONE
* @diag_cmn: Common diag info
* @version: Structure Version
* @cand_ap_count: Roam candidate AP count
* @btcoex_active: Is there active bluetooth connection
* @num_scanned_freq: Number of scanned frequencies
* @scan_freq: Array of scanned frequencies value in MHz
*
* This event is used to send Roam Scan Done event info.
*
* Supported Feature: STA
*
* </diag_event>
*/
EVENT_WLAN_ROAM_SCAN_DONE = 0xD1D,
/*
* <diag_event>
* EVENT_WLAN_ROAM_CAND_INFO
* @diag_cmn: Common diag info
* @version: Structure Version
* @is_current_ap: Is the entry candidate AP or connected AP
* @idx: Entry index
* @cu_load: Channel utilization load of the AP in percentage
* @subtype: diag event subtype defined in
* enum qca_conn_diag_log_event_type
* @total_score: Total candidate AP score
* @freq: Candidate AP channel frequency in MHz
* @rssi: Candidate AP RSSI in dBm
* @etp: Estimated throughput value of the AP in Kbps
*
* This event is used to send Roam candidate info
*
* Supported Feature: STA
*
* </diag_event>
*/
EVENT_WLAN_ROAM_CAND_INFO = 0xD1E,
/*
* <diag_event>
* EVENT_WLAN_ROAM_RESULT
* @diag_cmn: Common diag info
* @version: Structure Version
* @is_roam_successful: True if roamed successfully or
* false if roaming failed
* @roam_fail_reason: Roam failure reason code defined in enum
* wlan_roam_failure_reason_code
*
* This event is used to send Roam result info
*
* Supported Feature: STA
*
* </diag_event>
*/
EVENT_WLAN_ROAM_RESULT = 0xD1F,
/*
* <diag_event>
* EVENT_WLAN_ROAM_CANCEL
* @diag_cmn: Common diag info
* @version: Structure Version
* @is_roam_successful: True if roamed successfully or
* false if roaming failed
* @roam_fail_reason: Roam failure reason code defined in enum
* wlan_roam_failure_reason_code
*
* This event is used to send Roam cancel related info
*
* Supported Feature: STA
*
* </diag_event>
*/
EVENT_WLAN_ROAM_CANCEL = 0xD20,
/*
* <diag_event>
* EVENT_WLAN_BTM
* @diag_cmn: Common diag info
* @version: Structure Version
* @reason: Query Reason field. Contains one of the values
* defined in IEEE
* Std 802.112020 Table 9-198—Transition and Transition
* Query reasons
* @mode: BTM Request Mode field
* @sub_reason: WTC sub reason code field in the BTM WTC vendor
* specific IE
* @cand_lst_cnt: Candidates list in the BTM frame
* @status: BSS Transition management status codes defined in
* 802.112020 Table 9-428—BTM status code definitions
* @delay: BSS Termination Delay field
* @is_disassoc_imminent: Disassociation imminent bit
* @token: dialog token. Dialog Token is a nonzero value chosen by
* the STA
* @wtc_duration: WTC duration field in minutes
* while sending the BTM frame to identify the query/request/response
* transaction
* @subtype: Event Subtype
* @validity_timer: Validity interval in TBTT
* @disassoc_timer: Time after which the AP disassociates the STA,
* defined in TBTT.
*
* This event is used to send BTM info
*
* Supported Feature: STA
*
* </diag_event>
*/
EVENT_WLAN_BTM = 0xD21,
/*
* <diag_event>
* EVENT_WLAN_BTM_CAND
* @diag_cmn: Common diag info
* @version: Structure Version
* @idx: Candidate index
* @preference: Candidate preference
*
* This event is used to send BTM Candidate info
*
* Supported Feature: STA
*
* </diag_event>
*/
EVENT_WLAN_BTM_CAND = 0xD22,
/*
* <diag_event>
* EVENT_WLAN_CONN_DP
* @diag_cmn: Common diag info
* @version: Structure Version
* @auth_algo: authentication algorithm number defined in
* IEEE Std 802.112020
* @auth_frame_type: Authentication frame sub-type for SAE
* authentication defined in Section 9.4.1.1 Authentication
* Algorithm Number field in IEEE Std 802.112020.
* @auth_seq_num: Authentication frame transaction sequence number
* @status: Frame status code as defined in IEEE Std
* 802.112020 Table 9-50—Status codes.
* @tx_status: Frame TX status defined by enum qdf_dp_tx_rx_status
* @reason: reason code defined in Table 9-49 Reason codes field’
* from the IEEE 802.11 standard document.
* @eap_len: EAP data length
* @eap_type: EAP type. Values defined by IANA at:
* https://www.iana.org/assignments/eap-numbers
* @is_retry_frame: Retry frame indicator
* @subtype: Diag event defined in enum qca_conn_diag_log_event_type
* @assoc_id: Association ID
* @sn: Frame sequence number
* @rssi: Peer RSSI in dBm
*
* This event is used to send Datapath related info such as DHCP
* handshake and EAPOL.
*
* Supported Feature: STA
*
* </diag_event>
*/
EVENT_WLAN_CONN_DP = 0xD23,
EVENT_MAX_ID = 0x0FFF
} event_id_enum_type;