diff options
-rwxr-xr-x | init/init.c | 30 | ||||
-rw-r--r-- | rootdir/init.rc | 73 |
2 files changed, 62 insertions, 41 deletions
diff --git a/init/init.c b/init/init.c index 58451d5..576805c 100755 --- a/init/init.c +++ b/init/init.c @@ -856,19 +856,19 @@ int audit_callback(void *data, security_class_t cls, char *buf, size_t len) static int charging_mode_booting(void) { #ifndef BOARD_CHARGING_MODE_BOOTING_LPM - return 0; + return 0; #else - int f; - char cmb; - f = open(BOARD_CHARGING_MODE_BOOTING_LPM, O_RDONLY); - if (f < 0) - return 0; + int f; + char cmb; + f = open(BOARD_CHARGING_MODE_BOOTING_LPM, O_RDONLY); + if (f < 0) + return 0; - if (1 != read(f, (void *)&cmb,1)) - return 0; + if (1 != read(f, (void *)&cmb,1)) + return 0; - close(f); - return ('1' == cmb); + close(f); + return ('1' == cmb); #endif } @@ -995,11 +995,11 @@ int main(int argc, char **argv) /* skip mounting filesystems in charger mode */ if (!is_charger) { action_for_each_trigger("early-fs", action_add_queue_tail); - if(emmc_boot) { - action_for_each_trigger("emmc-fs", action_add_queue_tail); - } else { - action_for_each_trigger("fs", action_add_queue_tail); - } + if(emmc_boot) { + action_for_each_trigger("emmc-fs", action_add_queue_tail); + } else { + action_for_each_trigger("fs", action_add_queue_tail); + } action_for_each_trigger("post-fs", action_add_queue_tail); action_for_each_trigger("post-fs-data", action_add_queue_tail); } diff --git a/rootdir/init.rc b/rootdir/init.rc index 0bbb12f..8e068a0 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -262,6 +262,53 @@ on post-fs-data import /init.cm.rc on boot + # interactive governor + chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate + chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + chown system system /sys/devices/system/cpu/cpufreq/interactive/boost + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost + chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse + chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost + chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration + + # ondemand governor + chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostfreq + chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/boostfreq + chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostpulse + chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/boostpulse + chown system system /sys/devices/system/cpu/cpufreq/ondemand/boosttime + chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + chown system system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + chown system system /sys/devices/system/cpu/cpufreq/ondemand/down_differential + chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/down_differential + chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + chown system system /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias + chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias + chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor + chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor + chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + chmod 0660 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + + # Assume SMP uses shared cpufreq policy for all CPUs + chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + # basic network init ifup lo hostname localhost @@ -299,32 +346,6 @@ on boot chmod 0660 /sys/power/wake_lock chmod 0660 /sys/power/wake_unlock - chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate - chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time - chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load - chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay - chown system system /sys/devices/system/cpu/cpufreq/interactive/boost - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost - chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse - chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost - chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration - - # Assume SMP uses shared cpufreq policy for all CPUs - chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq - chown system system /sys/class/timed_output/vibrator/enable chown system system /sys/class/leds/keyboard-backlight/brightness chown system system /sys/class/leds/lcd-backlight/brightness |