power: PowerHAL: remove UclampMinGranularity

This is causing session update skipped and stuck.

Bug: 232336917
Test: /data/nativetest64/libperfmgr_test/libperfmgr_test
Signed-off-by: Wei Wang <wvw@google.com>
Change-Id: I8928b6f6a60dcf8d21e60228a74d3aa0ab792eff
This commit is contained in:
Wei Wang 2022-05-12 09:54:25 -07:00 committed by Bruno Martins
parent 895962ed16
commit 5b35105303

View File

@ -229,17 +229,9 @@ int PowerHintSession::setUclamp(int32_t min, bool update) {
if (update) {
mDescriptor->current_min = min;
}
mDescriptor->transitioanl_min = min;
return 0;
}
int PowerHintSession::restoreUclamp() {
if (mDescriptor->transitioanl_min == mDescriptor->current_min) {
return 1;
}
return setUclamp(mDescriptor->current_min, false);
}
ndk::ScopedAStatus PowerHintSession::pause() {
if (mSessionClosed) {
ALOGE("Error: session is dead");
@ -370,16 +362,10 @@ ndk::ScopedAStatus PowerHintSession::reportActualWorkDuration(
&(mDescriptor->previous_error), getIdString());
/* apply to all the threads in the group */
if (output != 0) {
int next_min = std::min(static_cast<int>(adpfConfig->mUclampMinHigh),
mDescriptor->current_min + static_cast<int>(output));
next_min = std::max(static_cast<int>(adpfConfig->mUclampMinLow), next_min);
if (std::abs(mDescriptor->current_min - next_min) > adpfConfig->mUclampMinGranularity) {
setUclamp(next_min);
} else {
restoreUclamp();
}
}
int next_min = std::min(static_cast<int>(adpfConfig->mUclampMinHigh),
mDescriptor->current_min + static_cast<int>(output));
next_min = std::max(static_cast<int>(adpfConfig->mUclampMinLow), next_min);
setUclamp(next_min);
return ndk::ScopedAStatus::ok();
}