From 78841a5be944862e3597e9ab335c653de9fd672c Mon Sep 17 00:00:00 2001 From: Prasanna Prapancham Date: Tue, 16 Aug 2022 18:34:50 +0000 Subject: Change ownership of charge_stats to system for clearing Test: Tested with tablet with dock. Userspace is able to read and clear sysfs node successfully Bug: 218802317 Signed-off-by: Prasanna Prapancham Change-Id: Ice5ec79d912f154203a548c6c40470952d806289 --- conf/init.gs201.rc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index b8f86b5..daa5be6 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -254,6 +254,9 @@ on init # Thermal Charge stats (write 0) chown system system /sys/devices/platform/google,charger/thermal_stats + # Google Charger stats (write 0) + chown system system /sys/devices/platform/google,charger/charge_stats + # Permission for wireless charging fan chown system system /sys/devices/platform/google,charger/thermal_dc_fan_alarm chown system system /sys/devices/platform/google,cpm/thermal_mdis_fan_alarm -- cgit v1.2.3 From 8a8a2c92a276d9f12e38d50dde5eee48e4e72a16 Mon Sep 17 00:00:00 2001 From: George Lee Date: Wed, 5 Oct 2022 14:08:33 -0700 Subject: bcl: Add mitigation ready check Instead of relying on vendor.thermal.link_ready property to gate write to BCL's SYSFS node, adding mitigation ready SYSFS so that writes to BCL's SYSFS node would not cause NULL pointer dereference. Bug: 249130916 Test: Confirm property vendor.brownout.mitigation.ready is set Signed-off-by: George Lee Change-Id: Ic643a07ddb657cfc7e22537d5d25d0d99324e31c --- conf/init.gs201.rc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index daa5be6..76c1ffe 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -911,7 +911,7 @@ on post-fs-data mkdir /data/vendor/powerstats 0771 system system chown system system /data/vendor/powerstats -on property:vendor.thermal.link_ready=1 +on property:vendor.brownout.mitigation.ready=1 # BCL write /sys/devices/virtual/pmic/mitigation/clock_ratio/tpu_light_clk_ratio 0xfff041c1 #DFS write /sys/devices/virtual/pmic/mitigation/clock_ratio/cpu1_heavy_clk_ratio 0xfff041c1 #DFS @@ -927,6 +927,9 @@ on property:vendor.thermal.link_ready=1 write /sys/devices/virtual/pmic/mitigation/clock_div/tpu_clk_div 0x1 write /sys/devices/virtual/pmic/mitigation/clock_div/gpu_clk_div 0x1 write /sys/devices/virtual/pmic/mitigation/clock_div/cpu2_clk_div 0x1 + +on property:vendor.thermal.link_ready=1 + # BCL chown system system /dev/thermal/tz-by-name/soc/mode chown system system /dev/thermal/tz-by-name/vdroop2/trip_point_0_temp chown system system /dev/thermal/tz-by-name/vdroop2/trip_point_0_hyst -- cgit v1.2.3 From 19177f8ada523eac0ff2f637b6e8df55271733da Mon Sep 17 00:00:00 2001 From: Speth Chang Date: Fri, 14 Oct 2022 10:52:47 +0800 Subject: gs201: create catpipe folder for camera useage The folder will be used for place the necessary libraries that used by catpipe functions. Bug: 249274299 Test: build pass, check the folder with user build Change-Id: Ibb54e7c0b171f355ee2b71099533afe15ba09e99 --- conf/init.gs201.rc | 1 + 1 file changed, 1 insertion(+) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index 76c1ffe..9ac1c93 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -380,6 +380,7 @@ on post-fs-data # Permissions Camera mkdir /data/vendor/camera 0770 system camera + mkdir /data/vendor/camera/catpipe 0770 system camera mkdir /data/vendor/camera/video_bokeh_node 0770 system camera chmod 0755 /sys/kernel/debug/tracing restorecon /sys/kernel/debug/tracing/trace_marker -- cgit v1.2.3 From 55f8dbd064ce0a17d8c3c82126e3ca59ec7ddd0d Mon Sep 17 00:00:00 2001 From: Martin Liu Date: Wed, 12 Oct 2022 13:00:17 +0800 Subject: adjust watermark level Increase watermark_scale_factor to 200 to better handle burst memory allocation. Bug: 251881967 Test: boot Signed-off-by: Martin Liu Change-Id: Ibe663456671892f2ec0e5e20e592b80c96bd371b --- conf/init.gs201.rc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index 9ac1c93..9d04ae9 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -688,6 +688,9 @@ on property:sys.boot_completed=1 swapon_all /vendor/etc/fstab.${ro.board.platform} write /proc/sys/vm/swappiness 100 + # Adjust watermark level + write /proc/sys/vm/watermark_scale_factor 200 + # Back to default VM settings write /proc/sys/vm/dirty_expire_centisecs 3000 write /proc/sys/vm/dirty_background_ratio 10 -- cgit v1.2.3 From 1906df94e099368694c645ed125d4f24ebd61ee9 Mon Sep 17 00:00:00 2001 From: Chungkai Mei Date: Thu, 8 Sep 2022 05:07:45 +0000 Subject: init: set teo as cpu idle governor To enhance system performance and save power, chagne idle governor to TEO. Test: boot to home Bug: 175800838 Signed-off-by: Chungkai Mei Change-Id: I591c1ff8d0c9ed8d5a3b4861c9c5b715ed1c3eae --- conf/init.gs201.rc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index 9d04ae9..75904c1 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -14,6 +14,9 @@ on init # CPU0 cannot be offline chmod 0444 /sys/devices/system/cpu/cpu0/online + # Set teo as cpu idle governor + write /sys/devices/system/cpu/cpuidle/current_governor teo + # Boot time fs tuning write /sys/block/sda/queue/iostats 0 write /sys/block/sda/queue/scheduler bfq -- cgit v1.2.3 From 70c85f31ab6b5bc0a54132eb2e2b826de8c3d582 Mon Sep 17 00:00:00 2001 From: Jenny Ho Date: Fri, 30 Sep 2022 16:02:44 +0800 Subject: dumpstate: dump battery defend logbuffer Bug: 242679204 Signed-off-by: Jenny Ho Change-Id: I6c3a94a3cab77f9baa49ab8b5f2536e0a1275c7f --- conf/init.gs201.rc | 1 + 1 file changed, 1 insertion(+) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index 75904c1..dcda6b8 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -230,6 +230,7 @@ on init chown system system /dev/logbuffer_wireless chown system system /dev/logbuffer_pca9468 chown system system /dev/logbuffer_cpm + chown system system /dev/logbuffer_bd # Dump maxfg chown system system /sys/class/power_supply/maxfg/m5_model_state -- cgit v1.2.3 From 0c3dc78fb998126d76389c138a75eb343a5c2864 Mon Sep 17 00:00:00 2001 From: Puma Hsu Date: Wed, 23 Nov 2022 15:14:12 +0800 Subject: usb: modify the initial_descriptor_timeout to 500ms Since retry times of kernel driver are 24 during USB enumeration, the total time of bad USB enumeration will waste 48 seconds. This patch will reduce the timeout from 2 seconds to 500ms, so the total time is changed to 12 seconds. (cherry-pick from commit dd9bb5578cd197b44f32c0c19aca79610b5bdd54) Bug: 256100001 Test: the timeout value is 500 Change-Id: I6c30e3c9168242f5c22443cbd5622892617e0520 Signed-off-by: Puma Hsu --- conf/init.gs201.usb.rc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'conf') diff --git a/conf/init.gs201.usb.rc b/conf/init.gs201.usb.rc index 4ac57f9..c57e2c5 100644 --- a/conf/init.gs201.usb.rc +++ b/conf/init.gs201.usb.rc @@ -152,6 +152,8 @@ on early-boot on boot write /config/usb_gadget/g1/bcdDevice 0x0510 + # Set USB timeout + write sys/module/usbcore/parameters/initial_descriptor_timeout 500 # Use USB Gadget HAL setprop sys.usb.configfs 2 -- cgit v1.2.3 From a5733378759c19eb9ba50ca2c41b50e3e4b36109 Mon Sep 17 00:00:00 2001 From: Wasb Liu Date: Mon, 14 Nov 2022 05:43:17 +0000 Subject: init: add battery persist folder add persist battery folder for BatteryDefender Bug: 258535661 Test: confirm the BatteryDefenter feature works fine Change-Id: I5e2925d4fe188e0a104f2b20e7b230d60d7f8039 Signed-off-by: Wasb Liu --- conf/init.gs201.rc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index dcda6b8..0398203 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -523,6 +523,10 @@ on property:persist.vendor.radio.no_modem_board=1 on fs mount_all --early + + # for battery defender + mkdir /mnt/vendor/persist/battery 0700 system system + restorecon_recursive /mnt/vendor/persist restorecon_recursive /mnt/vendor/persist/aoc restorecon_recursive /mnt/vendor/persist/audio -- cgit v1.2.3 From 243d9332db162f7b7e556ffd40a18eb4ee51dec2 Mon Sep 17 00:00:00 2001 From: Wasb Liu Date: Mon, 14 Nov 2022 05:43:17 +0000 Subject: init: add battery persist folder add persist battery folder for BatteryDefender Bug: 258535661 Bug: 260878511 Test: confirm the BatteryDefenter feature works fine Change-Id: I5e2925d4fe188e0a104f2b20e7b230d60d7f8039 Signed-off-by: Wasb Liu Signed-off-by: Ken Tsou (cherry picked from commit a5733378759c19eb9ba50ca2c41b50e3e4b36109) --- conf/init.gs201.rc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index 36df70e..6121139 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -541,6 +541,9 @@ on fs mount_all /vendor/etc/fstab.modem --early restorecon_recursive /mnt/vendor/modem_img + # for battery defender + mkdir /mnt/vendor/persist/battery 0700 system system + restorecon_recursive /mnt/vendor/persist restorecon_recursive /mnt/vendor/persist/aoc restorecon_recursive /mnt/vendor/persist/audio -- cgit v1.2.3 From d59bb0d1bf12c37edb8746d5ebc946a9b2acb09d Mon Sep 17 00:00:00 2001 From: Jack Wu Date: Tue, 6 Dec 2022 15:20:28 +0800 Subject: gs201: use CPU4 in charger mode For charging efficiency certification swap CPU6 with CPU4 while in off-mode charging. Bug: 260019919 Test: measure power consumption in charger mode Change-Id: Iffccde0c3161e3fa4768d5f7c7ec2212dbab1a73 Signed-off-by: Jack Wu --- conf/init.gs201.rc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index 330d2d2..a1081c1 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -671,12 +671,12 @@ on property:init.svc.vendor.charger=running setprop sys.usb.configfs 1 setprop vendor.setup.power 1 - # keep one little and one big + # keep one little and one mid core write /sys/devices/system/cpu/cpu1/online 0 write /sys/devices/system/cpu/cpu2/online 0 write /sys/devices/system/cpu/cpu3/online 0 - write /sys/devices/system/cpu/cpu4/online 0 write /sys/devices/system/cpu/cpu5/online 0 + write /sys/devices/system/cpu/cpu6/online 0 write /sys/devices/system/cpu/cpu7/online 0 on property:sys.boot_completed=1 -- cgit v1.2.3 From 51e87c4f51acb6cf514bf1a52b725b9367a51fac Mon Sep 17 00:00:00 2001 From: Wasb Liu Date: Thu, 1 Dec 2022 16:44:57 +0800 Subject: init: fix permission for logbuffer Move permissiion setting for logbuffer to eraly-boot to avoid timing problem. Bug: 260678111 Test: Ensure that the owner of necessary logbuffers is system/system Change-Id: I6a3a48ce31e95b8b781c8a90237c10aa7a0c4210 Signed-off-by: Wasb Liu --- conf/init.gs201.rc | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index a1081c1..d7320ee 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -212,26 +212,6 @@ on init chown system system /dev/nanohub chown system system /dev/nanohub_comms - # logbuffer - chown system system /dev/logbuffer_maxfg - chown system system /dev/logbuffer_maxfg_base - chown system system /dev/logbuffer_maxfg_flip - chown system system /dev/logbuffer_maxfg_monitor - chown system system /dev/logbuffer_maxfg_base_monitor - chown system system /dev/logbuffer_maxfg_flip_monitor - chown system system /dev/logbuffer_maxq - chown system system /dev/logbuffer_google,cpm - chown system system /dev/logbuffer_rtx - chown system system /dev/logbuffer_ssoc - chown system system /dev/logbuffer_ttf - chown system system /dev/logbuffer_tcpm - chown system system /dev/logbuffer_usbpd - chown system system /dev/logbuffer_pogo_transport - chown system system /dev/logbuffer_wireless - chown system system /dev/logbuffer_pca9468 - chown system system /dev/logbuffer_cpm - chown system system /dev/logbuffer_bd - # Dump maxfg chown system system /sys/class/power_supply/maxfg/m5_model_state chown system system /sys/class/power_supply/maxfg_base/m5_model_state @@ -470,6 +450,25 @@ on early-boot chown system system /dev/battery_history chmod 0644 /dev/battery_history + # Permission for logbuffer + chown system system /dev/logbuffer_maxfg + chown system system /dev/logbuffer_maxfg_base + chown system system /dev/logbuffer_maxfg_flip + chown system system /dev/logbuffer_maxfg_monitor + chown system system /dev/logbuffer_maxfg_base_monitor + chown system system /dev/logbuffer_maxfg_flip_monitor + chown system system /dev/logbuffer_maxq + chown system system /dev/logbuffer_rtx + chown system system /dev/logbuffer_ssoc + chown system system /dev/logbuffer_ttf + chown system system /dev/logbuffer_tcpm + chown system system /dev/logbuffer_usbpd + chown system system /dev/logbuffer_pogo_transport + chown system system /dev/logbuffer_wireless + chown system system /dev/logbuffer_pca9468 + chown system system /dev/logbuffer_cpm + chown system system /dev/logbuffer_bd + on boot # Allow to access debugfs for system:system -- cgit v1.2.3 From b35aecbd4806c7178d9a3a329458f0ef45a8c2cc Mon Sep 17 00:00:00 2001 From: Chungkai Mei Date: Thu, 8 Dec 2022 10:41:58 +0000 Subject: Remove UClamp Threshold setting the file node was removed so also remove these dummy setting Bug: 260806701 Change-Id: I23044f7f32cf4b2b2cc93205ec5751525f05ee7f Signed-off-by: Chungkai Mei --- conf/init.gs201.rc | 1 - 1 file changed, 1 deletion(-) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index d7320ee..d1abd6d 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -722,7 +722,6 @@ on property:sys.boot_completed=1 setprop vendor.powerhal.init 1 # Setup final cpu.uclamp - write /proc/vendor_sched/uclamp_threshold 8 write /proc/vendor_sched/ta_uclamp_min 1 write /proc/vendor_sched/fg_uclamp_min 0 write /proc/vendor_sched/sys_prefer_idle 0 -- cgit v1.2.3 From 0ac69fbfc021b1fa1dee81200cb9ecf296bed052 Mon Sep 17 00:00:00 2001 From: Jack Wu Date: Tue, 13 Dec 2022 11:16:49 +0800 Subject: init: enable dock-defend by default dock-defend is enabled in kernel code. Bug: 262322247 Test: dock-defend is enabled by default Change-Id: Ib7c7381f9d7d6d818e034911115e8c9045d5d0b6 Signed-off-by: Jack Wu --- conf/init.gs201.rc | 2 -- 1 file changed, 2 deletions(-) (limited to 'conf') diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index d1abd6d..26078c2 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -287,9 +287,7 @@ on init chown system system /sys/devices/platform/google,cpm/dc_ctl # Important to include dd_state as it's used in battery defender in charger mode chown system system /sys/devices/platform/google,charger/dd_state - # Disable dock-defend by default chown system system /sys/devices/platform/google,charger/dd_settings - write /sys/devices/platform/google,charger/dd_settings -1 # Power Stats HAL chown system system /dev/bbd_pwrstat -- cgit v1.2.3