diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index af3a1e04..7f6fa6d6 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -29,24 +29,6 @@ on init write /dev/sys/fs/by-name/userdata/data_io_flag 56 write /dev/sys/fs/by-name/userdata/node_io_flag 56 - chown system system /sys/kernel/vendor_sched/set_task_group_bg - chown system system /sys/kernel/vendor_sched/set_task_group_cam - chown system system /sys/kernel/vendor_sched/set_task_group_fg - chown system system /sys/kernel/vendor_sched/set_task_group_nnapi - chown system system /sys/kernel/vendor_sched/set_task_group_sys - chown system system /sys/kernel/vendor_sched/set_task_group_sysbg - chown system system /sys/kernel/vendor_sched/set_task_group_ta - chown system system /sys/kernel/vendor_sched/clear_group - - chmod 0220 /sys/kernel/vendor_sched/set_task_group_bg - chmod 0220 /sys/kernel/vendor_sched/set_task_group_cam - chmod 0220 /sys/kernel/vendor_sched/set_task_group_fg - chmod 0220 /sys/kernel/vendor_sched/set_task_group_nnapi - chmod 0220 /sys/kernel/vendor_sched/set_task_group_sys - chmod 0220 /sys/kernel/vendor_sched/set_task_group_sysbg - chmod 0220 /sys/kernel/vendor_sched/set_task_group_ta - chmod 0220 /sys/kernel/vendor_sched/clear_group - wait /dev/block/platform/${ro.boot.boot_devices} symlink /dev/block/platform/${ro.boot.boot_devices} /dev/block/bootdevice @@ -56,7 +38,7 @@ on init # Disable UFS powersaving write /dev/sys/block/bootdevice/clkgate_enable 0 - # start vendor.keymaster-3-0 + start vendor.keymaster-4-0 # ZRAM setup write /sys/block/zram0/comp_algorithm lz77eh @@ -111,6 +93,11 @@ on init mkdir /dev/socket/pdx/system/vr/sensors 0775 system system # Boot time 183626384 + write /dev/cpuctl/top-app/cpu.uclamp.min 30 + write /dev/cpuctl/top-app/cpu.uclamp.latency_sensitive 1 + write /dev/cpuctl/foreground/cpu.uclamp.min 30 + write /dev/cpuctl/foreground/cpu.uclamp.latency_sensitive 1 + write /sys/kernel/vendor_sched/ta_uclamp_min 308 write /sys/kernel/vendor_sched/ta_prefer_idle 1 write /sys/kernel/vendor_sched/fg_uclamp_min 308 @@ -133,9 +120,11 @@ on init # change permissions and default values for camera-daemon cpu controller chown system system /dev/cpuctl/camera-daemon/cpu.uclamp.min chown system system /dev/cpuctl/camera-daemon/cpu.uclamp.max - chown root root /dev/cpuctl/camera-daemon/cpu.uclamp.latency_sensitive + chown system system /dev/cpuctl/camera-daemon/cpu.uclamp.latency_sensitive chown system system /dev/cpuctl/camera-daemon/cgroup.procs + write /dev/cpuctl/camera-daemon/cpu.uclamp.latency_sensitive 1 + write /dev/cpuctl/camera-daemon/cpu.uclamp.min 1 write /sys/kernel/vendor_sched/cam_prefer_idle 1 write /sys/kernel/vendor_sched/cam_uclamp_min 10 @@ -213,6 +202,7 @@ on init start watchdogd # Add a boost for NNAPI HAL + write /dev/cpuctl/nnapi-hal/cpu.uclamp.min 15 write /sys/kernel/vendor_sched/nnapi_uclamp_min 154 # Add memlat governor settings @@ -248,7 +238,7 @@ on init && property:ro.boot.hw.soc.rev=1 on late-fs # Wait for keymaster HALs - # exec_start wait_for_keymaster + exec_start wait_for_keymaster # Start bootanimation class before mount class_start animation @@ -596,7 +586,7 @@ on property:debug.touch_sensitivity_mode=1 setprop persist.vendor.touch_sensitivity_mode 1 on property:init.svc.vendor.charger=running - # stop keymaster-4-0 + stop keymaster-4-0 setprop sys.usb.configfs 1 setprop vendor.setup.power 1 @@ -648,23 +638,10 @@ on property:sys.boot_completed=1 setprop vendor.powerhal.init 1 # Setup final cpu.uclamp + write /dev/cpuctl/top-app/cpu.uclamp.min 10 + write /dev/cpuctl/foreground/cpu.uclamp.min 0 write /sys/kernel/vendor_sched/ta_uclamp_min 103 write /sys/kernel/vendor_sched/fg_uclamp_min 0 - write /sys/kernel/vendor_sched/bg_uclamp_max 103 - # cfs_rq clamp is using tg->uclamp setting - # align it with the vendor_group setting - write /dev/cpuctl/background/cpu.uclamp.max 10 - - # Setup cpu.shares to throttle background group at 5% - write /dev/cpuctl/background/cpu.shares 1024 - write /dev/cpuctl/system/cpu.shares 20480 - # We only have system and background groups holding tasks and the groups below are empty - write /dev/cpuctl/camera-daemon/cpu.shares 20480 - write /dev/cpuctl/foreground/cpu.shares 20480 - write /dev/cpuctl/nnapi-hal/cpu.shares 20480 - write /dev/cpuctl/rt/cpu.shares 20480 - write /dev/cpuctl/system-background/cpu.shares 20480 - write /dev/cpuctl/top-app/cpu.shares 20480 # gvotables for dumpstate chown system system /sys/kernel/debug/gvotables @@ -771,7 +748,6 @@ service bugreport /system/bin/dumpstate -d -p -z # Proxy for Secure Storage on post-fs-data mkdir /data/vendor/rebootescrow 0770 hsm hsm - start vendor.rebootescrow-citadel mkdir /data/vendor/ss 0770 root system mkdir /mnt/vendor/persist/ss 0770 root system restorecon_recursive /mnt/vendor/persist/ss @@ -803,8 +779,8 @@ on post-fs-data # ODPM on fs - chown system system /sys/devices/platform/acpm_mfd_bus@17500000/i2c-6/i2c-s2mpg10mfd/s2mpg10-meter/s2mpg10-odpm/iio:device0/enabled_rails - chown system system /sys/devices/platform/acpm_mfd_bus@17510000/i2c-7/i2c-s2mpg11mfd/s2mpg11-meter/s2mpg11-odpm/iio:device1/enabled_rails + chown system system /sys/devices/platform/acpm_mfd_bus@17500000/i2c-6/6-001f/s2mpg10-meter/s2mpg10-odpm/iio:device0/enabled_rails + chown system system /sys/devices/platform/acpm_mfd_bus@17510000/i2c-7/7-002f/s2mpg11-meter/s2mpg11-odpm/iio:device1/enabled_rails - chown system system /sys/devices/platform/acpm_mfd_bus@17500000/i2c-7/i2c-s2mpg10mfd/s2mpg10-meter/s2mpg10-odpm/iio:device0/enabled_rails - chown system system /sys/devices/platform/acpm_mfd_bus@17510000/i2c-8/i2c-s2mpg11mfd/s2mpg11-meter/s2mpg11-odpm/iio:device1/enabled_rails + chown system system /sys/devices/platform/acpm_mfd_bus@17500000/i2c-7/7-001f/s2mpg10-meter/s2mpg10-odpm/iio:device0/enabled_rails + chown system system /sys/devices/platform/acpm_mfd_bus@17510000/i2c-8/8-002f/s2mpg11-meter/s2mpg11-odpm/iio:device1/enabled_rails