diff options
| author | Roshan Pius <rpius@google.com> | 2016-10-27 14:35:05 -0700 |
|---|---|---|
| committer | Roshan Pius <rpius@google.com> | 2016-11-16 14:57:07 -0800 |
| commit | 7d08d7a16db03d14a5e14bda3c19b32256d3ef64 (patch) | |
| tree | 5dfc87a3de0b4cd6437bb7e24d7a8b6951149686 /wifi | |
| parent | 907d4a234da9806cde5169c17236a0501805b70a (diff) | |
| download | android_hardware_interfaces-7d08d7a16db03d14a5e14bda3c19b32256d3ef64.tar.gz android_hardware_interfaces-7d08d7a16db03d14a5e14bda3c19b32256d3ef64.tar.bz2 android_hardware_interfaces-7d08d7a16db03d14a5e14bda3c19b32256d3ef64.zip | |
wifi: Stub implementation of WifiChip methods
Bug: 32221997
Test: Compiles
Change-Id: I627a05ce17d8b0e87101f395c3b3d6c10d3c440c
Diffstat (limited to 'wifi')
| -rw-r--r-- | wifi/1.0/default/wifi_chip.cpp | 88 | ||||
| -rw-r--r-- | wifi/1.0/default/wifi_chip.h | 25 |
2 files changed, 109 insertions, 4 deletions
diff --git a/wifi/1.0/default/wifi_chip.cpp b/wifi/1.0/default/wifi_chip.cpp index bc46eec33..2245288bd 100644 --- a/wifi/1.0/default/wifi_chip.cpp +++ b/wifi/1.0/default/wifi_chip.cpp @@ -73,6 +73,13 @@ Return<void> WifiChip::registerEventCallback( event_callback); } +Return<void> WifiChip::getCapabilities(getCapabilities_cb hidl_status_cb) { + return validateAndCall(this, + WifiStatusCode::ERROR_WIFI_CHIP_INVALID, + &WifiChip::getCapabilitiesInternal, + hidl_status_cb); +} + Return<void> WifiChip::getAvailableModes(getAvailableModes_cb hidl_status_cb) { return validateAndCall(this, WifiStatusCode::ERROR_WIFI_CHIP_INVALID, @@ -221,6 +228,48 @@ Return<void> WifiChip::createRttController( bound_iface); } +Return<void> WifiChip::getDebugRingBuffersStatus( + getDebugRingBuffersStatus_cb hidl_status_cb) { + return validateAndCall(this, + WifiStatusCode::ERROR_WIFI_CHIP_INVALID, + &WifiChip::getDebugRingBuffersStatusInternal, + hidl_status_cb); +} + +Return<void> WifiChip::startLoggingToDebugRingBuffer( + const hidl_string& ring_name, + WifiDebugRingBufferVerboseLevel verbose_level, + uint32_t max_interval_in_sec, + uint32_t min_data_size_in_bytes, + startLoggingToDebugRingBuffer_cb hidl_status_cb) { + return validateAndCall(this, + WifiStatusCode::ERROR_WIFI_CHIP_INVALID, + &WifiChip::startLoggingToDebugRingBufferInternal, + hidl_status_cb, + ring_name, + verbose_level, + max_interval_in_sec, + min_data_size_in_bytes); +} + +Return<void> WifiChip::forceDumpToDebugRingBuffer( + const hidl_string& ring_name, + forceDumpToDebugRingBuffer_cb hidl_status_cb) { + return validateAndCall(this, + WifiStatusCode::ERROR_WIFI_CHIP_INVALID, + &WifiChip::forceDumpToDebugRingBufferInternal, + hidl_status_cb, + ring_name); +} + +Return<void> WifiChip::getDebugHostWakeReasonStats( + getDebugHostWakeReasonStats_cb hidl_status_cb) { + return validateAndCall(this, + WifiStatusCode::ERROR_WIFI_CHIP_INVALID, + &WifiChip::getDebugHostWakeReasonStatsInternal, + hidl_status_cb); +} + void WifiChip::invalidateAndRemoveAllIfaces() { invalidateAndClear(ap_iface_); invalidateAndClear(nan_iface_); @@ -245,11 +294,15 @@ WifiStatus WifiChip::registerEventCallbackInternal( return createWifiStatus(WifiStatusCode::SUCCESS); } +std::pair<WifiStatus, uint32_t> WifiChip::getCapabilitiesInternal() { + // TODO add implementation + return {createWifiStatus(WifiStatusCode::SUCCESS), 0}; +} + std::pair<WifiStatus, std::vector<IWifiChip::ChipMode>> WifiChip::getAvailableModesInternal() { // TODO add implementation - return {createWifiStatus(WifiStatusCode::SUCCESS), - std::vector<IWifiChip::ChipMode>()}; + return {createWifiStatus(WifiStatusCode::SUCCESS), {}}; } WifiStatus WifiChip::configureChipInternal(uint32_t /* mode_id */) { @@ -317,8 +370,7 @@ WifiChip::requestFirmwareDebugDumpInternal() { if (legacy_status != WIFI_SUCCESS) { LOG(ERROR) << "Failed to get firmware debug dump: " << legacyErrorToString(legacy_status); - return {createWifiStatusFromLegacyError(legacy_status), - std::vector<uint8_t>()}; + return {createWifiStatusFromLegacyError(legacy_status), {}}; } return {createWifiStatus(WifiStatusCode::SUCCESS), firmware_dump}; } @@ -429,6 +481,34 @@ WifiChip::createRttControllerInternal(const sp<IWifiIface>& bound_iface) { rtt_controllers_.emplace_back(rtt); return {createWifiStatus(WifiStatusCode::SUCCESS), rtt}; } + +std::pair<WifiStatus, std::vector<WifiDebugRingBufferStatus>> +WifiChip::getDebugRingBuffersStatusInternal() { + // TODO implement + return {createWifiStatus(WifiStatusCode::SUCCESS), {}}; +} + +WifiStatus WifiChip::startLoggingToDebugRingBufferInternal( + const hidl_string& /* ring_name */, + WifiDebugRingBufferVerboseLevel /* verbose_level */, + uint32_t /* max_interval_in_sec */, + uint32_t /* min_data_size_in_bytes */) { + // TODO implement + return createWifiStatus(WifiStatusCode::SUCCESS); +} + +WifiStatus WifiChip::forceDumpToDebugRingBufferInternal( + const hidl_string& /* ring_name */) { + // TODO implement + return createWifiStatus(WifiStatusCode::SUCCESS); +} + +std::pair<WifiStatus, WifiDebugHostWakeReasonStats> +WifiChip::getDebugHostWakeReasonStatsInternal() { + // TODO implement + return {createWifiStatus(WifiStatusCode::SUCCESS), {}}; +} + } // namespace implementation } // namespace V1_0 } // namespace wifi diff --git a/wifi/1.0/default/wifi_chip.h b/wifi/1.0/default/wifi_chip.h index 47b4d7a2e..0c8adacd9 100644 --- a/wifi/1.0/default/wifi_chip.h +++ b/wifi/1.0/default/wifi_chip.h @@ -64,6 +64,7 @@ class WifiChip : public IWifiChip { Return<void> registerEventCallback( const sp<IWifiChipEventCallback>& event_callback, registerEventCallback_cb hidl_status_cb) override; + Return<void> getCapabilities(getCapabilities_cb hidl_status_cb) override; Return<void> getAvailableModes(getAvailableModes_cb hidl_status_cb) override; Return<void> configureChip(uint32_t mode_id, configureChip_cb hidl_status_cb) override; @@ -93,6 +94,19 @@ class WifiChip : public IWifiChip { Return<void> createRttController( const sp<IWifiIface>& bound_iface, createRttController_cb hidl_status_cb) override; + Return<void> getDebugRingBuffersStatus( + getDebugRingBuffersStatus_cb hidl_status_cb) override; + Return<void> startLoggingToDebugRingBuffer( + const hidl_string& ring_name, + WifiDebugRingBufferVerboseLevel verbose_level, + uint32_t max_interval_in_sec, + uint32_t min_data_size_in_bytes, + startLoggingToDebugRingBuffer_cb hidl_status_cb) override; + Return<void> forceDumpToDebugRingBuffer( + const hidl_string& ring_name, + forceDumpToDebugRingBuffer_cb hidl_status_cb) override; + Return<void> getDebugHostWakeReasonStats( + getDebugHostWakeReasonStats_cb hidl_status_cb) override; private: void invalidateAndRemoveAllIfaces(); @@ -101,6 +115,7 @@ class WifiChip : public IWifiChip { std::pair<WifiStatus, ChipId> getIdInternal(); WifiStatus registerEventCallbackInternal( const sp<IWifiChipEventCallback>& event_callback); + std::pair<WifiStatus, uint32_t> getCapabilitiesInternal(); std::pair<WifiStatus, std::vector<ChipMode>> getAvailableModesInternal(); WifiStatus configureChipInternal(uint32_t mode_id); std::pair<WifiStatus, uint32_t> getModeInternal(); @@ -127,6 +142,16 @@ class WifiChip : public IWifiChip { const hidl_string& ifname); std::pair<WifiStatus, sp<IWifiRttController>> createRttControllerInternal( const sp<IWifiIface>& bound_iface); + std::pair<WifiStatus, std::vector<WifiDebugRingBufferStatus>> + getDebugRingBuffersStatusInternal(); + WifiStatus startLoggingToDebugRingBufferInternal( + const hidl_string& ring_name, + WifiDebugRingBufferVerboseLevel verbose_level, + uint32_t max_interval_in_sec, + uint32_t min_data_size_in_bytes); + WifiStatus forceDumpToDebugRingBufferInternal(const hidl_string& ring_name); + std::pair<WifiStatus, WifiDebugHostWakeReasonStats> + getDebugHostWakeReasonStatsInternal(); ChipId chip_id_; std::weak_ptr<WifiLegacyHal> legacy_hal_; |
