Loading wifi/1.0/default/wifi_chip.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -79,7 +79,7 @@ Return<void> WifiChip::requestChipDebugInfo() { IWifiChipEventCallback::ChipDebugInfo result; std::pair<wifi_error, std::string> ret = legacy_hal_.lock()->getWlanDriverVersion(); legacy_hal_.lock()->getDriverVersion(); if (ret.first != WIFI_SUCCESS) { LOG(ERROR) << "Failed to get driver version: " << LegacyErrorToString(ret.first); Loading @@ -87,7 +87,7 @@ Return<void> WifiChip::requestChipDebugInfo() { } result.driverDescription = ret.second.c_str(); ret = legacy_hal_.lock()->getWlanFirmwareVersion(); ret = legacy_hal_.lock()->getFirmwareVersion(); if (ret.first != WIFI_SUCCESS) { LOG(ERROR) << "Failed to get firmware version: " << LegacyErrorToString(ret.first); Loading @@ -106,7 +106,7 @@ Return<void> WifiChip::requestDriverDebugDump() { return Void(); std::pair<wifi_error, std::vector<char>> ret = legacy_hal_.lock()->requestWlanDriverMemoryDump(); legacy_hal_.lock()->requestDriverMemoryDump(); if (ret.first != WIFI_SUCCESS) { LOG(ERROR) << "Failed to get driver debug dump: " << LegacyErrorToString(ret.first); Loading @@ -128,7 +128,7 @@ Return<void> WifiChip::requestFirmwareDebugDump() { return Void(); std::pair<wifi_error, std::vector<char>> ret = legacy_hal_.lock()->requestWlanFirmwareMemoryDump(); legacy_hal_.lock()->requestFirmwareMemoryDump(); if (ret.first != WIFI_SUCCESS) { LOG(ERROR) << "Failed to get firmware debug dump: " << LegacyErrorToString(ret.first); Loading wifi/1.0/default/wifi_legacy_hal.cpp +29 −12 Original line number Diff line number Diff line Loading @@ -25,12 +25,6 @@ #include <wifi_system/interface_tool.h> namespace { std::string getWlanInterfaceName() { char buffer[PROPERTY_VALUE_MAX]; property_get("wifi.interface", buffer, "wlan0"); return buffer; } // Legacy HAL functions accept "C" style function pointers, so use global // functions to pass to the legacy HAL function and store the corresponding // std::function methods to be invoked. Loading Loading @@ -120,7 +114,31 @@ wifi_error WifiLegacyHal::stop( return WIFI_SUCCESS; } std::pair<wifi_error, std::string> WifiLegacyHal::getWlanDriverVersion() { std::string WifiLegacyHal::getApIfaceName() { // Fake name. This interface does not exist in legacy HAL // API's. return "ap0"; } std::string WifiLegacyHal::getNanIfaceName() { // Fake name. This interface does not exist in legacy HAL // API's. return "nan0"; } std::string WifiLegacyHal::getP2pIfaceName() { std::array<char, PROPERTY_VALUE_MAX> buffer; property_get("wifi.direct.interface", buffer.data(), "p2p0"); return buffer.data(); } std::string WifiLegacyHal::getStaIfaceName() { std::array<char, PROPERTY_VALUE_MAX> buffer; property_get("wifi.interface", buffer.data(), "wlan0"); return buffer.data(); } std::pair<wifi_error, std::string> WifiLegacyHal::getDriverVersion() { std::array<char, kMaxVersionStringLength> buffer; buffer.fill(0); wifi_error status = global_func_table_.wifi_get_driver_version( Loading @@ -128,7 +146,7 @@ std::pair<wifi_error, std::string> WifiLegacyHal::getWlanDriverVersion() { return std::make_pair(status, buffer.data()); } std::pair<wifi_error, std::string> WifiLegacyHal::getWlanFirmwareVersion() { std::pair<wifi_error, std::string> WifiLegacyHal::getFirmwareVersion() { std::array<char, kMaxVersionStringLength> buffer; buffer.fill(0); wifi_error status = global_func_table_.wifi_get_firmware_version( Loading @@ -137,7 +155,7 @@ std::pair<wifi_error, std::string> WifiLegacyHal::getWlanFirmwareVersion() { } std::pair<wifi_error, std::vector<char>> WifiLegacyHal::requestWlanDriverMemoryDump() { WifiLegacyHal::requestDriverMemoryDump() { std::vector<char> driver_dump; on_driver_memory_dump_internal_callback = [&driver_dump](char* buffer, int buffer_size) { Loading @@ -150,7 +168,7 @@ WifiLegacyHal::requestWlanDriverMemoryDump() { } std::pair<wifi_error, std::vector<char>> WifiLegacyHal::requestWlanFirmwareMemoryDump() { WifiLegacyHal::requestFirmwareMemoryDump() { std::vector<char> firmware_dump; on_firmware_memory_dump_internal_callback = [&firmware_dump]( char* buffer, int buffer_size) { Loading @@ -163,8 +181,7 @@ WifiLegacyHal::requestWlanFirmwareMemoryDump() { } wifi_error WifiLegacyHal::retrieveWlanInterfaceHandle() { const std::string& ifname_to_find = getWlanInterfaceName(); const std::string& ifname_to_find = getStaIfaceName(); wifi_interface_handle* iface_handles = nullptr; int num_iface_handles = 0; wifi_error status = global_func_table_.wifi_get_ifaces( Loading wifi/1.0/default/wifi_legacy_hal.h +10 −4 Original line number Diff line number Diff line Loading @@ -35,15 +35,21 @@ namespace implementation { class WifiLegacyHal { public: WifiLegacyHal(); // Names to use for the different types of iface. std::string getApIfaceName(); std::string getNanIfaceName(); std::string getP2pIfaceName(); std::string getStaIfaceName(); // Initialize the legacy HAL and start the event looper thread. wifi_error start(); // Deinitialize the legacy HAL and stop the event looper thread. wifi_error stop(const std::function<void()>& on_complete_callback); // Wrappers for all the functions in the legacy HAL function table. std::pair<wifi_error, std::string> getWlanDriverVersion(); std::pair<wifi_error, std::string> getWlanFirmwareVersion(); std::pair<wifi_error, std::vector<char>> requestWlanDriverMemoryDump(); std::pair<wifi_error, std::vector<char>> requestWlanFirmwareMemoryDump(); std::pair<wifi_error, std::string> getDriverVersion(); std::pair<wifi_error, std::string> getFirmwareVersion(); std::pair<wifi_error, std::vector<char>> requestDriverMemoryDump(); std::pair<wifi_error, std::vector<char>> requestFirmwareMemoryDump(); private: static const uint32_t kMaxVersionStringLength; Loading Loading
wifi/1.0/default/wifi_chip.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -79,7 +79,7 @@ Return<void> WifiChip::requestChipDebugInfo() { IWifiChipEventCallback::ChipDebugInfo result; std::pair<wifi_error, std::string> ret = legacy_hal_.lock()->getWlanDriverVersion(); legacy_hal_.lock()->getDriverVersion(); if (ret.first != WIFI_SUCCESS) { LOG(ERROR) << "Failed to get driver version: " << LegacyErrorToString(ret.first); Loading @@ -87,7 +87,7 @@ Return<void> WifiChip::requestChipDebugInfo() { } result.driverDescription = ret.second.c_str(); ret = legacy_hal_.lock()->getWlanFirmwareVersion(); ret = legacy_hal_.lock()->getFirmwareVersion(); if (ret.first != WIFI_SUCCESS) { LOG(ERROR) << "Failed to get firmware version: " << LegacyErrorToString(ret.first); Loading @@ -106,7 +106,7 @@ Return<void> WifiChip::requestDriverDebugDump() { return Void(); std::pair<wifi_error, std::vector<char>> ret = legacy_hal_.lock()->requestWlanDriverMemoryDump(); legacy_hal_.lock()->requestDriverMemoryDump(); if (ret.first != WIFI_SUCCESS) { LOG(ERROR) << "Failed to get driver debug dump: " << LegacyErrorToString(ret.first); Loading @@ -128,7 +128,7 @@ Return<void> WifiChip::requestFirmwareDebugDump() { return Void(); std::pair<wifi_error, std::vector<char>> ret = legacy_hal_.lock()->requestWlanFirmwareMemoryDump(); legacy_hal_.lock()->requestFirmwareMemoryDump(); if (ret.first != WIFI_SUCCESS) { LOG(ERROR) << "Failed to get firmware debug dump: " << LegacyErrorToString(ret.first); Loading
wifi/1.0/default/wifi_legacy_hal.cpp +29 −12 Original line number Diff line number Diff line Loading @@ -25,12 +25,6 @@ #include <wifi_system/interface_tool.h> namespace { std::string getWlanInterfaceName() { char buffer[PROPERTY_VALUE_MAX]; property_get("wifi.interface", buffer, "wlan0"); return buffer; } // Legacy HAL functions accept "C" style function pointers, so use global // functions to pass to the legacy HAL function and store the corresponding // std::function methods to be invoked. Loading Loading @@ -120,7 +114,31 @@ wifi_error WifiLegacyHal::stop( return WIFI_SUCCESS; } std::pair<wifi_error, std::string> WifiLegacyHal::getWlanDriverVersion() { std::string WifiLegacyHal::getApIfaceName() { // Fake name. This interface does not exist in legacy HAL // API's. return "ap0"; } std::string WifiLegacyHal::getNanIfaceName() { // Fake name. This interface does not exist in legacy HAL // API's. return "nan0"; } std::string WifiLegacyHal::getP2pIfaceName() { std::array<char, PROPERTY_VALUE_MAX> buffer; property_get("wifi.direct.interface", buffer.data(), "p2p0"); return buffer.data(); } std::string WifiLegacyHal::getStaIfaceName() { std::array<char, PROPERTY_VALUE_MAX> buffer; property_get("wifi.interface", buffer.data(), "wlan0"); return buffer.data(); } std::pair<wifi_error, std::string> WifiLegacyHal::getDriverVersion() { std::array<char, kMaxVersionStringLength> buffer; buffer.fill(0); wifi_error status = global_func_table_.wifi_get_driver_version( Loading @@ -128,7 +146,7 @@ std::pair<wifi_error, std::string> WifiLegacyHal::getWlanDriverVersion() { return std::make_pair(status, buffer.data()); } std::pair<wifi_error, std::string> WifiLegacyHal::getWlanFirmwareVersion() { std::pair<wifi_error, std::string> WifiLegacyHal::getFirmwareVersion() { std::array<char, kMaxVersionStringLength> buffer; buffer.fill(0); wifi_error status = global_func_table_.wifi_get_firmware_version( Loading @@ -137,7 +155,7 @@ std::pair<wifi_error, std::string> WifiLegacyHal::getWlanFirmwareVersion() { } std::pair<wifi_error, std::vector<char>> WifiLegacyHal::requestWlanDriverMemoryDump() { WifiLegacyHal::requestDriverMemoryDump() { std::vector<char> driver_dump; on_driver_memory_dump_internal_callback = [&driver_dump](char* buffer, int buffer_size) { Loading @@ -150,7 +168,7 @@ WifiLegacyHal::requestWlanDriverMemoryDump() { } std::pair<wifi_error, std::vector<char>> WifiLegacyHal::requestWlanFirmwareMemoryDump() { WifiLegacyHal::requestFirmwareMemoryDump() { std::vector<char> firmware_dump; on_firmware_memory_dump_internal_callback = [&firmware_dump]( char* buffer, int buffer_size) { Loading @@ -163,8 +181,7 @@ WifiLegacyHal::requestWlanFirmwareMemoryDump() { } wifi_error WifiLegacyHal::retrieveWlanInterfaceHandle() { const std::string& ifname_to_find = getWlanInterfaceName(); const std::string& ifname_to_find = getStaIfaceName(); wifi_interface_handle* iface_handles = nullptr; int num_iface_handles = 0; wifi_error status = global_func_table_.wifi_get_ifaces( Loading
wifi/1.0/default/wifi_legacy_hal.h +10 −4 Original line number Diff line number Diff line Loading @@ -35,15 +35,21 @@ namespace implementation { class WifiLegacyHal { public: WifiLegacyHal(); // Names to use for the different types of iface. std::string getApIfaceName(); std::string getNanIfaceName(); std::string getP2pIfaceName(); std::string getStaIfaceName(); // Initialize the legacy HAL and start the event looper thread. wifi_error start(); // Deinitialize the legacy HAL and stop the event looper thread. wifi_error stop(const std::function<void()>& on_complete_callback); // Wrappers for all the functions in the legacy HAL function table. std::pair<wifi_error, std::string> getWlanDriverVersion(); std::pair<wifi_error, std::string> getWlanFirmwareVersion(); std::pair<wifi_error, std::vector<char>> requestWlanDriverMemoryDump(); std::pair<wifi_error, std::vector<char>> requestWlanFirmwareMemoryDump(); std::pair<wifi_error, std::string> getDriverVersion(); std::pair<wifi_error, std::string> getFirmwareVersion(); std::pair<wifi_error, std::vector<char>> requestDriverMemoryDump(); std::pair<wifi_error, std::vector<char>> requestFirmwareMemoryDump(); private: static const uint32_t kMaxVersionStringLength; Loading