From 314efa5a1f88bb4146d1258d772f8474dcdbde1d Mon Sep 17 00:00:00 2001 From: Chenyang Zhong Date: Thu, 13 May 2021 03:05:45 -0400 Subject: [PATCH] sm6250-common: libqti-perfd-client: return a dummy value Return a positive integer for perf lock acquire and release so that Goodix/FPC fingerprint sensor blobs will not complain. Goodix: E [goodixHAL][gf_hal_milan_f_series]: goodix_perf_lock_acquire: Failed to acquire perf lock, err: 0 E [goodixHAL][gf_hal_milan_f_series]: goodix_perf_lock_release: Perf lock release error 0 FPC: E fpc_tac : fpc_perf_lock_acquire: Incorrect params, Failed to acquire perf lock, err E fpc_tac : fpc_perf_lock_release: Perf lock release error 0 Signed-off-by: Chenyang Zhong Change-Id: I861672e9a738c2204755d802670f4b28b662f286 --- libqti-perfd-client/Android.bp | 1 + libqti-perfd-client/client.cpp | 20 ++++++++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/libqti-perfd-client/Android.bp b/libqti-perfd-client/Android.bp index e5cb610..77f9332 100644 --- a/libqti-perfd-client/Android.bp +++ b/libqti-perfd-client/Android.bp @@ -11,6 +11,7 @@ cc_library_shared { "-Wall", ], shared_libs: [ + "liblog", "libutils", ], } diff --git a/libqti-perfd-client/client.cpp b/libqti-perfd-client/client.cpp index ad6e693..8c0cee2 100644 --- a/libqti-perfd-client/client.cpp +++ b/libqti-perfd-client/client.cpp @@ -1,8 +1,24 @@ +#define LOG_TAG "libqti-perfd-client" + #include +#include extern "C" void perf_get_feedback() {} extern "C" void perf_hint() {} -extern "C" void perf_lock_acq() {} +extern "C" int perf_lock_acq(int handle, int duration, int arg3[], int arg4) { + ALOGI("perf_lock_acq: handle: %d, duration: %d, arg3[0]: %d, arg4: %d", + handle, duration, arg3[0], arg4); + if (handle > 0) + return handle; + + return 233; +} extern "C" void perf_lock_cmd() {} -extern "C" void perf_lock_rel() {} +extern "C" int perf_lock_rel(int handle) { + ALOGI("perf_lock_rel: handle: %d", handle); + if (handle > 0) + return handle; + + return 233; +} extern "C" void perf_lock_use_profile() {}