diff --git a/configs/msm_irqbalance.conf b/configs/msm_irqbalance.conf new file mode 100644 index 0000000..4350649 --- /dev/null +++ b/configs/msm_irqbalance.conf @@ -0,0 +1,9 @@ +################################################################################################################################ +# Copyright (c) 2019 Qualcomm Technologies, Inc. +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. +################################################################################################################################ + +PRIO=1,1,1,1,0,0,0,0 +#arch_timer, arm-pmu, arch_mem_timer,msm_drm,kgsl_3d0_irq +IGNORED_IRQ=27,23,38,115,332 diff --git a/device.mk b/device.mk index 0a75645..34b8d11 100644 --- a/device.mk +++ b/device.mk @@ -330,6 +330,10 @@ PRODUCT_PACKAGES += \ # Partitions PRODUCT_USE_DYNAMIC_PARTITIONS := true +# Perf +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf + # Power PRODUCT_PACKAGES += \ android.hardware.power-service-qti \ diff --git a/init/init.oplus.rc b/init/init.oplus.rc index 6e4cf44..402281e 100644 --- a/init/init.oplus.rc +++ b/init/init.oplus.rc @@ -55,6 +55,13 @@ on property:sys.boot_completed=1 # Enable suspend to RAM write /sys/power/mem_sleep "deep" +on property:vendor.post_boot.parsed=1 + # IRQ Tuning + # IRQ 243: msm_drm0 + # IRQ 222: kgsl_3d0_irq + write /proc/irq/243/smp_affinity_list 2 + write /proc/irq/240/smp_affinity_list 1 + on property:sys.usb.config=adb && property:sys.usb.configfs=1 write /config/usb_gadget/g1/idVendor 0x22D9 write /config/usb_gadget/g1/idProduct 0x2769 diff --git a/proprietary-files-caf.txt b/proprietary-files-caf.txt index 31c1575..185e46c 100644 --- a/proprietary-files-caf.txt +++ b/proprietary-files-caf.txt @@ -336,10 +336,6 @@ vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so vendor/lib64/vendor.qti.imsrtpservice@3.0.so -# IRQ balance -vendor/bin/msm_irqbalance -vendor/etc/msm_irqbalance.conf - # Media system_ext/lib/libmmosal.so system_ext/lib/libmmparser_lite.so