From e382abde2959094995ee047947b34c76a598eebb Mon Sep 17 00:00:00 2001 From: Thomas Makin Date: Tue, 8 Apr 2025 04:28:22 +0000 Subject: [PATCH] fixup! nx: allow bootloader-passed oc Tell DockService to allow perfmode scaling in handheld when prop passed by bootloader. Change-Id: I1174e89717cca8b596418a9662bf194f5d220a32 --- .../src/org/lineageos/settings/device/DockService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/devicesettings/src/org/lineageos/settings/device/DockService.java b/devicesettings/src/org/lineageos/settings/device/DockService.java index 4ed0756..d87c5a8 100644 --- a/devicesettings/src/org/lineageos/settings/device/DockService.java +++ b/devicesettings/src/org/lineageos/settings/device/DockService.java @@ -24,6 +24,7 @@ import android.content.SharedPreferences; import android.os.IBinder; import android.os.RemoteException; import android.os.ServiceManager; +import android.os.SystemProperties; import android.util.Log; import android.view.IWindowManager; import android.view.WindowManagerPolicyConstants; @@ -35,6 +36,7 @@ import vendor.nvidia.hardware.graphics.display.V1_0.INvDisplay; public class DockService extends Service { private static final String TAG = DockService.class.getSimpleName(); + private static final String SUSTAINED_PERF_PROP = "ro.boot.oc"; final private Receiver mReceiver = new Receiver(); private INvDisplay mDisplayService; @@ -73,9 +75,10 @@ public class DockService extends Service { .getSharedPreferences("org.lineageos.settings.device_preferences", Context.MODE_PRIVATE); final boolean perfMode = sharedPrefs.getBoolean("perf_mode", false); + final boolean sustainedPerf = SystemProperties.getBoolean(SUSTAINED_PERF_PROP, false); try { - if (connected) { + if (connected || sustainedPerf) { mPerfMgr.setMode(Mode.LOW_POWER, false); if (perfMode) mPerfMgr.setMode(Mode.SUSTAINED_PERFORMANCE, true);