diff options
author | Wei Wang <wvw@google.com> | 2020-02-21 10:25:38 -0800 |
---|---|---|
committer | Wei Wang <wvw@google.com> | 2020-02-21 14:47:37 -0800 |
commit | 2bcf2514fd608493f4d7c6306bb933f7fec6ee24 (patch) | |
tree | 4fc685a663a6ae0d4c093162a8abf9f505c9039d | |
parent | 8e4e6b03921822c45b2d55706ca90e47cc1e2f78 (diff) | |
download | pixel-2bcf2514fd608493f4d7c6306bb933f7fec6ee24.tar.gz |
Split PowerHAL into HIDL impl and library
Bug: 147840817
Test: boot
Change-Id: Ieb394e0433c4775e84e11e881898933ef93fd08d
-rw-r--r-- | power-libperfmgr/Android.bp | 28 | ||||
-rw-r--r-- | power-libperfmgr/disp-power/InteractionHandler.cpp (renamed from power-libperfmgr/InteractionHandler.cpp) | 0 | ||||
-rw-r--r-- | power-libperfmgr/disp-power/InteractionHandler.h (renamed from power-libperfmgr/InteractionHandler.h) | 0 | ||||
-rw-r--r-- | power-libperfmgr/disp-power/display-helper.cpp (renamed from power-libperfmgr/display-helper.cpp) | 0 | ||||
-rw-r--r-- | power-libperfmgr/disp-power/display-helper.h (renamed from power-libperfmgr/display-helper.h) | 0 | ||||
-rw-r--r-- | power-libperfmgr/hidl/AudioStreaming.h (renamed from power-libperfmgr/AudioStreaming.h) | 0 | ||||
-rw-r--r-- | power-libperfmgr/hidl/CameraMode.h (renamed from power-libperfmgr/CameraMode.h) | 0 | ||||
-rw-r--r-- | power-libperfmgr/hidl/Power.cpp (renamed from power-libperfmgr/Power.cpp) | 27 | ||||
-rw-r--r-- | power-libperfmgr/hidl/Power.h (renamed from power-libperfmgr/Power.h) | 2 | ||||
-rw-r--r-- | power-libperfmgr/hidl/android.hardware.power@1.3-service.pixel-libperfmgr.rc (renamed from power-libperfmgr/android.hardware.power@1.3-service.pixel-libperfmgr.rc) | 0 | ||||
-rw-r--r-- | power-libperfmgr/hidl/android.hardware.power@1.3-service.pixel.xml (renamed from power-libperfmgr/android.hardware.power@1.3-service.pixel.xml) | 0 | ||||
-rw-r--r-- | power-libperfmgr/hidl/service.cpp (renamed from power-libperfmgr/service.cpp) | 0 |
12 files changed, 37 insertions, 20 deletions
diff --git a/power-libperfmgr/Android.bp b/power-libperfmgr/Android.bp index ca2aedaf..4b877736 100644 --- a/power-libperfmgr/Android.bp +++ b/power-libperfmgr/Android.bp @@ -13,19 +13,34 @@ // See the License for the specific language governing permissions and // limitations under the License. +cc_library { + name: "libdisppower-pixel", + proprietary: true, + srcs: [ + "disp-power/display-helper.cpp", + "disp-power/InteractionHandler.cpp", + ], + shared_libs: [ + "libbase", + "libcutils", + "liblog", + "libperfmgr", + "libutils", + ], +} + cc_library_headers { name: "pixel_power_headers", - vendor_available: true, - export_include_dirs: ["."], + vendor: true, + export_include_dirs: ["hidl"], } cc_binary { name: "android.hardware.power@1.3-service.pixel-libperfmgr", relative_install_path: "hw", - vintf_fragments: ["android.hardware.power@1.3-service.pixel.xml"], - init_rc: ["android.hardware.power@1.3-service.pixel-libperfmgr.rc"], - srcs: ["service.cpp", "Power.cpp", "InteractionHandler.cpp", - "display-helper.cpp"], + vintf_fragments: ["hidl/android.hardware.power@1.3-service.pixel.xml"], + init_rc: ["hidl/android.hardware.power@1.3-service.pixel-libperfmgr.rc"], + srcs: ["hidl/service.cpp", "hidl/Power.cpp"], cflags: [ "-Wall", "-Werror", @@ -40,6 +55,7 @@ cc_binary { "android.hardware.power@1.1", "android.hardware.power@1.2", "android.hardware.power@1.3", + "libdisppower-pixel", "libperfmgr", ], proprietary: true, diff --git a/power-libperfmgr/InteractionHandler.cpp b/power-libperfmgr/disp-power/InteractionHandler.cpp index da6a9173..da6a9173 100644 --- a/power-libperfmgr/InteractionHandler.cpp +++ b/power-libperfmgr/disp-power/InteractionHandler.cpp diff --git a/power-libperfmgr/InteractionHandler.h b/power-libperfmgr/disp-power/InteractionHandler.h index ba767f14..ba767f14 100644 --- a/power-libperfmgr/InteractionHandler.h +++ b/power-libperfmgr/disp-power/InteractionHandler.h diff --git a/power-libperfmgr/display-helper.cpp b/power-libperfmgr/disp-power/display-helper.cpp index 2369c631..2369c631 100644 --- a/power-libperfmgr/display-helper.cpp +++ b/power-libperfmgr/disp-power/display-helper.cpp diff --git a/power-libperfmgr/display-helper.h b/power-libperfmgr/disp-power/display-helper.h index 70b96975..70b96975 100644 --- a/power-libperfmgr/display-helper.h +++ b/power-libperfmgr/disp-power/display-helper.h diff --git a/power-libperfmgr/AudioStreaming.h b/power-libperfmgr/hidl/AudioStreaming.h index d8772d53..d8772d53 100644 --- a/power-libperfmgr/AudioStreaming.h +++ b/power-libperfmgr/hidl/AudioStreaming.h diff --git a/power-libperfmgr/CameraMode.h b/power-libperfmgr/hidl/CameraMode.h index 1e056231..1e056231 100644 --- a/power-libperfmgr/CameraMode.h +++ b/power-libperfmgr/hidl/CameraMode.h diff --git a/power-libperfmgr/Power.cpp b/power-libperfmgr/hidl/Power.cpp index f199bfb2..1092670d 100644 --- a/power-libperfmgr/Power.cpp +++ b/power-libperfmgr/hidl/Power.cpp @@ -17,20 +17,21 @@ #define ATRACE_TAG (ATRACE_TAG_POWER | ATRACE_TAG_HAL) #define LOG_TAG "android.hardware.power@1.3-service.pixel-libperfmgr" +#include "Power.h" + +#include <mutex> + #include <android-base/file.h> #include <android-base/logging.h> #include <android-base/properties.h> #include <android-base/stringprintf.h> #include <android-base/strings.h> -#include <mutex> - #include <utils/Log.h> #include <utils/Trace.h> #include "AudioStreaming.h" -#include "Power.h" -#include "display-helper.h" +#include "disp-power/display-helper.h" namespace android { namespace hardware { @@ -312,8 +313,8 @@ Return<void> Power::powerHintAsync_1_2(PowerHint_1_2 hint, int32_t data) { mCameraStreamingMode = mode; const auto prop = (mCameraStreamingMode == CAMERA_STREAMING_OFF) - ? "" - : kCamStreamingHint.at(mode).c_str(); + ? "" + : kCamStreamingHint.at(mode).c_str(); if (!android::base::SetProperty(kPowerHalStateProp, prop)) { ALOGE("%s: could set powerHAL state %s property", __func__, prop); } @@ -366,13 +367,13 @@ Return<void> Power::debug(const hidl_handle &handle, const hidl_vec<hidl_string> int fd = handle->data[0]; std::string buf(android::base::StringPrintf( - "HintManager Running: %s\n" - "VRMode: %s\n" - "CameraStreamingMode: %s\n" - "SustainedPerformanceMode: %s\n", - boolToString(mHintManager->IsRunning()), boolToString(mVRModeOn), - kCamStreamingHint.at(mCameraStreamingMode).c_str(), - boolToString(mSustainedPerfModeOn))); + "HintManager Running: %s\n" + "VRMode: %s\n" + "CameraStreamingMode: %s\n" + "SustainedPerformanceMode: %s\n", + boolToString(mHintManager->IsRunning()), boolToString(mVRModeOn), + kCamStreamingHint.at(mCameraStreamingMode).c_str(), + boolToString(mSustainedPerfModeOn))); // Dump nodes through libperfmgr mHintManager->DumpToFd(fd); if (!android::base::WriteStringToFd(buf, fd)) { diff --git a/power-libperfmgr/Power.h b/power-libperfmgr/hidl/Power.h index b43fecd7..a79f94f5 100644 --- a/power-libperfmgr/Power.h +++ b/power-libperfmgr/hidl/Power.h @@ -27,7 +27,7 @@ #include <perfmgr/HintManager.h> #include "CameraMode.h" -#include "InteractionHandler.h" +#include "disp-power/InteractionHandler.h" namespace android { namespace hardware { diff --git a/power-libperfmgr/android.hardware.power@1.3-service.pixel-libperfmgr.rc b/power-libperfmgr/hidl/android.hardware.power@1.3-service.pixel-libperfmgr.rc index 6179f6e1..6179f6e1 100644 --- a/power-libperfmgr/android.hardware.power@1.3-service.pixel-libperfmgr.rc +++ b/power-libperfmgr/hidl/android.hardware.power@1.3-service.pixel-libperfmgr.rc diff --git a/power-libperfmgr/android.hardware.power@1.3-service.pixel.xml b/power-libperfmgr/hidl/android.hardware.power@1.3-service.pixel.xml index e52398c0..e52398c0 100644 --- a/power-libperfmgr/android.hardware.power@1.3-service.pixel.xml +++ b/power-libperfmgr/hidl/android.hardware.power@1.3-service.pixel.xml diff --git a/power-libperfmgr/service.cpp b/power-libperfmgr/hidl/service.cpp index 7bcc9078..7bcc9078 100644 --- a/power-libperfmgr/service.cpp +++ b/power-libperfmgr/hidl/service.cpp |