diff --git a/configs/msm_irqbalance.conf b/configs/msm_irqbalance.conf new file mode 100644 index 00000000..da24ac2a --- /dev/null +++ b/configs/msm_irqbalance.conf @@ -0,0 +1,5 @@ +PRIO=1,1,0,0,0,0,0,0 +#arch_timer, arm-pmu, arch_mem_timer, glink-smem-rpm, mpm irqs +IGNORED_IRQ=19,22,39,200,203 +#WLAN irqs +BLACKLIST_IRQ=446,455,456 \ No newline at end of file diff --git a/proprietary-files.txt b/proprietary-files.txt index a37d5514..a18e9abc 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -443,6 +443,9 @@ vendor/lib64/libtinyxml2_1.so|ff32deb110acb02cb5def5f3404f9064c1276483 vendor/lib/hw/vulkan.adreno.so|2a4547cfca3fd28b8f9ba3141165ca0ca0f52ea5 vendor/lib64/hw/vulkan.adreno.so|74f3ef6831ebc3c6c5f3ebcadc7009abe7fc152b +# IRQ balance - from LA.UM.9.1.r1-11500.02-SMxxx0.QSSI12.0 +vendor/bin/msm_irqbalance|b075c2f4092c175950a2c26d19bf2013e2efd6d5 + # Keymaster - from LA.UM.10.2.1.r1-03400-sdm660.0 vendor/lib/libkeymasterdeviceutils.so|a0de8c0055d2cfac9202d8eef88854c1e9795ff4 vendor/lib/libkeymasterprovision.so|c16328226bb07371a4928906bd70888bbee27895 diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index 3e7a12dd..22523cab 100755 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -701,6 +701,12 @@ service vm_bms /vendor/bin/vm_bms user root group system wakelock +service vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf + class core + user root + group root + disabled + # service for USERDEBUG service vendor.LKCore-dbg /vendor/bin/LKCore class late_start diff --git a/sdm660.mk b/sdm660.mk index d8cc5651..28b164b4 100644 --- a/sdm660.mk +++ b/sdm660.mk @@ -312,6 +312,10 @@ PRODUCT_PACKAGES += \ qcom.fmradio.xml endif +# IRQ +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/configs/msm_irqbalance.conf:$(TARGET_COPY_OUT_VENDOR)/etc/msm_irqbalance.conf + # IRSC PRODUCT_COPY_FILES += \ $(COMMON_PATH)/configs/sec_config:$(TARGET_COPY_OUT_VENDOR)/etc/sec_config