diff options
Diffstat (limited to 'performance.h')
| -rw-r--r-- | performance.h | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/performance.h b/performance.h index ace281b..7b40331 100644 --- a/performance.h +++ b/performance.h @@ -1,4 +1,5 @@ /* Copyright (c) 2012, 2014, The Linux Foundation. All rights reserved. + * Copyright (C) 2018 The LineageOS Project * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -251,6 +252,95 @@ enum CPU7_MAX_FREQ_LVL { CPU7_MAX_FREQ_NONTURBO_MAX = 0x260A, }; +enum SCHED_PREFER_IDLE { + SCHED_PREFER_IDLE_DIS = 0x3E01, +}; + +enum SCHED_MIGRATE_COST_CHNG { + SCHED_MIGRATE_COST_SET = 0x3F01, +}; + +/** + * MPCTL v3 opcodes + */ +/* 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_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_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 } #endif |
