Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 336a87e7 authored by Jooyung Han's avatar Jooyung Han
Browse files

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)
parent 72d92efc
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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: [
+4 −7
Original line number Diff line number Diff line
@@ -27,8 +27,7 @@
#include <utils/Timers.h>
#include <utils/Tokenizer.h>
#if defined(__ANDROID__)
#include <vintf/RuntimeInfo.h>
#include <vintf/VintfObject.h>
#include <vintf/KernelConfigs.h>
#endif

#include <cstdlib>
@@ -98,12 +97,10 @@ static const std::unordered_map<std::string_view, InputDeviceSensorType> SENSOR_

bool kernelConfigsArePresent(const std::set<std::string>& configs) {
#if defined(__ANDROID__)
    std::shared_ptr<const android::vintf::RuntimeInfo> 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<std::string, std::string> kernelConfigs;
    const status_t result = android::kernelconfigs::LoadKernelConfigs(&kernelConfigs);
    LOG_ALWAYS_FATAL_IF(result != OK, "Kernel configs could not be fetched");

    const std::map<std::string, std::string>& kernelConfigs = runtimeInfo->kernelConfigs();
    for (const std::string& requiredConfig : configs) {
        const auto configIt = kernelConfigs.find(requiredConfig);
        if (configIt == kernelConfigs.end()) {
+2 −1
Original line number Diff line number Diff line
@@ -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/*",