diff options
author | Khanjan Desai <khanjan@codeaurora.org> | 2020-04-17 16:20:10 +0800 |
---|---|---|
committer | Victor Hsu <hsuvictor@google.com> | 2020-04-17 14:57:08 +0000 |
commit | 5780336dd2d84006e6de8e3331b320bb8c2aba83 (patch) | |
tree | e096479682a6c6eae71de8ed341202e8c5583b9a /qcwcn/wifi_hal/wifi_hal.cpp | |
parent | fe97994539e450aa98665d3885a5159fc9a01a62 (diff) | |
download | wlan-5780336dd2d84006e6de8e3331b320bb8c2aba83.tar.gz |
WifiHAl:Create separate create/delete virtual iface functionsandroid-mainline-12.0.0_r112android-mainline-11.0.0_r44android-mainline-11.0.0_r43android-mainline-11.0.0_r42android-mainline-11.0.0_r41android-mainline-11.0.0_r40android-mainline-11.0.0_r39android-mainline-11.0.0_r38android-mainline-11.0.0_r37android-mainline-11.0.0_r36android-mainline-11.0.0_r35android-mainline-11.0.0_r34android-mainline-11.0.0_r32android-mainline-11.0.0_r31android-mainline-11.0.0_r30android-mainline-11.0.0_r28android-mainline-11.0.0_r27android-mainline-11.0.0_r26android-mainline-11.0.0_r25android-mainline-11.0.0_r24android-mainline-11.0.0_r23android-mainline-11.0.0_r22android-mainline-11.0.0_r21android-mainline-11.0.0_r20android-mainline-11.0.0_r18android-mainline-11.0.0_r17android-mainline-11.0.0_r16android-mainline-11.0.0_r15android-mainline-11.0.0_r14android-mainline-11.0.0_r13android-mainline-11.0.0_r12aml_tz2_305400500aml_tz2_305400300aml_tz2_305400100aml_tz2_304500300aml_tz2_303900110aml_tz2_303900102aml_tz2_303800002aml_tz2_303800001aml_tz2_303200001android12-mainline-tzdata2-releaseandroid11-mainline-tethering-releaseandroid11-mainline-permission-releaseandroid11-mainline-os-statsd-releaseandroid11-mainline-networkstack-releaseandroid11-mainline-media-swcodec-releaseandroid11-mainline-media-releaseandroid11-mainline-extservices-releaseandroid11-mainline-documentsui-releaseandroid11-mainline-conscrypt-releaseandroid11-mainline-cellbroadcast-releaseandroid11-mainline-captiveportallogin-releaseandroid11-devaml_tz2_305400100
The function wifi_add_or_remove_iface was taking care for
creation and deletion of virtual Iface. Added new separate
functions that will perform create and delete operations
instead of one single API.
Bug: 153852667
Bug: 154279995
Test: Pass wifi aware tests of CtsVerifier.
CRs-Fixed: 2633140
Change-Id: I3c175b1f5a59c6d022b2db51cfc72b48582ec3cf
Diffstat (limited to 'qcwcn/wifi_hal/wifi_hal.cpp')
-rw-r--r-- | qcwcn/wifi_hal/wifi_hal.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/qcwcn/wifi_hal/wifi_hal.cpp b/qcwcn/wifi_hal/wifi_hal.cpp index 2bf7937..7b85099 100644 --- a/qcwcn/wifi_hal/wifi_hal.cpp +++ b/qcwcn/wifi_hal/wifi_hal.cpp @@ -571,6 +571,8 @@ wifi_error init_wifi_vendor_hal_func_table(wifi_hal_fn *fn) { fn->wifi_select_tx_power_scenario = wifi_select_tx_power_scenario; fn->wifi_reset_tx_power_scenario = wifi_reset_tx_power_scenario; fn->wifi_set_radio_mode_change_handler = wifi_set_radio_mode_change_handler; + fn->wifi_virtual_interface_create = wifi_virtual_interface_create; + fn->wifi_virtual_interface_delete = wifi_virtual_interface_delete; fn->wifi_set_latency_mode = wifi_set_latency_mode; fn->wifi_set_thermal_mitigation_mode = wifi_set_thermal_mitigation_mode; @@ -1042,6 +1044,9 @@ void wifi_cleanup(wifi_handle handle, wifi_cleaned_up_handler handler) hal_info *info = getHalInfo(handle); info->cleaned_up_handler = handler; info->clean_up = true; + // Remove the dynamically created interface during wifi cleanup. + wifi_cleanup_dynamic_ifaces(handle); + TEMP_FAILURE_RETRY(write(info->exit_sockets[0], "E", 1)); ALOGI("Sent msg on exit sock to unblock poll()"); |