diff options
author | Ahmed ElArabawy <arabawy@google.com> | 2018-01-23 14:47:43 -0800 |
---|---|---|
committer | Ahmed ElArabawy <arabawy@google.com> | 2018-01-26 14:20:11 -0800 |
commit | 1195a223a3637f292004d6b6fce02b3a3023bb63 (patch) | |
tree | b502dc09322f3ae090a6a0387eb5bb95f64dc788 /qcwcn/wifi_hal/wificonfig.cpp | |
parent | 486a43078fc42efab6bb28a195286f611fc3c72b (diff) | |
download | wlan-1195a223a3637f292004d6b6fce02b3a3023bb63.tar.gz |
WiFi: Add more Power Limit Scenarios for SAR
This commit extends SAR by adding more scenarios to handle near
body/head cases
Bug: 65174506
Test: Manual
Change-Id: I8d78fdcb3540a3371e18aef73d9f2700ff204e01
Signed-off-by: Ahmed ElArabawy <arabawy@google.com>
Diffstat (limited to 'qcwcn/wifi_hal/wificonfig.cpp')
-rw-r--r-- | qcwcn/wifi_hal/wificonfig.cpp | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/qcwcn/wifi_hal/wificonfig.cpp b/qcwcn/wifi_hal/wificonfig.cpp index 3afd22f..58d3d09 100644 --- a/qcwcn/wifi_hal/wificonfig.cpp +++ b/qcwcn/wifi_hal/wificonfig.cpp @@ -334,13 +334,30 @@ wifi_error wifi_select_tx_power_scenario(wifi_interface_handle handle, goto cleanup; } - if (scenario == WIFI_POWER_SCENARIO_VOICE_CALL) { - bdf_file = QCA_WLAN_VENDOR_ATTR_SAR_LIMITS_SELECT_BDF0; - } else { - ALOGE("wifi_select_tx_power_scenario: invalid scenario %d", scenario); - ret = WIFI_ERROR_INVALID_ARGS; - goto cleanup; + switch (scenario) { + case WIFI_POWER_SCENARIO_VOICE_CALL: + case WIFI_POWER_SCENARIO_ON_HEAD_CELL_OFF: + bdf_file = QCA_WLAN_VENDOR_ATTR_SAR_LIMITS_SELECT_BDF0; + break; + + case WIFI_POWER_SCENARIO_ON_HEAD_CELL_ON: + bdf_file = QCA_WLAN_VENDOR_ATTR_SAR_LIMITS_SELECT_BDF1; + break; + + case WIFI_POWER_SCENARIO_ON_BODY_CELL_OFF: + bdf_file = QCA_WLAN_VENDOR_ATTR_SAR_LIMITS_SELECT_BDF2; + break; + + case WIFI_POWER_SCENARIO_ON_BODY_CELL_ON: + bdf_file = QCA_WLAN_VENDOR_ATTR_SAR_LIMITS_SELECT_BDF3; + break; + + default: + ALOGE("wifi_select_tx_power_scenario: invalid scenario %d", scenario); + ret = WIFI_ERROR_INVALID_ARGS; + goto cleanup; } + if (wifiConfigCommand->put_u32( QCA_WLAN_VENDOR_ATTR_SAR_LIMITS_SAR_ENABLE, bdf_file)) { |