From 336a87e7e205e7539337d7c5121d51d9b0a3cda2 Mon Sep 17 00:00:00 2001 From: Jooyung Han Date: Tue, 5 Dec 2023 14:18:19 +0900 Subject: libinput: use libkernelconfigs insteadof libvintf We'd like to limit the direct usage of libvintf. Bug: 270169217 Test: atest libinput_tests Merged-In: I7630116345e1db736a8173467fc865cea6ec4e96 Change-Id: I7630116345e1db736a8173467fc865cea6ec4e96 (cherry picked from commit 29db97cfa1e3347dc94db36fbba76384eed7f9aa) --- libs/input/Android.bp | 3 ++- libs/input/KeyLayoutMap.cpp | 11 ++++------- libs/input/tests/Android.bp | 3 ++- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/libs/input/Android.bp b/libs/input/Android.bp index 022dfaddc1..a67ed29808 100644 --- a/libs/input/Android.bp +++ b/libs/input/Android.bp @@ -221,7 +221,7 @@ cc_library { "liblog", "libPlatformProperties", "libtinyxml2", - "libvintf", + "libz", // needed by libkernelconfigs ], ldflags: [ @@ -238,6 +238,7 @@ cc_library { "inputconstants-cpp", "libui-types", "libtflite_static", + "libkernelconfigs", ], whole_static_libs: [ diff --git a/libs/input/KeyLayoutMap.cpp b/libs/input/KeyLayoutMap.cpp index 3c1ae3e41b..ab8c341b15 100644 --- a/libs/input/KeyLayoutMap.cpp +++ b/libs/input/KeyLayoutMap.cpp @@ -27,8 +27,7 @@ #include #include #if defined(__ANDROID__) -#include -#include +#include #endif #include @@ -98,12 +97,10 @@ static const std::unordered_map SENSOR_ bool kernelConfigsArePresent(const std::set& configs) { #if defined(__ANDROID__) - std::shared_ptr runtimeInfo = - android::vintf::VintfObject::GetInstance()->getRuntimeInfo( - vintf::RuntimeInfo::FetchFlag::CONFIG_GZ); - LOG_ALWAYS_FATAL_IF(runtimeInfo == nullptr, "Kernel configs could not be fetched"); + std::map kernelConfigs; + const status_t result = android::kernelconfigs::LoadKernelConfigs(&kernelConfigs); + LOG_ALWAYS_FATAL_IF(result != OK, "Kernel configs could not be fetched"); - const std::map& kernelConfigs = runtimeInfo->kernelConfigs(); for (const std::string& requiredConfig : configs) { const auto configIt = kernelConfigs.find(requiredConfig); if (configIt == kernelConfigs.end()) { diff --git a/libs/input/tests/Android.bp b/libs/input/tests/Android.bp index e7224ff752..3fc7d9d568 100644 --- a/libs/input/tests/Android.bp +++ b/libs/input/tests/Android.bp @@ -36,8 +36,10 @@ cc_test { "libgmock", "libgui_window_info_static", "libinput", + "libkernelconfigs", "libtflite_static", "libui-types", + "libz", // needed by libkernelconfigs ], cflags: [ "-Wall", @@ -61,7 +63,6 @@ cc_test { "libPlatformProperties", "libtinyxml2", "libutils", - "libvintf", ], data: [ "data/*", -- cgit v1.2.3-59-g8ed1b