diff options
| author | 2024-03-05 18:27:59 +0000 | |
|---|---|---|
| committer | 2024-03-05 18:27:59 +0000 | |
| commit | 9e77d9a5e23970414026b6dc4573383b77664a2a (patch) | |
| tree | 93f63be60d0b53c30ed8f40765a4382521dfe5fe /services/powermanager/PowerHalLoader.cpp | |
| parent | d26c9194865433ff01584921f17339e8a719c34a (diff) | |
| parent | 6c18e6da2aa9758eb7c9a639f44a15a45723f65b (diff) | |
Merge "Update PowerHAL wrapper support checking behavior" into main
Diffstat (limited to 'services/powermanager/PowerHalLoader.cpp')
| -rw-r--r-- | services/powermanager/PowerHalLoader.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/services/powermanager/PowerHalLoader.cpp b/services/powermanager/PowerHalLoader.cpp index 22144615da..ea284c36d8 100644 --- a/services/powermanager/PowerHalLoader.cpp +++ b/services/powermanager/PowerHalLoader.cpp @@ -60,6 +60,7 @@ sp<V1_0::IPower> PowerHalLoader::gHalHidlV1_0 = nullptr; sp<V1_1::IPower> PowerHalLoader::gHalHidlV1_1 = nullptr; sp<V1_2::IPower> PowerHalLoader::gHalHidlV1_2 = nullptr; sp<V1_3::IPower> PowerHalLoader::gHalHidlV1_3 = nullptr; +int32_t PowerHalLoader::gAidlInterfaceVersion = 0; void PowerHalLoader::unloadAll() { std::lock_guard<std::mutex> lock(gHalMutex); @@ -89,6 +90,8 @@ std::shared_ptr<aidl::android::hardware::power::IPower> PowerHalLoader::loadAidl ndk::SpAIBinder(AServiceManager_waitForService(aidlServiceName.c_str()))); if (gHalAidl) { ALOGI("Successfully connected to Power HAL AIDL service."); + gHalAidl->getInterfaceVersion(&gAidlInterfaceVersion); + } else { ALOGI("Power HAL AIDL service not available."); gHalExists = false; @@ -128,6 +131,10 @@ sp<V1_0::IPower> PowerHalLoader::loadHidlV1_0Locked() { return loadHal<V1_0::IPower>(gHalExists, gHalHidlV1_0, loadFn, "HIDL v1.0"); } +int32_t PowerHalLoader::getAidlVersion() { + return gAidlInterfaceVersion; +} + // ------------------------------------------------------------------------------------------------- } // namespace power |