From 2340e91ebd606ce53cff0d2e37f9ce7136e35298 Mon Sep 17 00:00:00 2001 From: Qais Yousef Date: Fri, 7 Jun 2024 14:22:38 +0000 Subject: [PATCH 1/2] init.gs101.rc: Apply sched tuning to improve sched latencies Bug: 340860065 Flag: NONE not supported for init.rc scripts Signed-off-by: Qais Yousef Change-Id: I87b17dce903762b2c498d3631bf9b7e02cc2ebfe --- conf/init.gs101.rc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc index c8913dc3..017b97d5 100644 --- a/conf/init.gs101.rc +++ b/conf/init.gs101.rc @@ -703,6 +703,12 @@ on property:sys.boot_completed=1 write /dev/cpuset/camera-daemon/cpus ${persist.device_config.vendor_system_native.camera-daemon_cpuset:-0-7} setprop vendor.powerhal.init 1 + # Setup scheduler parameters + write /proc/vendor_sched/min_granularity_ns 1000000 + write /proc/vendor_sched/latency_ns 8000000 + write /proc/vendor_sched/max_load_balance_interval 1 + write /proc/vendor_sched/enable_hrtick 1 + # Setup final cpu.uclamp write /proc/vendor_sched/groups/ta/uclamp_min 1 write /proc/vendor_sched/groups/fg/uclamp_min 0 From fd5ebe5436d63bf8a9676c96bbacef5114299a1b Mon Sep 17 00:00:00 2001 From: Roy Luo Date: Wed, 26 Jun 2024 22:55:52 +0000 Subject: [PATCH 2/2] Use absolute path for udc device Avoid search in /sys/class/udc directory Bug: 339241080 Test: tested on gs101 Flag: EXEMPT bugfix Change-Id: Iad74cae0d6ad6887d79d705dc8478f1b44532503 Merged-In: Iad74cae0d6ad6887d79d705dc8478f1b44532503 --- usb/gadget/UsbGadget.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usb/gadget/UsbGadget.h b/usb/gadget/UsbGadget.h index e483a912..ae9b7861 100644 --- a/usb/gadget/UsbGadget.h +++ b/usb/gadget/UsbGadget.h @@ -74,7 +74,7 @@ constexpr char kProcInterruptsPath[] = "/proc/interrupts"; constexpr char kProcIrqPath[] = "/proc/irq/"; constexpr char kSmpAffinityList[] = "/smp_affinity_list"; #ifndef UDC_PATH -#define UDC_PATH "/sys/class/udc/11110000.dwc3/" +#define UDC_PATH "/sys/devices/platform/11110000.usb/11110000.dwc3/udc/11110000.dwc3/" #endif static MonitorFfs monitorFfs(kGadgetName);