diff --git a/fw/wlan_module_ids.h b/fw/wlan_module_ids.h index 1b52b1a4dbe3..848dea518421 100644 --- a/fw/wlan_module_ids.h +++ b/fw/wlan_module_ids.h @@ -137,6 +137,7 @@ typedef enum { WLAN_MODULE_OEM7, /* 0x63 */ WLAN_MODULE_T2LM, /* 0x64 */ + WLAN_MODULE_HEALTH_MON, /* 0x65 */ WLAN_MODULE_ID_MAX, WLAN_MODULE_ID_INVALID = WLAN_MODULE_ID_MAX, diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index aaac5652987d..d810ba4b1423 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -1288,6 +1288,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_coex_dbam_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_coex_dbam_complete_event_fixed_param, WMITLV_TAG_STRUC_wmi_is_my_mgmt_frame, + WMITLV_TAG_STRUC_wmi_health_mon_init_done_fixed_param, } WMITLV_TAG_ID; /* @@ -2082,6 +2083,7 @@ typedef enum { OP(WMI_HALPHY_CTRL_PATH_STATS_EVENTID) \ OP(WMI_WOW_COAP_BUF_INFO_EVENTID) \ OP(WMI_COEX_DBAM_COMPLETE_EVENTID) \ + OP(WMI_HEALTH_MON_INIT_DONE_EVENTID) \ /* add new EVT_LIST elements above this line */ @@ -6936,6 +6938,10 @@ WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_BUF_INFO_EVENTID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_complete_event_fixed_param, wmi_coex_dbam_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_COMPLETE_EVENTID); +#define WMITLV_TABLE_WMI_HEALTH_MON_INIT_DONE_EVENTID(id,op,buf,len) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_health_mon_init_done_fixed_param, wmi_health_mon_init_done_fixed_param, fixed_param, WMITLV_SIZE_FIX) +WMITLV_CREATE_PARAM_STRUC(WMI_HEALTH_MON_INIT_DONE_EVENTID); + #ifdef __cplusplus diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 2a38c92469f8..238b43bd937d 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -2150,6 +2150,10 @@ typedef enum { /* WMI event to scratch registers allocation */ WMI_PMM_SCRATCH_REG_ALLOCATION_COMPLETE_EVENTID, + /* WMI event to indicate Helath Monitor Infra init done */ + WMI_HEALTH_MON_INIT_DONE_EVENTID, + + /* GPIO Event */ WMI_GPIO_INPUT_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_GPIO), /** upload H_CV info WMI event @@ -39412,6 +39416,15 @@ typedef struct { A_UINT32 n_TWT_SPs_to_expire; } wmi_peer_flush_policy_cmd_fixed_param; +/* health monitor infra Def */ +typedef struct { + /** TLV tag and len */ + A_UINT32 tlv_header; + A_UINT32 ring_buf_paddr_low; + A_UINT32 ring_buf_paddr_high; + A_UINT32 initial_upload_period_ms; +} wmi_health_mon_init_done_fixed_param; + /* ADD NEW DEFS HERE */