summaryrefslogtreecommitdiffstats
path: root/performance.h
diff options
context:
space:
mode:
Diffstat (limited to 'performance.h')
-rw-r--r--performance.h149
1 files changed, 72 insertions, 77 deletions
diff --git a/performance.h b/performance.h
index 23cc099..970d42e 100644
--- a/performance.h
+++ b/performance.h
@@ -47,7 +47,6 @@ enum SCREEN_DISPLAY_TYPE {
};
enum PWR_CLSP_TYPE {
- ALL_CPUS_PWR_CLPS_DIS_V3 = 0x40400000, /* v3 resource */
ALL_CPUS_PWR_CLPS_DIS = 0x101,
};
@@ -105,8 +104,6 @@ enum CPU3_MAX_FREQ_LVL {
};
enum MIN_CPUS_ONLINE_LVL {
- CPUS_ONLINE_MIN_BIG = 0x41000000, /* v3 resource */
- CPUS_ONLINE_MIN_LITTLE = 0x41000100, /* v3 resource */
CPUS_ONLINE_MIN_2 = 0x702,
CPUS_ONLINE_MIN_3 = 0x703,
CPUS_ONLINE_MIN_4 = 0x704,
@@ -115,8 +112,6 @@ enum MIN_CPUS_ONLINE_LVL {
};
enum MAX_CPUS_ONLINE_LVL {
- CPUS_ONLINE_MAX_LIMIT_BIG = 0x41004000, /* v3 resource */
- CPUS_ONLINE_MAX_LIMIT_LITTLE = 0x41004100, /* v3 resource */
CPUS_ONLINE_MAX_LIMIT_1 = 0x8FE,
CPUS_ONLINE_MAX_LIMIT_2 = 0x8FD,
CPUS_ONLINE_MAX_LIMIT_3 = 0x8FC,
@@ -220,7 +215,6 @@ enum SCREEN_PWR_CLPS_LVL {
enum THREAD_MIGRATION_LVL {
THREAD_MIGRATION_SYNC_OFF = 0x1400,
- THREAD_MIGRATION_SYNC_ON_V3 = 0x4241C000
};
enum INTERACTIVE_IO_BUSY_LVL {
@@ -229,8 +223,6 @@ enum INTERACTIVE_IO_BUSY_LVL {
};
enum SCHED_BOOST_LVL {
- SCHED_BOOST_ON_V3 = 0x40C00000, /* v3 resource */
- SCHED_BOOST_ON_V3_LVL = 0x40C02000, /* v3 resource */
SCHED_BOOST_ON = 0x1E01,
};
@@ -271,7 +263,6 @@ enum CPU7_MAX_FREQ_LVL {
};
enum SCHED_PREFER_IDLE {
- SCHED_PREFER_IDLE_DIS_V3 = 0x40C04000,
SCHED_PREFER_IDLE_DIS = 0x3E01,
};
@@ -282,78 +273,82 @@ enum SCHED_MIGRATE_COST_CHNG {
/**
* MPCTL v3 opcodes
*/
-enum MAX_FREQ_CLUSTER_BIG {
- MAX_FREQ_BIG_CORE_0 = 0x40804000,
- MAX_FREQ_BIG_CORE_0_LVL = 0x40806000,
-};
-
-enum MAX_FREQ_CLUSTER_LITTLE {
- MAX_FREQ_LITTLE_CORE_0 = 0x40804100,
- MAX_FREQ_LITTLE_CORE_0_LVL = 0x40806100,
-};
-
-enum MIN_FREQ_CLUSTER_BIG {
- MIN_FREQ_BIG_CORE_0 = 0x40800000,
- MIN_FREQ_BIG_CORE_0_LVL = 0x40802000,
-};
-
-enum MIN_FREQ_CLUSTER_LITTLE {
- MIN_FREQ_LITTLE_CORE_0 = 0x40800100,
- MIN_FREQ_LITTLE_CORE_0_LVL = 0x40802100,
-};
-
-enum INTERACTIVE_CLUSTER_BIG {
- ABOVE_HISPEED_DELAY_BIG = 0x41400000,
- ABOVE_HISPEED_DELAY_BIG_LVL = 0x41402000,
- GO_HISPEED_LOAD_BIG = 0x41410000,
- HISPEED_FREQ_BIG = 0x41414000,
- IO_IS_BUSY_BIG = 0x4141A000,
- TARGET_LOADS_BIG = 0x41420000,
- IGNORE_HISPEED_NOTIF_BIG = 0x41438000,
-};
-
-enum INTERACTIVE_CLUSTER_LITTLE {
- ABOVE_HISPEED_DELAY_LITTLE = 0x41400100,
- GO_HISPEED_LOAD_LITTLE = 0x41410100,
- HISPEED_FREQ_LITTLE = 0x41414100,
- TARGET_LOADS_LITTLE = 0x41420100,
- IGNORE_HISPEED_NOTIF_LITTLE = 0x41438100,
-};
-
+/* 0x1 */
+enum POWER_COLLAPSE {
+ ALL_CPUS_PWR_CLPS_DIS_V3 = 0x40400000,
+};
+
+/* 0x2 */
+enum CPUFREQ {
+ MIN_FREQ_BIG_CORE_0 = 0x40800000,
+ MIN_FREQ_BIG_CORE_0_RESIDX = 0x40802000,
+ MIN_FREQ_LITTLE_CORE_0 = 0x40800100,
+ MIN_FREQ_LITTLE_CORE_0_RESIDX = 0x40802100,
+ MAX_FREQ_BIG_CORE_0 = 0x40804000,
+ MAX_FREQ_BIG_CORE_0_RESIDX = 0x40806000,
+ MAX_FREQ_LITTLE_CORE_0 = 0x40804100,
+ MAX_FREQ_LITTLE_CORE_0_RESIDX = 0x40806100,
+};
+
+/* 0x3 */
+enum SCHED {
+ SCHED_BOOST_ON_V3 = 0x40C00000,
+ SCHED_PREFER_IDLE_DIS_V3 = 0x40C04000,
+ SCHED_MIGRATE_COST_SET_V3 = 0x40C08000,
+ SCHED_SMALL_TASK = 0x40C0C000,
+ SCHED_MOSTLY_IDLE_LOAD = 0x40C10000,
+ SCHED_MOSTLY_IDLE_NR_RUN = 0x40C14000,
+ SCHED_GROUP_ON = 0x40C28000,
+ SCHED_SPILL_NR_RUN = 0x40C2C000,
+ SCHED_RESTRICT_CLUSTER_SPILL = 0x40C34000,
+ SCHED_GROUP_UP_MIGRATE = 0x40C54000,
+ SCHED_GROUP_DOWN_MIGRATE = 0x40C58000,
+};
+
+/* 0x4 */
+enum CORE_HOTPLUG {
+ CPUS_ONLINE_MIN_BIG = 0x41000000,
+ CPUS_ONLINE_MAX_BIG = 0x41004000,
+ CPUS_ONLINE_MIN_LITTLE = 0x41000100,
+ CPUS_ONLINE_MAX_LITTLE = 0x41004100,
+};
+
+/* 0x5 */
+enum INTERACTIVE {
+ ABOVE_HISPEED_DELAY_BIG = 0x41400000,
+ ABOVE_HISPEED_DELAY_BIG_RESIDX = 0x41402000,
+ GO_HISPEED_LOAD_BIG = 0x41410000,
+ HISPEED_FREQ_BIG = 0x41414000,
+ TARGET_LOADS_BIG = 0x41420000,
+ IGNORE_HISPEED_NOTIF_BIG = 0x41438000,
+ ABOVE_HISPEED_DELAY_LITTLE = 0x41400100,
+ ABOVE_HISPEED_DELAY_LITTLE_RESIDX = 0x41402100,
+ GO_HISPEED_LOAD_LITTLE = 0x41410100,
+ HISPEED_FREQ_LITTLE = 0x41414100,
+ TARGET_LOADS_LITTLE = 0x41420100,
+ IGNORE_HISPEED_NOTIF_LITTLE = 0x41438100,
+};
+
+/* 0x6 */
enum CPUBW_HWMON {
- CPUBW_HWMON_MIN_FREQ = 0x41800000,
- CPUBW_HWMON_MIN_FREQ_LVL = 0x41802000,
- CPUBW_HWMON_V1 = 0x4180C000,
- LOW_POWER_CEIL_MBPS = 0x41810000,
- LOW_POWER_IO_PERCENT = 0x41814000,
- CPUBW_HWMON_SAMPLE_MS = 0x41820000,
-};
-
-enum SCHEDULER {
- SCHED_SMALL_TASK_DIS = 0x40C0C000,
- SCHED_IDLE_LOAD_DIS = 0x40C10000,
- SCHED_IDLE_NR_RUN_DIS = 0x40C14000,
- SCHED_IDLE_NR_RUN = 0x40C2C000,
- SCHED_IDLE_NR_RUN_LVL = 0x40C2E000,
- SCHED_IDLE_RESTRICT_CLUSTER = 0x40C34000,
- SCHED_IDLE_RESTRICT_CLUSTER_LVL = 0x40C36000,
- SCHED_GROUP_ON = 0x40C28000,
- SCHED_GROUP_UP_MIGRATE = 0x40C54000,
- SCHED_GROUP_DOWN_MIGRATE = 0x40C58000,
- SCHED_FREQ_AGGR_THRH_LVL = 0x40C5E000,
-};
-
-enum STORAGE {
- STOR_CLK_SCALE_DIS = 0x42C10000,
- STOR_CLK_SCALE_DIS_LVL = 0x42C12000,
+ CPUBW_HWMON_MIN_FREQ = 0x41800000,
+ CPUBW_HWMON_MIN_FREQ_RESIDX = 0x41802000,
+ CPUBW_HWMON_HYST_OPT = 0x4180C000,
+ LOW_POWER_CEIL_MBPS = 0x41810000,
+ LOW_POWER_IO_PERCENT = 0x41814000,
+ CPUBW_HWMON_SAMPLE_MS = 0x41820000,
};
+/* 0xA */
enum GPU {
- GPU_MIN_PWRLVL_BOOST = 0x42804000,
- GPU_MIN_FREQ = 0x4280C000,
- GPU_MIN_FREQ_LVL = 0x4280E000,
- GPU_MAX_FREQ = 0x42810000,
- GPUBW_MIN_FREQ = 0x42814000,
+ GPU_MIN_POWER_LEVEL = 0x42804000,
+ GPU_MAX_POWER_LEVEL = 0x42808000,
+ GPU_MIN_FREQ = 0x4280C000,
+ GPU_MIN_FREQ_RESIDX = 0x4280E000,
+ GPU_MAX_FREQ = 0x42810000,
+ GPU_MAX_FREQ_RESIDX = 0x42812000,
+ GPUBW_MIN_FREQ = 0x42814000,
+ GPUBW_MAX_FREQ = 0x42818000,
};
#ifdef __cplusplus