summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajesh Chauhan <rajeshc@qca.qualcomm.com>2014-02-10 22:22:18 -0800
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-02-12 19:20:34 -0800
commit05a5f3e57cd4a2c51815e5669bf2f8e55ce42ef5 (patch)
treec058f41ed4d700c1c3ffdaaad47a17fdf9231dc8
parent1a82da337f86500480b4baafc70b92b0cb1ae12d (diff)
qcacld: CL 837998 - update fw common interface files
Add event id and typedefs for L1SS statistics in wmi header files. Change-Id: I9d5ea0fcaee317d2f0e6dc6326004c088027cfd5 CRs-Fixed: 614079
-rw-r--r--CORE/SERVICES/COMMON/wmi_services.h1
-rw-r--r--CORE/SERVICES/COMMON/wmi_tlv_defs.h7
-rw-r--r--CORE/SERVICES/COMMON/wmi_unified.h15
3 files changed, 23 insertions, 0 deletions
diff --git a/CORE/SERVICES/COMMON/wmi_services.h b/CORE/SERVICES/COMMON/wmi_services.h
index e8b41bd2ff6d..2ccd47ed033a 100644
--- a/CORE/SERVICES/COMMON/wmi_services.h
+++ b/CORE/SERVICES/COMMON/wmi_services.h
@@ -98,6 +98,7 @@ typedef enum {
WMI_SERVICE_COEX_SAR, /* target support SAR tx limit from WMI_PDEV_PARAM_TXPOWER_LIMITxG */
WMI_SERVICE_BCN_TXRATE_OVERRIDE, /* Will support the bcn/prb rsp rate override */
WMI_SERVICE_NAN, /* Neighbor Awareness Network */
+ WMI_SERVICE_L1SS_STAT, /* L1SS statistics counter report */
WMI_MAX_SERVICE=64 /* max service */
} WMI_SERVICE;
diff --git a/CORE/SERVICES/COMMON/wmi_tlv_defs.h b/CORE/SERVICES/COMMON/wmi_tlv_defs.h
index 8ffd0582ac16..c13b2cfc1ad8 100644
--- a/CORE/SERVICES/COMMON/wmi_tlv_defs.h
+++ b/CORE/SERVICES/COMMON/wmi_tlv_defs.h
@@ -420,6 +420,7 @@ typedef enum {
WMITLV_TAG_STRUC_WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param,
WMITLV_TAG_STRUC_wmi_nan_cmd_param,
WMITLV_TAG_STRUC_wmi_nan_event_hdr,
+ WMITLV_TAG_STRUC_wmi_pdev_l1ss_track_event_fixed_param,
WMITLV_TAG_STRUC_wmi_diag_data_container_event_fixed_param,
} WMITLV_TAG_ID;
@@ -634,6 +635,7 @@ typedef enum {
OP(WMI_BATCH_SCAN_RESULT_EVENTID) \
OP(WMI_THERMAL_MGMT_EVENTID) \
OP(WMI_NAN_EVENTID) \
+ OP(WMI_PDEV_L1SS_TRACK_EVENTID) \
OP(WMI_DIAG_DATA_CONTAINER_EVENTID)
/* TLV definitions of WMI commands */
@@ -1827,6 +1829,11 @@ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_event_hdr, wmi_nan_event_hdr
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
WMITLV_CREATE_PARAM_STRUC(WMI_NAN_EVENTID);
+/* L1SS track Event */
+#define WMITLV_TABLE_WMI_PDEV_L1SS_TRACK_EVENTID(id,op,buf,len)\
+ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_l1ss_track_event_fixed_param, wmi_pdev_l1ss_track_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
+WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_L1SS_TRACK_EVENTID);
+
#define WMITLV_TABLE_WMI_DIAG_DATA_CONTAINER_EVENTID(id,op,buf,len) \
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_diag_data_container_event_fixed_param, wmi_diag_data_container_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
diff --git a/CORE/SERVICES/COMMON/wmi_unified.h b/CORE/SERVICES/COMMON/wmi_unified.h
index 3d487815450f..bf7c31a81213 100644
--- a/CORE/SERVICES/COMMON/wmi_unified.h
+++ b/CORE/SERVICES/COMMON/wmi_unified.h
@@ -618,6 +618,9 @@ typedef enum {
/** DFS radar event */
WMI_DFS_RADAR_EVENTID,
+ /** track L1SS entry and residency event */
+ WMI_PDEV_L1SS_TRACK_EVENTID,
+
/* VDEV specific events */
/** VDEV started event in response to VDEV_START request */
WMI_VDEV_START_RESP_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_VDEV),
@@ -2141,6 +2144,8 @@ typedef enum {
WMI_PDEV_PARAM_HW_RFKILL_CONFIG,
/** Enable radio low power features */
WMI_PDEV_PARAM_LOW_POWER_RF_ENABLE,
+ /** L1SS entry and residency time track */
+ WMI_PDEV_PARAM_L1SS_TRACK,
} WMI_PDEV_PARAM;
typedef enum {
@@ -2241,6 +2246,16 @@ typedef struct {
*/
} wmi_pdev_tpc_config_event_fixed_param;
+typedef struct {
+ A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_pdev_l1ss_track_event_fixed_param */
+ A_UINT32 periodCnt;
+ A_UINT32 L1Cnt;
+ A_UINT32 L11Cnt;
+ A_UINT32 L12Cnt;
+ A_UINT32 L1Entry;
+ A_UINT32 L11Entry;
+ A_UINT32 L12Entry;
+} wmi_pdev_l1ss_track_event_fixed_param;
typedef struct {
A_UINT32 len;