From ce4ac394ddc6160170265e1784019900933f2208 Mon Sep 17 00:00:00 2001 From: Ravi Kumar Bokka Date: Thu, 23 Mar 2017 17:20:31 +0530 Subject: [PATCH] qcacmn: Auto Detect SoC Power Collapse Failure changes Add host support for detecting SOC power collapse failures in FW and communicating the same to framework. Change-Id: Icee39c896802c4d7136e0b8ef442a33feeb4799c CRs-Fixed: 2016580 --- wmi_unified_pmo_api.c | 2 +- wmi_unified_tlv.c | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/wmi_unified_pmo_api.c b/wmi_unified_pmo_api.c index 743aa6fcde..99e872cac1 100644 --- a/wmi_unified_pmo_api.c +++ b/wmi_unified_pmo_api.c @@ -27,7 +27,7 @@ QDF_STATUS wmi_unified_add_wow_wakeup_event_cmd(void *wmi_hdl, uint32_t vdev_id, - uint32_t bitmap, + uint32_t *bitmap, bool enable) { struct wmi_unified *wmi_handle = (struct wmi_unified *) wmi_hdl; diff --git a/wmi_unified_tlv.c b/wmi_unified_tlv.c index 0e4a9b8ee0..37330c066f 100644 --- a/wmi_unified_tlv.c +++ b/wmi_unified_tlv.c @@ -12550,7 +12550,7 @@ send_pdev_fips_cmd_tlv(wmi_unified_t wmi_handle, */ static QDF_STATUS send_add_wow_wakeup_event_cmd_tlv(wmi_unified_t wmi_handle, uint32_t vdev_id, - uint32_t bitmap, + uint32_t *bitmap, bool enable) { WMI_WOW_ADD_DEL_EVT_CMD_fixed_param *cmd; @@ -12571,7 +12571,12 @@ static QDF_STATUS send_add_wow_wakeup_event_cmd_tlv(wmi_unified_t wmi_handle, (WMI_WOW_ADD_DEL_EVT_CMD_fixed_param)); cmd->vdev_id = vdev_id; cmd->is_add = enable; - cmd->event_bitmap = bitmap; + qdf_mem_copy(&(cmd->event_bitmaps[0]), bitmap, sizeof(uint32_t) * + WMI_WOW_MAX_EVENT_BM_LEN); + + WMI_LOGD("Wakeup pattern 0x%x%x%x%x %s in fw", cmd->event_bitmaps[0], + cmd->event_bitmaps[1], cmd->event_bitmaps[2], + cmd->event_bitmaps[3], enable ? "enabled" : "disabled"); ret = wmi_unified_cmd_send(wmi_handle, buf, len, WMI_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID); @@ -12581,9 +12586,6 @@ static QDF_STATUS send_add_wow_wakeup_event_cmd_tlv(wmi_unified_t wmi_handle, return QDF_STATUS_E_FAILURE; } - WMI_LOGD("Wakeup pattern 0x%x %s in fw", bitmap, - enable ? "enabled" : "disabled"); - return QDF_STATUS_SUCCESS; }