summaryrefslogtreecommitdiff
path: root/services/powermanager/PowerHalLoader.cpp
diff options
context:
space:
mode:
author Matt Buckley <mattbuckley@google.com> 2024-03-05 18:27:59 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-03-05 18:27:59 +0000
commit9e77d9a5e23970414026b6dc4573383b77664a2a (patch)
tree93f63be60d0b53c30ed8f40765a4382521dfe5fe /services/powermanager/PowerHalLoader.cpp
parentd26c9194865433ff01584921f17339e8a719c34a (diff)
parent6c18e6da2aa9758eb7c9a639f44a15a45723f65b (diff)
Merge "Update PowerHAL wrapper support checking behavior" into main
Diffstat (limited to 'services/powermanager/PowerHalLoader.cpp')
-rw-r--r--services/powermanager/PowerHalLoader.cpp7
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