diff options
author | 2021-11-29 00:07:39 +0000 | |
---|---|---|
committer | 2021-12-08 14:54:04 +0000 | |
commit | 559361b67ec27a30e8dc52537833feb55f06f3a2 (patch) | |
tree | 86dd0722bc32858c4530d26ab22a113d45697087 | |
parent | 0943b46231230ad22d1f4d707959ff3259ee8388 (diff) |
Game Loading Time improvement by boosting CPU via ADPF
Bug: 201769701
Test: atest android.gamemanager.cts.GameManagerTest
Change-Id: I7b6d0a892281360afcdcf3c2cb60e3f9640dd518
-rw-r--r-- | include/powermanager/PowerHalWrapper.h | 4 | ||||
-rw-r--r-- | services/powermanager/Android.bp | 14 | ||||
-rw-r--r-- | services/powermanager/benchmarks/Android.bp | 2 | ||||
-rw-r--r-- | services/powermanager/tests/Android.bp | 2 | ||||
-rw-r--r-- | services/powermanager/tests/PowerHalWrapperAidlTest.cpp | 4 |
5 files changed, 14 insertions, 12 deletions
diff --git a/include/powermanager/PowerHalWrapper.h b/include/powermanager/PowerHalWrapper.h index 2c6eacbfaa..dfb0ff59a0 100644 --- a/include/powermanager/PowerHalWrapper.h +++ b/include/powermanager/PowerHalWrapper.h @@ -201,10 +201,8 @@ private: std::array<std::atomic<HalSupport>, static_cast<int32_t>(hardware::power::Boost::DISPLAY_UPDATE_IMMINENT) + 1> mBoostSupportedArray GUARDED_BY(mBoostMutex) = {HalSupport::UNKNOWN}; - // Android framework only sends mode upto DISPLAY_INACTIVE. - // Need to increase the array if more mode supported. std::array<std::atomic<HalSupport>, - static_cast<int32_t>(hardware::power::Mode::DISPLAY_INACTIVE) + 1> + static_cast<int32_t>(*(android::enum_range<hardware::power::Mode>().end() - 1)) + 1> mModeSupportedArray GUARDED_BY(mModeMutex) = {HalSupport::UNKNOWN}; }; diff --git a/services/powermanager/Android.bp b/services/powermanager/Android.bp index d828aa97a0..6fbba3f568 100644 --- a/services/powermanager/Android.bp +++ b/services/powermanager/Android.bp @@ -24,11 +24,11 @@ cc_library_shared { ], aidl: { - local_include_dirs: ["include"], - include_dirs: [ - "frameworks/base/core/java/android/os", - ], - export_aidl_headers: true + local_include_dirs: ["include"], + include_dirs: [ + "frameworks/base/core/java/android/os", + ], + export_aidl_headers: true, }, shared_libs: [ @@ -38,7 +38,7 @@ cc_library_shared { "libutils", "android.hardware.power@1.0", "android.hardware.power@1.1", - "android.hardware.power-V2-cpp", + "android.hardware.power-V3-cpp", ], cflags: [ @@ -50,6 +50,6 @@ cc_library_shared { local_include_dirs: ["include"], export_include_dirs: [ - "include", + "include", ], } diff --git a/services/powermanager/benchmarks/Android.bp b/services/powermanager/benchmarks/Android.bp index 3997929053..fcb012fc75 100644 --- a/services/powermanager/benchmarks/Android.bp +++ b/services/powermanager/benchmarks/Android.bp @@ -38,7 +38,7 @@ cc_benchmark { "libutils", "android.hardware.power@1.0", "android.hardware.power@1.1", - "android.hardware.power-V2-cpp", + "android.hardware.power-V3-cpp", ], static_libs: [ "libtestUtil", diff --git a/services/powermanager/tests/Android.bp b/services/powermanager/tests/Android.bp index 659b2d273a..2d1558a33f 100644 --- a/services/powermanager/tests/Android.bp +++ b/services/powermanager/tests/Android.bp @@ -46,7 +46,7 @@ cc_test { "libutils", "android.hardware.power@1.0", "android.hardware.power@1.1", - "android.hardware.power-V2-cpp", + "android.hardware.power-V3-cpp", ], static_libs: [ "libgmock", diff --git a/services/powermanager/tests/PowerHalWrapperAidlTest.cpp b/services/powermanager/tests/PowerHalWrapperAidlTest.cpp index d890f5c332..cb1a77a45f 100644 --- a/services/powermanager/tests/PowerHalWrapperAidlTest.cpp +++ b/services/powermanager/tests/PowerHalWrapperAidlTest.cpp @@ -183,6 +183,10 @@ TEST_F(PowerHalWrapperAidlTest, TestSetModeUnsupported) { auto result = mWrapper->setMode(Mode::LAUNCH, true); ASSERT_TRUE(result.isUnsupported()); + + EXPECT_CALL(*mMockHal.get(), isModeSupported(Eq(Mode::CAMERA_STREAMING_HIGH), _)) + .Times(Exactly(1)) + .WillRepeatedly(DoAll(SetArgPointee<1>(false), Return(Status()))); result = mWrapper->setMode(Mode::CAMERA_STREAMING_HIGH, true); ASSERT_TRUE(result.isUnsupported()); } |