fixup! nx: allow bootloader-passed oc

Tell DockService to allow perfmode scaling in handheld when prop
passed by bootloader.

Change-Id: I1174e89717cca8b596418a9662bf194f5d220a32
This commit is contained in:
tmakin committed 2025-04-08 04:33:56 +00:00
1 parent 43d30991c7
commit e382abde29
1 file changed
+4 -1
@@ -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);