diff options
Diffstat (limited to 'qcwcn/wifi_hal/wifilogger.cpp')
-rw-r--r-- | qcwcn/wifi_hal/wifilogger.cpp | 83 |
1 files changed, 6 insertions, 77 deletions
diff --git a/qcwcn/wifi_hal/wifilogger.cpp b/qcwcn/wifi_hal/wifilogger.cpp index 7e8efe6..ee9efa1 100644 --- a/qcwcn/wifi_hal/wifilogger.cpp +++ b/qcwcn/wifi_hal/wifilogger.cpp @@ -365,7 +365,7 @@ wifi_error wifi_get_firmware_version(wifi_interface_handle iface, /* No request id from caller, so generate one and pass it on to the driver. * Generate one randomly. */ - requestId = get_requestid(); + requestId = get_requestid_u8(); wifiLoggerCommand = new WifiLoggerCommand( wifiHandle, @@ -391,7 +391,7 @@ wifi_error wifi_get_firmware_version(wifi_interface_handle iface, if (!nlData) goto cleanup; - ret = wifiLoggerCommand->put_u32( + ret = wifiLoggerCommand->put_u8( QCA_WLAN_VENDOR_ATTR_WIFI_INFO_FIRMWARE_VERSION, requestId); if (ret != WIFI_SUCCESS) goto cleanup; @@ -426,7 +426,7 @@ wifi_error wifi_get_driver_version(wifi_interface_handle iface, /* No request id from caller, so generate one and pass it on to the driver. * Generate one randomly. */ - requestId = get_requestid(); + requestId = get_requestid_u8(); wifiLoggerCommand = new WifiLoggerCommand( wifiHandle, @@ -452,7 +452,7 @@ wifi_error wifi_get_driver_version(wifi_interface_handle iface, if (!nlData) goto cleanup; - ret = wifiLoggerCommand->put_u32( + ret = wifiLoggerCommand->put_u8( QCA_WLAN_VENDOR_ATTR_WIFI_INFO_DRIVER_VERSION, requestId); if (ret != WIFI_SUCCESS) goto cleanup; @@ -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) |