diff options
| author | Rajesh Chauhan <rajeshc@qca.qualcomm.com> | 2014-02-10 22:22:18 -0800 |
|---|---|---|
| committer | Akash Patel <c_akashp@qca.qualcomm.com> | 2014-02-12 19:20:34 -0800 |
| commit | 05a5f3e57cd4a2c51815e5669bf2f8e55ce42ef5 (patch) | |
| tree | c058f41ed4d700c1c3ffdaaad47a17fdf9231dc8 | |
| parent | 1a82da337f86500480b4baafc70b92b0cb1ae12d (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.h | 1 | ||||
| -rw-r--r-- | CORE/SERVICES/COMMON/wmi_tlv_defs.h | 7 | ||||
| -rw-r--r-- | CORE/SERVICES/COMMON/wmi_unified.h | 15 |
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; |
