From a1d1365ed3deb57490409492ab8577f8e2aabc8f Mon Sep 17 00:00:00 2001 From: Ahmed ElArabawy Date: Wed, 29 Jan 2020 09:22:28 -0800 Subject: [PATCH] Wifi: Add support for mapping DSCP to Wifi AC This commit adds the needed enum and methods to handle the mapping of DSCP into wifi access categories. Bug: 141500691 Bug: 141550272 Test: Builds successfully Change-Id: I3a85c211057907c2363f7f349d0075e6b4a1b152 --- wifi/1.4/default/wifi_legacy_hal.cpp | 10 ++++++++++ wifi/1.4/default/wifi_legacy_hal.h | 3 +++ wifi/1.4/default/wifi_legacy_hal_stubs.cpp | 2 ++ 3 files changed, 15 insertions(+) diff --git a/wifi/1.4/default/wifi_legacy_hal.cpp b/wifi/1.4/default/wifi_legacy_hal.cpp index a040c89a30..f5961954df 100644 --- a/wifi/1.4/default/wifi_legacy_hal.cpp +++ b/wifi/1.4/default/wifi_legacy_hal.cpp @@ -831,6 +831,16 @@ wifi_error WifiLegacyHal::setThermalMitigationMode(wifi_thermal_mode mode, global_handle_, mode, completion_window); } +wifi_error WifiLegacyHal::setDscpToAccessCategoryMapping( + uint32_t start, uint32_t end, uint32_t access_category) { + return global_func_table_.wifi_map_dscp_access_category( + global_handle_, start, end, access_category); +} + +wifi_error WifiLegacyHal::resetDscpToAccessCategoryMapping() { + return global_func_table_.wifi_reset_dscp_mapping(global_handle_); +} + std::pair WifiLegacyHal::getLoggerSupportedFeatureSet( const std::string& iface_name) { uint32_t supported_feature_flags; diff --git a/wifi/1.4/default/wifi_legacy_hal.h b/wifi/1.4/default/wifi_legacy_hal.h index 72cf197539..c21563ee92 100644 --- a/wifi/1.4/default/wifi_legacy_hal.h +++ b/wifi/1.4/default/wifi_legacy_hal.h @@ -261,6 +261,9 @@ class WifiLegacyHal { wifi_latency_mode mode); wifi_error setThermalMitigationMode(wifi_thermal_mode mode, uint32_t completion_window); + wifi_error setDscpToAccessCategoryMapping(uint32_t start, uint32_t end, + uint32_t access_category); + wifi_error resetDscpToAccessCategoryMapping(); // Logger/debug functions. std::pair getLoggerSupportedFeatureSet( const std::string& iface_name); diff --git a/wifi/1.4/default/wifi_legacy_hal_stubs.cpp b/wifi/1.4/default/wifi_legacy_hal_stubs.cpp index 6945b4ca01..153a68520f 100644 --- a/wifi/1.4/default/wifi_legacy_hal_stubs.cpp +++ b/wifi/1.4/default/wifi_legacy_hal_stubs.cpp @@ -141,6 +141,8 @@ bool initHalFuncTableWithStubs(wifi_hal_fn* hal_fn) { populateStubFor(&hal_fn->wifi_set_thermal_mitigation_mode); populateStubFor(&hal_fn->wifi_virtual_interface_create); populateStubFor(&hal_fn->wifi_virtual_interface_delete); + populateStubFor(&hal_fn->wifi_map_dscp_access_category); + populateStubFor(&hal_fn->wifi_reset_dscp_mapping); return true; } } // namespace legacy_hal