diff options
author | Subhani Shaik <subhanis@codeaurora.org> | 2017-07-25 19:42:51 +0530 |
---|---|---|
committer | Roshan Pius <rpius@google.com> | 2017-07-27 09:55:48 -0700 |
commit | c6e7a5e097683654a45099a22a11f9d266f6a3e3 (patch) | |
tree | 9815cf2cd5190d5380bf84f7a07926b849526635 | |
parent | ae2eb2649146456b6ebe066ced3def26dea9a842 (diff) | |
download | wlan-c6e7a5e097683654a45099a22a11f9d266f6a3e3.tar.gz |
WiFi-HAL: Map kernel returned error code to wifihal error
Framework expects error codes of type wifi_error from wifihal.
Map the error codes returned by kernel to wifi_error value and
return the same to framework
Bug: 63971485
Test: Ran VTS tests on marlin.
Change-Id: Ifbb8cdb9c1177da0c6715ee2a63d4299b71f74e3
-rw-r--r-- | qcwcn/wifi_hal/common.cpp | 24 | ||||
-rw-r--r-- | qcwcn/wifi_hal/common.h | 1 | ||||
-rw-r--r-- | qcwcn/wifi_hal/cpp_bindings.cpp | 2 | ||||
-rw-r--r-- | qcwcn/wifi_hal/gscan.cpp | 30 | ||||
-rw-r--r-- | qcwcn/wifi_hal/ifaceeventhandler.cpp | 4 | ||||
-rw-r--r-- | qcwcn/wifi_hal/llstats.cpp | 6 | ||||
-rw-r--r-- | qcwcn/wifi_hal/nan.cpp | 50 | ||||
-rw-r--r-- | qcwcn/wifi_hal/rssi_monitor.cpp | 8 | ||||
-rw-r--r-- | qcwcn/wifi_hal/rtt.cpp | 16 | ||||
-rw-r--r-- | qcwcn/wifi_hal/tdls.cpp | 8 | ||||
-rw-r--r-- | qcwcn/wifi_hal/wifi_hal.cpp | 26 | ||||
-rw-r--r-- | qcwcn/wifi_hal/wificonfig.cpp | 16 | ||||
-rw-r--r-- | qcwcn/wifi_hal/wifilogger.cpp | 16 |
13 files changed, 114 insertions, 93 deletions
diff --git a/qcwcn/wifi_hal/common.cpp b/qcwcn/wifi_hal/common.cpp index 2dd8395..2541b65 100644 --- a/qcwcn/wifi_hal/common.cpp +++ b/qcwcn/wifi_hal/common.cpp @@ -23,6 +23,7 @@ #include "wifi_hal.h" #include "common.h" +#include <errno.h> interface_info *getIfaceInfo(wifi_interface_handle handle) { @@ -447,3 +448,26 @@ cleanup: return LowiWifiHalApi; } +wifi_error mapErrorKernelToWifiHAL(int error) +{ + if (error >= 0) + return WIFI_ERROR_NONE; + + switch (error) { + case -EOPNOTSUPP: + return WIFI_ERROR_NOT_SUPPORTED; + case -EAGAIN: + return WIFI_ERROR_NOT_AVAILABLE; + case -EINVAL: + return WIFI_ERROR_INVALID_ARGS; + case -ETIMEDOUT: + return WIFI_ERROR_TIMED_OUT; + case -ENOMEM: + return WIFI_ERROR_OUT_OF_MEMORY; + case -EBUSY: + return WIFI_ERROR_BUSY; + default: + return WIFI_ERROR_UNKNOWN; + } + return WIFI_ERROR_UNKNOWN; +} diff --git a/qcwcn/wifi_hal/common.h b/qcwcn/wifi_hal/common.h index 649bf6a..c3ac14e 100644 --- a/qcwcn/wifi_hal/common.h +++ b/qcwcn/wifi_hal/common.h @@ -182,6 +182,7 @@ wifi_error wifi_stop_sending_offloaded_packet(wifi_request_id id, wifi_error wifi_start_rssi_monitoring(wifi_request_id id, wifi_interface_handle iface, s8 max_rssi, s8 min_rssi, wifi_rssi_event_handler eh); wifi_error wifi_stop_rssi_monitoring(wifi_request_id id, wifi_interface_handle iface); +wifi_error mapErrorKernelToWifiHAL(int error); // some common macros #define min(x, y) ((x) < (y) ? (x) : (y)) diff --git a/qcwcn/wifi_hal/cpp_bindings.cpp b/qcwcn/wifi_hal/cpp_bindings.cpp index f67b411..36befed 100644 --- a/qcwcn/wifi_hal/cpp_bindings.cpp +++ b/qcwcn/wifi_hal/cpp_bindings.cpp @@ -1003,5 +1003,5 @@ wifi_error initialize_vendor_cmd(wifi_interface_handle iface, cleanup: delete *vCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } diff --git a/qcwcn/wifi_hal/gscan.cpp b/qcwcn/wifi_hal/gscan.cpp index 7894b26..db5f140 100644 --- a/qcwcn/wifi_hal/gscan.cpp +++ b/qcwcn/wifi_hal/gscan.cpp @@ -161,7 +161,7 @@ wifi_error wifi_get_valid_channels(wifi_interface_handle handle, cleanup: delete gScanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_get_gscan_capabilities(wifi_interface_handle handle, @@ -174,7 +174,7 @@ wifi_error wifi_get_gscan_capabilities(wifi_interface_handle handle, if (!(info->supported_feature_set & WIFI_FEATURE_GSCAN)) { ALOGE("%s: GSCAN is not supported by driver", __FUNCTION__); return WIFI_ERROR_NOT_SUPPORTED; - } + } if (capabilities == NULL) { ALOGE("%s: NULL capabilities pointer provided. Exit.", __FUNCTION__); @@ -183,7 +183,7 @@ wifi_error wifi_get_gscan_capabilities(wifi_interface_handle handle, memcpy(capabilities, &info->capa.gscan_capa, sizeof(wifi_gscan_capabilities)); - return ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_start_gscan(wifi_request_id id, @@ -396,7 +396,7 @@ cleanup: __FUNCTION__, ret); gScanStartCmdEventHandler->disableEventHandling(); } - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } @@ -474,7 +474,7 @@ wifi_error wifi_stop_gscan(wifi_request_id id, cleanup: delete gScanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Set the GSCAN BSSID Hotlist. */ @@ -637,7 +637,7 @@ cleanup: __FUNCTION__, ret); gScanSetBssidHotlistCmdEventHandler->disableEventHandling(); } - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_reset_bssid_hotlist(wifi_request_id id, @@ -715,7 +715,7 @@ wifi_error wifi_reset_bssid_hotlist(wifi_request_id id, cleanup: delete gScanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Set the GSCAN Significant AP Change list. */ @@ -889,7 +889,7 @@ cleanup: gScanSetSignificantChangeCmdEventHandler->disableEventHandling(); } delete gScanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Clear the GSCAN Significant AP change list. */ @@ -970,7 +970,7 @@ wifi_error wifi_reset_significant_change_handler(wifi_request_id id, cleanup: delete gScanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Get the GSCAN cached scan results. */ @@ -1094,7 +1094,7 @@ wifi_error wifi_get_cached_gscan_results(wifi_interface_handle iface, cleanup: gScanCommand->freeRspParams(eGScanGetCachedResultsRspParams); delete gScanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Random MAC OUI for PNO */ @@ -1149,7 +1149,7 @@ wifi_error wifi_set_scanning_mac_oui(wifi_interface_handle handle, oui scan_oui) cleanup: delete vCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } @@ -1833,7 +1833,7 @@ cleanup: __FUNCTION__, ret); gScanSetPnoListCmdEventHandler->disableEventHandling(); } - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Reset the ePNO list - no ePNO networks should be matched after this */ @@ -1903,7 +1903,7 @@ wifi_error wifi_reset_epno_list(wifi_request_id id, wifi_interface_handle iface) cleanup: delete gScanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Set the ePNO Passpoint List. */ @@ -2072,7 +2072,7 @@ cleanup: __FUNCTION__, ret); gScanPnoSetPasspointListCmdEventHandler->disableEventHandling(); } - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_reset_passpoint_list(wifi_request_id id, @@ -2160,7 +2160,7 @@ wifi_error wifi_reset_passpoint_list(wifi_request_id id, cleanup: delete gScanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } int GScanCommand::allocCachedResultsTemp(int max, diff --git a/qcwcn/wifi_hal/ifaceeventhandler.cpp b/qcwcn/wifi_hal/ifaceeventhandler.cpp index fd959ac..9e11ce1 100644 --- a/qcwcn/wifi_hal/ifaceeventhandler.cpp +++ b/qcwcn/wifi_hal/ifaceeventhandler.cpp @@ -72,7 +72,7 @@ wifi_error wifi_set_iface_event_handler(wifi_request_id id, } mwifiEventHandler->setCallbackHandler(eh); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Reset monitoring for the NL event*/ @@ -96,7 +96,7 @@ wifi_error wifi_reset_iface_event_handler(wifi_request_id id, ALOGV("Object mwifiEventHandler for id = %d already Deleted", id); } - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* This function will be the main handler for the registered incoming diff --git a/qcwcn/wifi_hal/llstats.cpp b/qcwcn/wifi_hal/llstats.cpp index 88bf79f..9a0365e 100644 --- a/qcwcn/wifi_hal/llstats.cpp +++ b/qcwcn/wifi_hal/llstats.cpp @@ -1293,7 +1293,7 @@ wifi_error wifi_set_link_stats(wifi_interface_handle iface, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } //Implementation of the functions exposed in LLStats.h @@ -1356,7 +1356,7 @@ wifi_error wifi_get_link_stats(wifi_request_id id, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } @@ -1413,5 +1413,5 @@ wifi_error wifi_clear_link_stats(wifi_interface_handle iface, cleanup: delete LLCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } diff --git a/qcwcn/wifi_hal/nan.cpp b/qcwcn/wifi_hal/nan.cpp index f2017fe..894873a 100644 --- a/qcwcn/wifi_hal/nan.cpp +++ b/qcwcn/wifi_hal/nan.cpp @@ -54,7 +54,7 @@ wifi_error nan_register_handler(wifi_interface_handle iface, } ret = nanCommand->setCallbackHandler(handlers); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error nan_get_version(wifi_handle handle, @@ -103,7 +103,7 @@ wifi_error nan_enable_request(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to send disable request to the wifi driver.*/ @@ -144,7 +144,7 @@ wifi_error nan_disable_request(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to send publish request to the wifi driver.*/ @@ -186,7 +186,7 @@ wifi_error nan_publish_request(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to send publish cancel to the wifi driver.*/ @@ -228,7 +228,7 @@ wifi_error nan_publish_cancel_request(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to send Subscribe request to the wifi driver.*/ @@ -270,7 +270,7 @@ wifi_error nan_subscribe_request(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to cancel subscribe to the wifi driver.*/ @@ -312,7 +312,7 @@ wifi_error nan_subscribe_cancel_request(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to send NAN follow up request to the wifi driver.*/ @@ -354,7 +354,7 @@ wifi_error nan_transmit_followup_request(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to send NAN statistics request to the wifi driver.*/ @@ -396,7 +396,7 @@ wifi_error nan_stats_request(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to send NAN configuration request to the wifi driver.*/ @@ -438,7 +438,7 @@ wifi_error nan_config_request(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to send NAN request to the wifi driver.*/ @@ -480,7 +480,7 @@ wifi_error nan_tca_request(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to send NAN Beacon sdf payload to the wifi driver. @@ -526,7 +526,7 @@ wifi_error nan_beacon_sdf_payload_request(transaction_id id, cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error nan_get_sta_parameter(transaction_id id, @@ -550,7 +550,7 @@ wifi_error nan_get_sta_parameter(transaction_id id, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to get NAN capabilities */ @@ -591,7 +591,7 @@ wifi_error nan_get_capabilities(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to get NAN capabilities */ @@ -677,7 +677,7 @@ wifi_error nan_initialize_vendor_cmd(wifi_interface_handle iface, return WIFI_SUCCESS; cleanup: delete *nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error nan_data_interface_create(transaction_id id, @@ -698,7 +698,7 @@ wifi_error nan_data_interface_create(transaction_id id, &nanCommand); if (ret != WIFI_SUCCESS) { ALOGE("%s: Initialization failed", __FUNCTION__); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Add the vendor specific attributes for the NL command. */ @@ -725,7 +725,7 @@ wifi_error nan_data_interface_create(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error nan_data_interface_delete(transaction_id id, @@ -745,7 +745,7 @@ wifi_error nan_data_interface_delete(transaction_id id, &nanCommand); if (ret != WIFI_SUCCESS) { ALOGE("%s: Initialization failed", __FUNCTION__); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Add the vendor specific attributes for the NL command. */ @@ -773,7 +773,7 @@ wifi_error nan_data_interface_delete(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error nan_data_request_initiator(transaction_id id, @@ -792,7 +792,7 @@ wifi_error nan_data_request_initiator(transaction_id id, &nanCommand); if (ret != WIFI_SUCCESS) { ALOGE("%s: Initialization failed", __FUNCTION__); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } if ((msg->cipher_type != NAN_CIPHER_SUITE_SHARED_KEY_NONE) && @@ -908,7 +908,7 @@ wifi_error nan_data_request_initiator(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error nan_data_indication_response(transaction_id id, @@ -927,7 +927,7 @@ wifi_error nan_data_indication_response(transaction_id id, &nanCommand); if (ret != WIFI_SUCCESS) { ALOGE("%s: Initialization failed", __FUNCTION__); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } if ((msg->cipher_type != NAN_CIPHER_SUITE_SHARED_KEY_NONE) && @@ -1025,7 +1025,7 @@ wifi_error nan_data_indication_response(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error nan_data_end(transaction_id id, @@ -1044,7 +1044,7 @@ wifi_error nan_data_end(transaction_id id, &nanCommand); if (ret != WIFI_SUCCESS) { ALOGE("%s: Initialization failed", __FUNCTION__); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Add the vendor specific attributes for the NL command. */ @@ -1072,7 +1072,7 @@ wifi_error nan_data_end(transaction_id id, } cleanup: delete nanCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } // Implementation related to nan class common functions diff --git a/qcwcn/wifi_hal/rssi_monitor.cpp b/qcwcn/wifi_hal/rssi_monitor.cpp index 8cffe98..b4df331 100644 --- a/qcwcn/wifi_hal/rssi_monitor.cpp +++ b/qcwcn/wifi_hal/rssi_monitor.cpp @@ -264,7 +264,7 @@ wifi_error wifi_start_rssi_monitoring(wifi_request_id id, &vCommand); if (ret != WIFI_SUCCESS) { ALOGE("%s: Initialization failed", __FUNCTION__); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } ALOGV("%s: Max RSSI:%d Min RSSI:%d", __FUNCTION__, @@ -308,7 +308,7 @@ wifi_error wifi_start_rssi_monitoring(wifi_request_id id, cleanup: delete vCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_stop_rssi_monitoring(wifi_request_id id, @@ -337,7 +337,7 @@ wifi_error wifi_stop_rssi_monitoring(wifi_request_id id, &vCommand); if (ret != WIFI_SUCCESS) { ALOGE("%s: Initialization failed", __FUNCTION__); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Add the vendor specific attributes for the NL command. */ @@ -366,5 +366,5 @@ wifi_error wifi_stop_rssi_monitoring(wifi_request_id id, cleanup: delete vCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } diff --git a/qcwcn/wifi_hal/rtt.cpp b/qcwcn/wifi_hal/rtt.cpp index f3ca8e4..c3d9e69 100644 --- a/qcwcn/wifi_hal/rtt.cpp +++ b/qcwcn/wifi_hal/rtt.cpp @@ -80,7 +80,7 @@ wifi_error wifi_get_rtt_capabilities(wifi_interface_handle iface, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* API to request RTT measurement */ @@ -143,7 +143,7 @@ wifi_error wifi_rtt_range_request(wifi_request_id id, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* API to cancel RTT measurements */ @@ -195,7 +195,7 @@ wifi_error wifi_rtt_range_cancel(wifi_request_id id, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } // API to configure the LCI. Used in RTT Responder mode only @@ -239,7 +239,7 @@ wifi_error wifi_set_lci(wifi_request_id id, wifi_interface_handle iface, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } // API to configure the LCR. Used in RTT Responder mode only. @@ -283,7 +283,7 @@ wifi_error wifi_set_lcr(wifi_request_id id, wifi_interface_handle iface, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* @@ -320,7 +320,7 @@ wifi_error wifi_rtt_get_responder_info(wifi_interface_handle iface, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /** @@ -366,7 +366,7 @@ wifi_error wifi_enable_responder(wifi_request_id id, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } @@ -404,5 +404,5 @@ wifi_error wifi_disable_responder(wifi_request_id id, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } diff --git a/qcwcn/wifi_hal/tdls.cpp b/qcwcn/wifi_hal/tdls.cpp index a1b0936..64d5a63 100644 --- a/qcwcn/wifi_hal/tdls.cpp +++ b/qcwcn/wifi_hal/tdls.cpp @@ -415,7 +415,7 @@ wifi_error wifi_enable_tdls(wifi_interface_handle iface, } cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* wifi_disable_tdls - disables TDLS-auto mode for a specific route @@ -469,7 +469,7 @@ wifi_error wifi_disable_tdls(wifi_interface_handle iface, mac_addr addr) cleanup: delete pTdlsCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* wifi_get_tdls_status - allows getting the status of TDLS for a specific @@ -518,7 +518,7 @@ wifi_error wifi_get_tdls_status(wifi_interface_handle iface, mac_addr addr, pTdlsCommand->getStatusRspParams(status); cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* return the current HW + Firmware combination's TDLS capabilities */ @@ -563,5 +563,5 @@ cleanup: if (ret < 0) memset(capabilities, 0, sizeof(wifi_tdls_capabilities)); delete pTdlsCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } diff --git a/qcwcn/wifi_hal/wifi_hal.cpp b/qcwcn/wifi_hal/wifi_hal.cpp index 229a971..7391e93 100644 --- a/qcwcn/wifi_hal/wifi_hal.cpp +++ b/qcwcn/wifi_hal/wifi_hal.cpp @@ -181,7 +181,7 @@ static wifi_error acquire_supported_features(wifi_interface_handle iface, supportedFeatures.getResponseparams(set); cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } static wifi_error wifi_get_capabilities(wifi_interface_handle handle) @@ -247,7 +247,7 @@ static wifi_error get_firmware_bus_max_size_supported( info->firmware_bus_max_size = busSizeSupported.getBusSize(); cleanup: - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } static wifi_error wifi_init_user_sock(hal_info *info) @@ -1202,7 +1202,7 @@ cleanup: if (ret) { *set_size = 0; } - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } @@ -1248,7 +1248,7 @@ wifi_error wifi_set_nodfs_flag(wifi_interface_handle handle, u32 nodfs) cleanup: delete vCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_start_sending_offloaded_packet(wifi_request_id id, @@ -1268,7 +1268,7 @@ wifi_error wifi_start_sending_offloaded_packet(wifi_request_id id, &vCommand); if (ret != WIFI_SUCCESS) { ALOGE("%s: Initialization failed", __func__); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } ALOGV("ip packet length : %u\nIP Packet:", ip_packet_len); @@ -1312,7 +1312,7 @@ wifi_error wifi_start_sending_offloaded_packet(wifi_request_id id, cleanup: delete vCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_stop_sending_offloaded_packet(wifi_request_id id, @@ -1327,7 +1327,7 @@ wifi_error wifi_stop_sending_offloaded_packet(wifi_request_id id, &vCommand); if (ret != WIFI_SUCCESS) { ALOGE("%s: Initialization failed", __func__); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Add the vendor specific attributes for the NL command. */ @@ -1354,7 +1354,7 @@ wifi_error wifi_stop_sending_offloaded_packet(wifi_request_id id, cleanup: delete vCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } static wifi_error wifi_set_packet_filter(wifi_interface_handle iface, @@ -1380,7 +1380,7 @@ static wifi_error wifi_set_packet_filter(wifi_interface_handle iface, &vCommand); if (ret != WIFI_SUCCESS) { ALOGE("%s: Initialization failed", __FUNCTION__); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Add the vendor specific attributes for the NL command. */ @@ -1432,7 +1432,7 @@ static wifi_error wifi_set_packet_filter(wifi_interface_handle iface, cleanup: if (vCommand) delete vCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } static wifi_error wifi_get_packet_filter_capabilities( @@ -1499,7 +1499,7 @@ static wifi_error wifi_get_packet_filter_capabilities( *max_len = vCommand->getFilterLength(); cleanup: delete vCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } @@ -1515,7 +1515,7 @@ static wifi_error wifi_configure_nd_offload(wifi_interface_handle iface, &vCommand); if (ret != WIFI_SUCCESS) { ALOGE("%s: Initialization failed", __func__); - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } ALOGV("ND offload : %s", enable?"Enable":"Disable"); @@ -1538,5 +1538,5 @@ static wifi_error wifi_configure_nd_offload(wifi_interface_handle iface, cleanup: delete vCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } diff --git a/qcwcn/wifi_hal/wificonfig.cpp b/qcwcn/wifi_hal/wificonfig.cpp index b0c1397..d125186 100644 --- a/qcwcn/wifi_hal/wificonfig.cpp +++ b/qcwcn/wifi_hal/wificonfig.cpp @@ -100,7 +100,7 @@ wifi_error wifi_extended_dtim_config_set(wifi_request_id id, cleanup: delete wifiConfigCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Set the country code to driver. */ @@ -151,7 +151,7 @@ wifi_error wifi_set_country_code(wifi_interface_handle iface, cleanup: delete wifiConfigCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_set_beacon_wifi_iface_stats_averaging_factor( @@ -219,7 +219,7 @@ wifi_error wifi_set_beacon_wifi_iface_stats_averaging_factor( cleanup: delete wifiConfigCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_set_guard_time(wifi_request_id id, @@ -283,7 +283,7 @@ wifi_error wifi_set_guard_time(wifi_request_id id, cleanup: delete wifiConfigCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_set_tx_power_limit(wifi_interface_handle handle, @@ -360,14 +360,12 @@ wifi_error wifi_set_tx_power_limit(wifi_interface_handle handle, ret = wifiConfigCommand->requestEvent(); if (ret != 0) { ALOGE("wifi_set_tx_power_limit(): requestEvent Error:%d", ret); - if (ret == -EOPNOTSUPP) - ret = WIFI_ERROR_NOT_SUPPORTED; goto cleanup; } cleanup: delete wifiConfigCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_reset_tx_power_limit(wifi_interface_handle handle) @@ -420,14 +418,12 @@ wifi_error wifi_reset_tx_power_limit(wifi_interface_handle handle) ret = wifiConfigCommand->requestEvent(); if (ret != 0) { ALOGE("wifi_set_tx_power_limit(): requestEvent Error:%d", ret); - if (ret == -EOPNOTSUPP) - ret = WIFI_ERROR_NOT_SUPPORTED; goto cleanup; } cleanup: delete wifiConfigCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } WiFiConfigCommand::WiFiConfigCommand(wifi_handle handle, diff --git a/qcwcn/wifi_hal/wifilogger.cpp b/qcwcn/wifi_hal/wifilogger.cpp index 6c77650..a8423cf 100644 --- a/qcwcn/wifi_hal/wifilogger.cpp +++ b/qcwcn/wifi_hal/wifilogger.cpp @@ -153,7 +153,7 @@ wifi_error wifi_start_logging(wifi_interface_handle iface, cleanup: if (wifiLoggerCommand) delete wifiLoggerCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } @@ -183,7 +183,7 @@ wifi_error wifi_get_ring_buffers_status(wifi_interface_handle iface, get_rb_status(rb_info, rbs); } *num_buffers = NUM_RING_BUFS; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } void push_out_all_ring_buffers(hal_info *info) @@ -273,7 +273,7 @@ wifi_error wifi_get_logger_supported_feature_set(wifi_interface_handle iface, cleanup: delete wifiLoggerCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } /* Function to get the data in each ring for the given ring ID.*/ @@ -339,7 +339,7 @@ wifi_error wifi_get_ring_data(wifi_interface_handle iface, cleanup: delete wifiLoggerCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } void WifiLoggerCommand::setVersionInfo(char *buffer, int buffer_size) { @@ -405,7 +405,7 @@ wifi_error wifi_get_firmware_version(wifi_interface_handle iface, } cleanup: delete wifiLoggerCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } @@ -468,7 +468,7 @@ wifi_error wifi_get_driver_version(wifi_interface_handle iface, } cleanup: delete wifiLoggerCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } @@ -534,7 +534,7 @@ wifi_error wifi_get_firmware_memory_dump(wifi_interface_handle iface, cleanup: delete wifiLoggerCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } wifi_error wifi_set_log_handler(wifi_request_id id, @@ -1501,7 +1501,7 @@ wifi_error wifi_get_wake_reason_stats(wifi_interface_handle iface, cleanup: delete wifiLoggerCommand; - return (wifi_error)ret; + return mapErrorKernelToWifiHAL(ret); } void WifiLoggerCommand::getWakeStatsRspParams( |