From 8996ca9768156731b689cc300a473f0b0b5348f7 Mon Sep 17 00:00:00 2001 From: Pawan Wagh Date: Fri, 11 Aug 2023 21:36:38 +0000 Subject: [PATCH] Developer option for booting with 16K pages Adding developer option to boot with 16K compatible kernel. Adding resources, layouts and dialog classes for 16k option. This needs to integrated with update engine to make OTA switch happen. Test: m Settings && adb install -r $ANDROID_PRODUCT_OUT/system_ext/priv-app/Settings/Settings.apk Bug: 295035851 Bug: 294614538 Change-Id: I3a24fed059eee99407e3486a7254285e0e4a251c --- res/values/strings.xml | 9 ++ res/xml/development_settings.xml | 6 ++ .../DevelopmentSettingsDashboardFragment.java | 1 + .../Enable16kPagesPreferenceController.java | 102 ++++++++++++++++++ .../Enable16kPagesWarningDialog.java | 91 ++++++++++++++++ .../Enable16kbPagesDialogHost.java | 26 +++++ 6 files changed, 235 insertions(+) create mode 100644 src/com/android/settings/development/Enable16kPagesPreferenceController.java create mode 100644 src/com/android/settings/development/Enable16kPagesWarningDialog.java create mode 100644 src/com/android/settings/development/Enable16kbPagesDialogHost.java diff --git a/res/values/strings.xml b/res/values/strings.xml index 7118886e2d8..09e687e826b 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -11325,6 +11325,15 @@ GPU + + Boot with 16K page size + + Boot device using 16K page size supported kernel + + Reboot with 16K page compatible kernel? + + WARNING: Some applications may not be compatible with this mode + DSU Loader diff --git a/res/xml/development_settings.xml b/res/xml/development_settings.xml index 32acac66ddb..c11829c0354 100644 --- a/res/xml/development_settings.xml +++ b/res/xml/development_settings.xml @@ -107,6 +107,12 @@ android:summary="@string/oem_unlock_enable_summary" settings:useAdditionalSummary="true" /> + +