From 029b9e210f9a1d402259c03a95e558b4e4e8b0c0 Mon Sep 17 00:00:00 2001 From: Richard Chang Date: Fri, 13 May 2022 09:14:17 +0000 Subject: [PATCH 1/4] Support Vendor System Native Experiment for cpusets Let vendor_init adjusted the cpusets by device config from the server. Allow us to study the performance and power impacts by various experiment settings. Bug: 223685902 Test: adb remount ; adb push /vendor/etc/hw/ ; adb reboot Test: change persist.device_config.vendor_system_native._cpuset and check /dev/cpuset//cpus is also modified Change-Id: Ie8470f05aacff27d89d276468d78ab32349dbfd2 --- conf/init.gs201.rc | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/conf/init.gs201.rc b/conf/init.gs201.rc index d6d77b47..b83b409c 100644 --- a/conf/init.gs201.rc +++ b/conf/init.gs201.rc @@ -724,12 +724,12 @@ on property:sys.boot_completed=1 write /sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/exynos_data/cancel_boot_freq 1 # Setup final cpuset - write /dev/cpuset/top-app/cpus 0-7 - write /dev/cpuset/foreground/cpus 0-3,4-5 - write /dev/cpuset/background/cpus 0-1 - write /dev/cpuset/system-background/cpus 0-3 - write /dev/cpuset/restricted/cpus 0-3 - write /dev/cpuset/camera-daemon/cpus 0-7 + write /dev/cpuset/top-app/cpus ${persist.device_config.vendor_system_native.top-app_cpuset:-0-7} + write /dev/cpuset/foreground/cpus ${persist.device_config.vendor_system_native.foreground_cpuset:-0-3,4-5} + write /dev/cpuset/background/cpus ${persist.device_config.vendor_system_native.background_cpuset:-0-1} + write /dev/cpuset/system-background/cpus ${persist.device_config.vendor_system_native.system-background_cpuset:-0-3} + write /dev/cpuset/restricted/cpus ${persist.device_config.vendor_system_native.restricted_cpuset:-0-3} + write /dev/cpuset/camera-daemon/cpus ${persist.device_config.vendor_system_native.camera-daemon_cpuset:-0-7} setprop vendor.powerhal.init 1 # Setup final cpu.uclamp @@ -1002,3 +1002,17 @@ on property:persist.vendor.softmaxfreq.cl2=* on property:ro.boot.mode=charger && property:init.svc.vendor.charger=running # Enable UFS powersaving in Off Mode Charger write /dev/sys/block/bootdevice/clkgate_enable 1 + +# Cpuset experiment +on property:persist.device_config.vendor_system_native.top-app_cpuset=* + write /dev/cpuset/top-app/cpus ${persist.device_config.vendor_system_native.top-app_cpuset:-0-7} +on property:persist.device_config.vendor_system_native.foreground_cpuset=* + write /dev/cpuset/foreground/cpus ${persist.device_config.vendor_system_native.foreground_cpuset:-0-3,4-5} +on property:persist.device_config.vendor_system_native.background_cpuset=* + write /dev/cpuset/background/cpus ${persist.device_config.vendor_system_native.background_cpuset:-0-1} +on property:persist.device_config.vendor_system_native.system-background_cpuset=* + write /dev/cpuset/system-background/cpus ${persist.device_config.vendor_system_native.system-background_cpuset:-0-3} +on property:persist.device_config.vendor_system_native.restricted_cpuset=* + write /dev/cpuset/restricted/cpus ${persist.device_config.vendor_system_native.restricted_cpuset:-0-3} +on property:persist.device_config.vendor_system_native.camera-daemon_cpuset=* + write /dev/cpuset/camera-daemon/cpus ${persist.device_config.vendor_system_native.camera-daemon_cpuset:-0-7} From e8d28c6c1c140da28bd00fd00aa68ac84b1430d1 Mon Sep 17 00:00:00 2001 From: neoyu Date: Fri, 20 May 2022 18:36:34 +0800 Subject: [PATCH 2/4] Enable SET_SCREEN_STATE request for P22 Modem of P22 supports this request Bug: 233335646 Test: manual Change-Id: If0478657684f65d84134eb54d9a0504d5ca0d166 --- device.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/device.mk b/device.mk index e530c9cd..572008eb 100644 --- a/device.mk +++ b/device.mk @@ -120,6 +120,10 @@ PRODUCT_PRODUCT_PROPERTIES += \ PRODUCT_PRODUCT_PROPERTIES += \ persist.vendor.ril.camp_on_earlier=1 +# Enable SET_SCREEN_STATE request +PRODUCT_PROPERTY_OVERRIDES += \ + persist.vendor.ril.enable_set_screen_state=1 + # Set the Bluetooth Class of Device # Service Field: 0x5A -> 90 # Bit 14: LE audio From 14e8f21c6a6bc033aae0ec5aa29b9df5de57337a Mon Sep 17 00:00:00 2001 From: Martin Liu Date: Wed, 23 Mar 2022 17:09:01 +0800 Subject: [PATCH 3/4] Disable zone dma32 As HW doesn't have 32 bit address limitation, we can disable zone dma32 to simplify memory management and improve performance. Bug: 224535283 Test: boot, test basic wifi, faceauth, camera, UDFP features Signed-off-by: Martin Liu Change-Id: Ia7c1098ddd4b91738702dd99552661dbe18cfaa5 --- BoardConfig-common.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/BoardConfig-common.mk b/BoardConfig-common.mk index 82b54fe8..49fbe84f 100644 --- a/BoardConfig-common.mk +++ b/BoardConfig-common.mk @@ -39,6 +39,7 @@ BOARD_KERNEL_CMDLINE += cgroup_disable=memory BOARD_KERNEL_CMDLINE += rcupdate.rcu_expedited=1 rcu_nocbs=all BOARD_KERNEL_CMDLINE += stack_depot_disable=off page_pinner=on BOARD_KERNEL_CMDLINE += swiotlb=1024 +BOARD_KERNEL_CMDLINE += disable_dma32=on BOARD_BOOTCONFIG += androidboot.boot_devices=14700000.ufs TARGET_NO_BOOTLOADER := true From 3d27a888f14fd1de627389638c77edb662ffab4e Mon Sep 17 00:00:00 2001 From: wenchangliu Date: Mon, 23 May 2022 07:02:03 +0000 Subject: [PATCH 4/4] Add HDR Editing feature support for HEVC encoder Bug: 211519296 Test: check isFeatureSupported() from MediaCodecInfo API Change-Id: Ie1cb08798f086627cdff866cd10f7398f70f968a --- media_codecs_aosp_c2.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/media_codecs_aosp_c2.xml b/media_codecs_aosp_c2.xml index d0131037..c2eed11f 100644 --- a/media_codecs_aosp_c2.xml +++ b/media_codecs_aosp_c2.xml @@ -179,6 +179,7 @@ +