summaryrefslogtreecommitdiff
path: root/qcwcn/wifi_hal/wificonfig.cpp
diff options
context:
space:
mode:
authorAhmed ElArabawy <arabawy@google.com>2018-01-23 14:47:43 -0800
committerAhmed ElArabawy <arabawy@google.com>2018-01-26 14:20:11 -0800
commit1195a223a3637f292004d6b6fce02b3a3023bb63 (patch)
treeb502dc09322f3ae090a6a0387eb5bb95f64dc788 /qcwcn/wifi_hal/wificonfig.cpp
parent486a43078fc42efab6bb28a195286f611fc3c72b (diff)
downloadwlan-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.cpp29
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)) {