diff options
author | Sunil Dutt <usdutt@codeaurora.org> | 2020-10-01 18:07:46 +0530 |
---|---|---|
committer | Hsiu-Chang Chen <hsiuchangchen@google.com> | 2022-01-27 09:48:02 +0800 |
commit | ae5cfbdd6952dc9879015f7187467b4ecbb8cc9f (patch) | |
tree | a9da0ea79a681af5817b9ed0696ddc805a084ffc /qcwcn/wifi_hal | |
parent | 27539fed98961e1908f9ac573580e153d268f99d (diff) | |
download | wlan-ae5cfbdd6952dc9879015f7187467b4ecbb8cc9f.tar.gz |
Remove CMD_EVENT_WAKE_CNT_SZ and DRIVER_FW_LOCAL_WAKE_CNT_SZ
Host driver does not use the attributes DRIVER_FW_LOCAL_WAKE_CNT_SZ
and CMD_EVENT_WAKE_CNT_SZ.
Also, driver unconditionally sets all of the LEGACY attributes to 0
in the response since they are not supported.
Hence, removing the relevant code.
Bug: 215804926
Test: Device and legacy pixels can get wake reason stats successfully
Change-Id: I63050a5c0645a32e4740342d3e84bd907394c2d7
CRs-Fixed: 2783515
Diffstat (limited to 'qcwcn/wifi_hal')
-rw-r--r-- | qcwcn/wifi_hal/wifilogger.cpp | 75 |
1 files changed, 2 insertions, 73 deletions
diff --git a/qcwcn/wifi_hal/wifilogger.cpp b/qcwcn/wifi_hal/wifilogger.cpp index 4ecfa95..ee9efa1 100644 --- a/qcwcn/wifi_hal/wifilogger.cpp +++ b/qcwcn/wifi_hal/wifilogger.cpp @@ -1164,60 +1164,9 @@ int WifiLoggerCommand::handleResponse(WifiEvent &reply) { (struct nlattr *)mVendorData, mDataLen, NULL); - if (!tbVendor[ - QCA_WLAN_VENDOR_ATTR_WAKE_STATS_TOTAL_CMD_EVENT_WAKE]) { - mGetWakeStats->total_cmd_event_wake = 0; - } else { - mGetWakeStats->total_cmd_event_wake = nla_get_u32( - tbVendor[QCA_WLAN_VENDOR_ATTR_WAKE_STATS_TOTAL_CMD_EVENT_WAKE]); - } + mGetWakeStats->cmd_event_wake_cnt_used = 0; - if (mGetWakeStats->total_cmd_event_wake && - mGetWakeStats->cmd_event_wake_cnt) { - if (!tbVendor[ - QCA_WLAN_VENDOR_ATTR_WAKE_STATS_CMD_EVENT_WAKE_CNT_PTR]) { - mGetWakeStats->cmd_event_wake_cnt_used = 0; - } else { - len = nla_len(tbVendor[ - QCA_WLAN_VENDOR_ATTR_WAKE_STATS_CMD_EVENT_WAKE_CNT_PTR]); - mGetWakeStats->cmd_event_wake_cnt_used = - (len < mGetWakeStats->cmd_event_wake_cnt_sz) ? len : - mGetWakeStats->cmd_event_wake_cnt_sz; - memcpy(mGetWakeStats->cmd_event_wake_cnt, - nla_data(tbVendor[ - QCA_WLAN_VENDOR_ATTR_WAKE_STATS_CMD_EVENT_WAKE_CNT_PTR]), - (mGetWakeStats->cmd_event_wake_cnt_used * sizeof(int))); - } - } else - mGetWakeStats->cmd_event_wake_cnt_used = 0; - - if (!tbVendor[ - QCA_WLAN_VENDOR_ATTR_WAKE_STATS_TOTAL_DRIVER_FW_LOCAL_WAKE]) { - mGetWakeStats->total_driver_fw_local_wake = 0; - } else { - mGetWakeStats->total_driver_fw_local_wake = nla_get_u32(tbVendor[ - QCA_WLAN_VENDOR_ATTR_WAKE_STATS_TOTAL_DRIVER_FW_LOCAL_WAKE]); - } - - if (mGetWakeStats->total_driver_fw_local_wake && - mGetWakeStats->driver_fw_local_wake_cnt) { - if (!tbVendor[ - QCA_WLAN_VENDOR_ATTR_WAKE_STATS_DRIVER_FW_LOCAL_WAKE_CNT_PTR]) { - mGetWakeStats->driver_fw_local_wake_cnt_used = 0; - } else { - len = nla_len(tbVendor[ - QCA_WLAN_VENDOR_ATTR_WAKE_STATS_DRIVER_FW_LOCAL_WAKE_CNT_PTR]); - mGetWakeStats->driver_fw_local_wake_cnt_used = - (len < mGetWakeStats->driver_fw_local_wake_cnt_sz) ? len : - mGetWakeStats->driver_fw_local_wake_cnt_sz; - - memcpy(mGetWakeStats->driver_fw_local_wake_cnt, - nla_data(tbVendor[ - QCA_WLAN_VENDOR_ATTR_WAKE_STATS_DRIVER_FW_LOCAL_WAKE_CNT_PTR]), - (mGetWakeStats->driver_fw_local_wake_cnt_used * sizeof(int))); - } - } else - mGetWakeStats->driver_fw_local_wake_cnt_used = 0; + mGetWakeStats->driver_fw_local_wake_cnt_used = 0; if (!tbVendor[QCA_WLAN_VENDOR_ATTR_WAKE_STATS_TOTAL_RX_DATA_WAKE]) { ALOGE("%s: TOTAL_RX_DATA_WAKE not found", __FUNCTION__); @@ -1469,7 +1418,6 @@ wifi_error wifi_get_wake_reason_stats(wifi_interface_handle iface, int requestId; wifi_error ret; WifiLoggerCommand *wifiLoggerCommand; - struct nlattr *nlData; interface_info *ifaceInfo = getIfaceInfo(iface); wifi_handle wifiHandle = getWifiHandle(iface); hal_info *info = getHalInfo(wifiHandle); @@ -1515,25 +1463,6 @@ wifi_error wifi_get_wake_reason_stats(wifi_interface_handle iface, wifiLoggerCommand->getWakeStatsRspParams(wifi_wake_reason_cnt); - /* Add the vendor specific attributes for the NL command. */ - nlData = wifiLoggerCommand->attr_start(NL80211_ATTR_VENDOR_DATA); - if (!nlData) - goto cleanup; - - ret = wifiLoggerCommand->put_u32( - QCA_WLAN_VENDOR_ATTR_WAKE_STATS_CMD_EVENT_WAKE_CNT_SZ, - wifi_wake_reason_cnt->cmd_event_wake_cnt_sz); - if (ret != WIFI_SUCCESS) - goto cleanup; - - ret = wifiLoggerCommand->put_u32( - QCA_WLAN_VENDOR_ATTR_WAKE_STATS_DRIVER_FW_LOCAL_WAKE_CNT_SZ, - wifi_wake_reason_cnt->driver_fw_local_wake_cnt_sz); - if (ret != WIFI_SUCCESS) - goto cleanup; - - wifiLoggerCommand->attr_end(nlData); - /* Send the msg and wait for a response. */ ret = wifiLoggerCommand->requestResponse(); if (ret != WIFI_SUCCESS) |