From 59559857411c4e655079b9404f7d35ecd105d966 Mon Sep 17 00:00:00 2001 From: Sunil Ravi Date: Mon, 24 Jan 2022 17:33:24 -0800 Subject: [PATCH] Wifi: API to set the indoor state of device If set, it indicates that the device is operating in an indoor environment. When driver receives this indication, it can safely enable WFD GO operation on indoor channels. Bug: 207671411 Test: Manual basic wifi tests Change-Id: I4cc4c22444f0796c280220534d43c4ae8cae0899 --- wifi/1.6/default/wifi_legacy_hal.cpp | 4 ++++ wifi/1.6/default/wifi_legacy_hal.h | 2 ++ wifi/1.6/default/wifi_legacy_hal_stubs.cpp | 1 + 3 files changed, 7 insertions(+) diff --git a/wifi/1.6/default/wifi_legacy_hal.cpp b/wifi/1.6/default/wifi_legacy_hal.cpp index e6e8141603..64dde9576e 100644 --- a/wifi/1.6/default/wifi_legacy_hal.cpp +++ b/wifi/1.6/default/wifi_legacy_hal.cpp @@ -1533,6 +1533,10 @@ wifi_error WifiLegacyHal::triggerSubsystemRestart() { return global_func_table_.wifi_trigger_subsystem_restart(global_handle_); } +wifi_error WifiLegacyHal::setIndoorState(bool isIndoor) { + return global_func_table_.wifi_set_indoor_state(global_handle_, isIndoor); +} + void WifiLegacyHal::invalidate() { global_handle_ = nullptr; iface_name_to_handle_.clear(); diff --git a/wifi/1.6/default/wifi_legacy_hal.h b/wifi/1.6/default/wifi_legacy_hal.h index 7dc6bd643e..1d85d2e0b1 100644 --- a/wifi/1.6/default/wifi_legacy_hal.h +++ b/wifi/1.6/default/wifi_legacy_hal.h @@ -658,6 +658,8 @@ class WifiLegacyHal { wifi_error triggerSubsystemRestart(); + wifi_error setIndoorState(bool isIndoor); + private: // Retrieve interface handles for all the available interfaces. wifi_error retrieveIfaceHandles(); diff --git a/wifi/1.6/default/wifi_legacy_hal_stubs.cpp b/wifi/1.6/default/wifi_legacy_hal_stubs.cpp index e03e1ae1a1..7e66fab863 100644 --- a/wifi/1.6/default/wifi_legacy_hal_stubs.cpp +++ b/wifi/1.6/default/wifi_legacy_hal_stubs.cpp @@ -161,6 +161,7 @@ bool initHalFuncTableWithStubs(wifi_hal_fn* hal_fn) { populateStubFor(&hal_fn->wifi_set_dtim_config); populateStubFor(&hal_fn->wifi_get_usable_channels); populateStubFor(&hal_fn->wifi_trigger_subsystem_restart); + populateStubFor(&hal_fn->wifi_set_indoor_state); return true; } } // namespace legacy_hal