From f2a8de29f1912163d979ba97fd7432efd7b1f6ff Mon Sep 17 00:00:00 2001 From: SGCMarkus Date: Sat, 6 Aug 2022 21:51:07 +0200 Subject: [PATCH] sm7325-common: update to S1RG32.53-18-11 Change-Id: I4bea9b6ebe78c4fc87c89405b43bb51467575be5 --- BoardConfigCommon.mk | 2 +- audio/sku_yupik/audio_io_policy.conf | 49 ++ configs/public.libraries-qti.txt | 9 +- configs/public.libraries.txt | 2 - device_framework_matrix.xml | 2 +- manifest_yupik.xml | 24 +- media/media_codecs_performance_yupik_v0.xml | 4 +- media/media_codecs_performance_yupik_v1.xml | 4 +- media/media_codecs_yupik_v0.xml | 11 + media/media_codecs_yupik_v1.xml | 7 +- proprietary-files.txt | 223 ++++---- rootdir/bin/init.kernel.post_boot-lahaina.sh | 6 +- rootdir/bin/init.kernel.post_boot-shima.sh | 3 +- rootdir/bin/init.qcom.early_boot.sh | 15 +- rootdir/bin/init.qcom.post_boot.sh | 544 ++++++++++++------- rootdir/bin/init.qti.chg_policy.sh | 4 +- rootdir/bin/init.qti.media.sh | 34 +- rootdir/bin/init.qti.qcv.sh | 3 + rootdir/etc/init/hw/init.mmi.charge_only.rc | 2 + rootdir/etc/init/hw/init.mmi.chipset.rc | 4 + rootdir/etc/init/hw/init.mmi.rc | 12 +- rootdir/etc/init/hw/init.mmi.usb.rc | 84 ++- rootdir/etc/init/hw/init.qcom.rc | 2 +- rootdir/etc/init/init.qti.qcv.rc | 1 + rootdir/etc/ueventd.rc | 146 +++-- seccomp/mediacodec-seccomp.policy | 21 - vendor.prop | 13 +- wifi/qca6390/WCNSS_qcom_cfg.ini | 2 +- wifi/qca6750/WCNSS_qcom_cfg.ini | 6 +- wifi/wlan/WCNSS_qcom_cfg.ini | 8 + 30 files changed, 798 insertions(+), 449 deletions(-) delete mode 100644 seccomp/mediacodec-seccomp.policy diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index 0c4ccd5..6329867 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -50,7 +50,7 @@ BOARD_KERNEL_CMDLINE += video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter= BOARD_KERNEL_CMDLINE += service_locator.enable=1 androidboot.usbcontroller=a600000.dwc3 BOARD_KERNEL_CMDLINE += swiotlb=0 loop.max_part=7 cgroup.memory=nokmem,nosocket BOARD_KERNEL_CMDLINE += pcie_ports=compat loop.max_part=7 iptable_raw.raw_before_defrag=1 -BOARD_KERNEL_CMDLINE += ip6table_raw.raw_before_defrag=1 androidboot.hab.csv=0 +BOARD_KERNEL_CMDLINE += ip6table_raw.raw_before_defrag=1 androidboot.hab.csv=8 BOARD_KERNEL_CMDLINE += androidboot.hab.cid=50 BOARD_KERNEL_CMDLINE += firmware_class.path=/vendor/firmware_mnt/image BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive diff --git a/audio/sku_yupik/audio_io_policy.conf b/audio/sku_yupik/audio_io_policy.conf index dddeecf..fcab8bf 100644 --- a/audio/sku_yupik/audio_io_policy.conf +++ b/audio/sku_yupik/audio_io_policy.conf @@ -11,6 +11,13 @@ # the flags and formats should match the ones in "audio_policy.conf" outputs { + default { + flags AUDIO_OUTPUT_FLAG_PRIMARY + formats AUDIO_FORMAT_PCM_16_BIT + sampling_rates 48000 + bit_width 16 + app_type 69936 + } voip_rx { flags AUDIO_OUTPUT_FLAG_VOIP_RX|AUDIO_OUTPUT_FLAG_DIRECT formats AUDIO_FORMAT_PCM_16_BIT @@ -18,6 +25,48 @@ outputs { bit_width 16 app_type 69946 } + deep_buffer { + flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER + formats AUDIO_FORMAT_PCM_16_BIT + sampling_rates 48000 + bit_width 16 + app_type 69936 + } + direct_pcm_16 { + flags AUDIO_OUTPUT_FLAG_DIRECT + formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT|AUDIO_FORMAT_PCM_32_BIT + sampling_rates 44100|48000|88200|96000|176400|192000 + bit_width 16 + app_type 69936 + } + direct_pcm_24 { + flags AUDIO_OUTPUT_FLAG_DIRECT + formats AUDIO_FORMAT_PCM_24_BIT_PACKED|AUDIO_FORMAT_PCM_8_24_BIT|AUDIO_FORMAT_PCM_32_BIT + sampling_rates 44100|48000|88200|96000|176400|192000|352800|384000 + bit_width 24 + app_type 69940 + } + direct_pcm_32 { + flags AUDIO_OUTPUT_FLAG_DIRECT + formats AUDIO_FORMAT_PCM_32_BIT + sampling_rates 44100|48000|88200|96000|176400|192000|352800|384000 + bit_width 32 + app_type 69942 + } + compress_offload_16 { + flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING + formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_PCM_16_BIT_OFFLOAD|AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2|AUDIO_FORMAT_WMA|AUDIO_FORMAT_WMA_PRO|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_AAC_ADTS_LC|AUDIO_FORMAT_AAC_ADTS_HE_V1|AUDIO_FORMAT_AAC_ADTS_HE_V2|AUDIO_FORMAT_AAC_LATM_LC|AUDIO_FORMAT_AAC_LATM_HE_V1|AUDIO_FORMAT_AAC_LATM_HE_V2 + sampling_rates 44100|48000|88200|96000|176400|192000 + bit_width 16 + app_type 69936 + } + compress_offload_24 { + flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING + formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_PCM_24_BIT_OFFLOAD|AUDIO_FORMAT_FLAC|AUDIO_FORMAT_ALAC|AUDIO_FORMAT_APE|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2|AUDIO_FORMAT_WMA_PRO|AUDIO_FORMAT_VORBIS|AUDIO_FORMAT_AAC_ADTS_LC|AUDIO_FORMAT_AAC_ADTS_HE_V1|AUDIO_FORMAT_AAC_ADTS_HE_V2|AUDIO_FORMAT_AAC_LATM_LC|AUDIO_FORMAT_AAC_LATM_HE_V1|AUDIO_FORMAT_AAC_LATM_HE_V2 + sampling_rates 44100|48000|88200|96000|176400|192000 + bit_width 24 + app_type 69940 + } } inputs { diff --git a/configs/public.libraries-qti.txt b/configs/public.libraries-qti.txt index f12882d..4468094 100644 --- a/configs/public.libraries-qti.txt +++ b/configs/public.libraries-qti.txt @@ -1,11 +1,6 @@ -libqvrservice_client.qti.so -libqvrcamera_client.qti.so libupdateprof.qti.so -libthermalclient.qti.so libQOC.qti.so -libsxrservice_client.qti.so libdiag_system.qti.so -libxrvd.qti.so -liblistenjni.qti.so -liblistensoundmodel2.qti.so libqape.qti.so +libqesdk_ndk_platform.qti.so +liblistenjni.qti.so diff --git a/configs/public.libraries.txt b/configs/public.libraries.txt index 52f5d8d..590c2a0 100644 --- a/configs/public.libraries.txt +++ b/configs/public.libraries.txt @@ -5,8 +5,6 @@ libsdsprpc.so libfastcvopt.so liblistensoundmodel2.so libOpenCL.so -libnpu.so -libhta_hexagon_runtime.so libqmi_cci.so libqmi_common_so.so libqmiservices.so diff --git a/device_framework_matrix.xml b/device_framework_matrix.xml index c3ea4d6..2999a76 100644 --- a/device_framework_matrix.xml +++ b/device_framework_matrix.xml @@ -622,7 +622,7 @@ vendor.qti.hardware.radio.lpa - 1.0-1 + 1.0-2 IUimLpa UimLpa0 diff --git a/manifest_yupik.xml b/manifest_yupik.xml index d16fad9..881749e 100644 --- a/manifest_yupik.xml +++ b/manifest_yupik.xml @@ -220,15 +220,6 @@ default - - vendor.qti.esepowermanager - hwbinder - 1.1 - - IEsePowerManager - default - - vendor.qti.hardware.alarm hwbinder @@ -393,19 +384,6 @@ default - - vendor.qti.hardware.qteeconnector - hwbinder - 1.0 - - IAppConnector - default - - - IGPAppConnector - default - - vendor.qti.hardware.radio.am hwbinder @@ -438,7 +416,7 @@ vendor.qti.hardware.radio.lpa hwbinder - 1.1 + 1.2 IUimLpa UimLpa0 diff --git a/media/media_codecs_performance_yupik_v0.xml b/media/media_codecs_performance_yupik_v0.xml index 64ce21f..dbeea8e 100644 --- a/media/media_codecs_performance_yupik_v0.xml +++ b/media/media_codecs_performance_yupik_v0.xml @@ -81,13 +81,13 @@ - + - + diff --git a/media/media_codecs_performance_yupik_v1.xml b/media/media_codecs_performance_yupik_v1.xml index 7140633..5890fa8 100644 --- a/media/media_codecs_performance_yupik_v1.xml +++ b/media/media_codecs_performance_yupik_v1.xml @@ -46,7 +46,7 @@ - + @@ -89,7 +89,7 @@ - + diff --git a/media/media_codecs_yupik_v0.xml b/media/media_codecs_yupik_v0.xml index fe5ae4d..99ceba7 100644 --- a/media/media_codecs_yupik_v0.xml +++ b/media/media_codecs_yupik_v0.xml @@ -94,6 +94,7 @@ + @@ -109,6 +110,7 @@ + @@ -125,6 +127,7 @@ + @@ -140,6 +143,7 @@ + @@ -155,6 +159,7 @@ + @@ -171,6 +176,7 @@ + @@ -186,6 +192,7 @@ + @@ -199,6 +206,7 @@ + @@ -213,6 +221,7 @@ + @@ -230,6 +239,7 @@ + @@ -247,6 +257,7 @@ + diff --git a/media/media_codecs_yupik_v1.xml b/media/media_codecs_yupik_v1.xml index 594d70d..f758ecd 100644 --- a/media/media_codecs_yupik_v1.xml +++ b/media/media_codecs_yupik_v1.xml @@ -91,10 +91,7 @@ ref frameworks/av/media/libstagefright/data/media_codecs_google_c2_telephony.xml --> - + + diff --git a/proprietary-files.txt b/proprietary-files.txt index 8e121bf..b5f15c8 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -15,6 +15,7 @@ vendor/lib64/vendor.qti.hardware.dsp@1.0.so # ADSP modules vendor/lib/rfsa/adsp/bm2n06.bin vendor/lib/rfsa/adsp/bm2n08.bin +vendor/lib/rfsa/adsp/bm2n12.bin vendor/lib/rfsa/adsp/bm2n13.bin vendor/lib/rfsa/adsp/bm2n14.bin vendor/lib/rfsa/adsp/bm2n15.bin @@ -48,28 +49,6 @@ vendor/lib/rfsa/adsp/libsuper_res_networks.so vendor/lib/rfsa/adsp/libvpp_ais_networks.so vendor/lib/rfsa/adsp/libvpt_action_recognition.so vendor/lib/rfsa/adsp/libworker_pool.so -vendor/lib/rfsa/adsp/tests/libbenchmark_skel.so -vendor/lib/rfsa/adsp/tests/libfastrpc_tests1_skel.so -vendor/lib/rfsa/adsp/tests/libfastrpc_tests_skel.so -vendor/lib/rfsa/adsp/tests/libhap_power_test_skel.so -vendor/lib/rfsa/adsp/tests/librpcperf1_skel.so -vendor/lib/rfsa/adsp/tests/librpcperf_skel.so -vendor/lib/rfsa/adsp/tests/libtest_dl1_skel.so -vendor/lib/rfsa/adsp/tests/libtest_dl_perf1_skel.so -vendor/lib/rfsa/adsp/tests/libtest_dl_perf_skel.so -vendor/lib/rfsa/adsp/tests/libtest_dl_skel.so -vendor/lib/rfsa/adsp/tests/libunsigned_pd_test_skel.so -vendor/lib/rfsa/adsp/tests/test_elf_dep1.so -vendor/lib/rfsa/adsp/tests/test_elf_dep2.so -vendor/lib/rfsa/adsp/tests/test_elf_nop.so -vendor/lib/rfsa/adsp/tests/test_elf_size_128k.so -vendor/lib/rfsa/adsp/tests/test_elf_size_16k.so -vendor/lib/rfsa/adsp/tests/test_elf_size_1MB.so -vendor/lib/rfsa/adsp/tests/test_elf_size_256k.so -vendor/lib/rfsa/adsp/tests/test_elf_size_32k.so -vendor/lib/rfsa/adsp/tests/test_elf_size_512k.so -vendor/lib/rfsa/adsp/tests/test_elf_size_64k.so -vendor/lib/rfsa/adsp/tests/test_elf_size_768k.so vendor/lib64/rfsa/adsp/libsns_device_mode_skel.so vendor/lib64/rfsa/adsp/libsns_low_lat_stream_skel.so @@ -243,6 +222,7 @@ vendor/lib64/vendor.qti.hardware.cvp@1.0.so # CVP firmware vendor/firmware/evass-lt.b00 +vendor/firmware/evass-lt.b01 vendor/firmware/evass-lt.b02 vendor/firmware/evass-lt.b03 vendor/firmware/evass-lt.b04 @@ -263,6 +243,7 @@ vendor/firmware/evass-lt.b18 vendor/firmware/evass-lt.b19 vendor/firmware/evass-lt.mbn vendor/firmware/evass-lt.mdt +vendor/firmware/evass.b00 vendor/firmware/evass.b01 vendor/firmware/evass.b02 vendor/firmware/evass.b03 @@ -394,13 +375,6 @@ vendor/etc/init/vendor.qti.hardware.eid@1.0-service.rc vendor/lib64/hw/vendor.qti.hardware.eid@1.0-impl.so vendor/lib64/vendor.qti.hardware.eid@1.0.so -# ESE -vendor/bin/hw/vendor.qti.esepowermanager@1.1-service -vendor/etc/init/vendor.qti.esepowermanager@1.1-service.rc -vendor/lib64/hw/vendor.qti.esepowermanager@1.1-impl.so -vendor/lib64/vendor.qti.esepowermanager@1.0.so -vendor/lib64/vendor.qti.esepowermanager@1.1.so - # FM vendor/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so vendor/lib64/vendor.qti.hardware.fm@1.0.so @@ -725,16 +699,6 @@ vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so vendor/lib64/vendor.qti.hardware.alarm@1.0.so # QCC -lib/hw/vendor.qti.hardware.qccsyshal@1.0-impl.so -lib64/hw/vendor.qti.hardware.qccsyshal@1.0-impl.so -system_ext/bin/qccsyshalservice -system_ext/etc/init/vendor.qti.hardware.qccsyshal@1.0-service.rc -system_ext/lib/libqcc_file_agent_sys.so -system_ext/lib/vendor.qti.hardware.qccsyshal@1.0-halimpl.so -system_ext/lib/vendor.qti.hardware.qccsyshal@1.0.so -system_ext/lib64/libqcc_file_agent_sys.so -system_ext/lib64/vendor.qti.hardware.qccsyshal@1.0-halimpl.so -system_ext/lib64/vendor.qti.hardware.qccsyshal@1.0.so vendor/lib/libqcc_file_agent.so vendor/lib/libqcci_legacy.so vendor/lib/vendor.qti.hardware.qccsyshal@1.0.so @@ -806,16 +770,15 @@ vendor/lib64/hw/vendor.qti.hardware.servicetracker@1.2-impl.so # RIL -system_ext/app/QtiTelephonyService/QtiTelephonyService.apk --system_ext/app/uimgbaservice/uimgbaservice.apk +-product/app/uimgbaservice/uimgbaservice.apk system_ext/etc/permissions/qcrilhook.xml system_ext/etc/permissions/qti_libpermissions.xml system_ext/etc/permissions/qti_permissions.xml -system_ext/etc/permissions/telephonyservice.xml -system_ext/etc/permissions/UimGba.xml -system_ext/etc/permissions/UimGbaManager.xml +product/etc/permissions/UimGba.xml +product/etc/permissions/UimGbaManager.xml system_ext/framework/qcrilhook.jar -system_ext/framework/uimgbalibrary.jar -system_ext/framework/uimgbamanagerlibrary.jar +product/framework/uimgbalibrary.jar +product/framework/uimgbamanagerlibrary.jar -system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk -vendor/app/IWlanService/IWlanService.apk vendor/bin/hw/qcrilNrd @@ -846,6 +809,7 @@ vendor/etc/init/qcrilNrd.rc vendor/etc/init/vendor.qti.rmt_storage.rc vendor/etc/init/vendor.qti.tftp.rc vendor/etc/qcril_database/qcrilNr.db +vendor/etc/qcril_database/upgrade/config/10.0_config.sql vendor/etc/qcril_database/upgrade/config/6.0_config.sql vendor/etc/qcril_database/upgrade/config/9.0_config.sql vendor/etc/qcril_database/upgrade/ecc/0_initial.sql @@ -865,6 +829,12 @@ vendor/etc/qcril_database/upgrade/ecc/22_version_qcrildb.sql vendor/etc/qcril_database/upgrade/ecc/23_version_qcrildb.sql vendor/etc/qcril_database/upgrade/ecc/24_version_qcrildb.sql vendor/etc/qcril_database/upgrade/ecc/25_version_qcrildb.sql +vendor/etc/qcril_database/upgrade/ecc/26_version_qcrildb.sql +vendor/etc/qcril_database/upgrade/ecc/27_version_qcrildb.sql +vendor/etc/qcril_database/upgrade/ecc/28_version_qcrildb.sql +vendor/etc/qcril_database/upgrade/ecc/29_version_qcrildb.sql +vendor/etc/qcril_database/upgrade/ecc/30_version_qcrildb.sql +vendor/etc/qcril_database/upgrade/ecc/32_version_qcrildb.sql vendor/etc/qcril_database/upgrade/ecc/3_version_qcrildb.sql vendor/etc/qcril_database/upgrade/ecc/4_version_qcrildb.sql vendor/etc/qcril_database/upgrade/ecc/5_version_qcrildb.sql @@ -920,6 +890,7 @@ vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0.so vendor/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so vendor/lib64/vendor.qti.hardware.radio.lpa@1.0.so vendor/lib64/vendor.qti.hardware.radio.lpa@1.1.so +vendor/lib64/vendor.qti.hardware.radio.lpa@1.2.so vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so @@ -976,7 +947,6 @@ vendor/lib64/lib-imscommon.so vendor/lib64/lib-imsdpl.so vendor/lib64/lib-imsqimf.so vendor/lib64/lib-imsrcsservice.so -vendor/lib64/lib-imsSDP.so vendor/lib64/lib-imsservice.so vendor/lib64/lib-imsvtcore.so vendor/lib64/lib-imsxml.so @@ -1067,9 +1037,6 @@ vendor/etc/init/init.time_daemon.rc vendor/lib64/libtime_genoff.so # Trusted Execution Environment connector -vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service -vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc -vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so vendor/lib64/libGPQTEEC_vendor.so vendor/lib64/libGPTEE_vendor.so vendor/lib64/libQTEEConnector_vendor.so @@ -1240,82 +1207,82 @@ vendor/etc/wifi/aoa_cldb_swl14.bin -system/framework/WfdCommon.jar|9f431b56d7f38c71089333008695dd5f717e5034 -system_ext/priv-app/WfdService/WfdService.apk|381e93aaa1943526cbeb9957656b5a0622b589d6 -# WiFi Display - nio - S1RN32.19 -system_ext/bin/wfdservice|2d9bde189325b3faf4e1571543867c6a7e00762d -system_ext/etc/init/wfdservice.rc|907def8565d8f91f531ca7dfad880af05d540b0c -system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml|828999946f9dfef98f17f42a1c8daba47c2c442d -system_ext/etc/seccomp_policy/wfdservice.policy|37994de64d6bd127898bd556cd614db459fe07ec -system_ext/etc/wfdconfigsink.xml|cb78df66948314a75080a4161321fb3111a0785a -system_ext/lib/libmmrtpdecoder.so|d8f7b3c849cb5254fd25a94ec85a62492d46c173 -system_ext/lib/libmmrtpencoder.so|b730328d4225dde2d057cabc537828192df6cb0b -system_ext/lib/libwfdavenhancements.so|5bfacac70365e187a2a67e1d52e418376dfcd916 -system_ext/lib/libwfdclient.so|7f9c46d00446c9eaaa705100627336c4f033bfe0 -system_ext/lib/libwfdcommonutils.so|75b78cd4208b9de7a39cf5eaed37a906618e970b -system_ext/lib/libwfdconfigutils.so|7c4a896067fc9f9618017548327288a05b53956d -system_ext/lib/libwfddisplayconfig.so|a28632c27712fed3a169da6a04eb0ae6521b8e20 -system_ext/lib/libwfdmminterface.so|7902326a27e6c65a9b592ae7270bf3389eabfa29 -system_ext/lib/libwfdmmsink.so|f6b055e72b4dcd471bcb584a4f0ccee75a1d82a6 -system_ext/lib/libwfdmmsrc_system.so|2d2075b3e0f88490feeef50042ae7221bd241bde -system_ext/lib/libwfdrtsp.so|afacb36d7c81849c8c4389c99505babf0944254b -system_ext/lib/libwfdservice.so|bd3d5e4b9177deba42b201726644391d9de4528d -system_ext/lib/libwfdsinksm.so|9ad592807e3853af56ed4a46f932ec0bfd853211 -system_ext/lib/libwfduibcinterface.so|62e3b74365046d70f0c6c5bceba99c83d62ee877 -system_ext/lib/libwfduibcsink.so|9c2f09898837b46a4aea4a6444f2c37f9a76f02a -system_ext/lib/libwfduibcsinkinterface.so|5aa2ec3238a1c982fb9c40cd4443dd8634334534 -system_ext/lib/libwfduibcsrc.so|b269c1b9ef1636875b8a16f0bafdb69f38c039aa -system_ext/lib/libwfduibcsrcinterface.so|a26c4ce864a63f9875f620b969146da412e8dee2 -system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so|db7b55eb78b6f90ac50e39435fa75b878c21ffea -system_ext/lib64/libmmrtpdecoder.so|8f7c96109acb7d2566c178fc17601d48447efe27 -system_ext/lib64/libmmrtpencoder.so|ed98e847430e34aaf2d31ed9cef1275acad405fd -system_ext/lib64/libwfdclient.so|6f7989c651fd4e3fb8077a64ff1d3ca65b3da68e -system_ext/lib64/libwfdcommonutils.so|e04e93b29772079e3695f355c5f448ce6f5744f3 -system_ext/lib64/libwfdconfigutils.so|7a4bb44d3d510458be42259c183ce58cf85c529c -system_ext/lib64/libwfddisplayconfig.so|635ccdc62a3a3c4b74abd1753eadf8c234cbc036 -system_ext/lib64/libwfdmminterface.so|e336cbd7189ca6f232bfae3cca3634bffe3fd035 -system_ext/lib64/libwfdmmsink.so|6d242e3cea5dc46cbd237a3b02e5596581091250 -system_ext/lib64/libwfdnative.so|3ea6a5ada79e68f1a1ca1a7602caced33b779581 -system_ext/lib64/libwfdrtsp.so|2fb6c120db75e8b7fb4a08c48659e8bb7d0376b2 -system_ext/lib64/libwfdsinksm.so|7f8ace302737112b7b8b7862d8462e5e55a6af1c -system_ext/lib64/libwfduibcinterface.so|1e8df941b0c2f71ad0e15e85522f177ed38e766d -system_ext/lib64/libwfduibcsink.so|ba8d0e93566359220c801166e098077db2bc7530 -system_ext/lib64/libwfduibcsinkinterface.so|5625c6182ce0d154698b726f868f299bf736ee97 -system_ext/lib64/libwfduibcsrc.so|03e2b139fb399aa5beb1caaa4df0f5c7eb675a9d -system_ext/lib64/libwfduibcsrcinterface.so|aef1b83ef458c79cd345031654d38bc8897c94ae -vendor/bin/wfdhdcphalservice|40c3d329f49cbb56286d6a550cc8b12ac95048df -vendor/bin/wfdvndservice|194bb3aef5237f05d0c8fab2c88846147a6cc55a -vendor/bin/wifidisplayhalservice|f887a8806cf686502a4a0d1929149b470db650f7 -vendor/etc/ArmHDCP_QTI_Android.cfg|d1f207f28d92d8474a86781beed1e876a0138290 -vendor/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc|c266f08783a17f6583e3f22c85e55b0c200442ea -vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc|576ce4393b7746b77a230745aa9e9ee3bd31b17d -vendor/etc/init/wfdvndservice.rc|42e28fb8e0bf00620d7b9939b5bd3164ca671033 -vendor/etc/seccomp_policy/wfdhdcphalservice.policy|23b46af886f3233c2bddff87507ae8d37c31c022 -vendor/etc/seccomp_policy/wfdvndservice.policy|b46f0c22a1f9b65c6750205e161c0a3f84ac716b -vendor/etc/seccomp_policy/wifidisplayhalservice.policy|4712472d9c28f5d5d517928979c743b0a458a168 -vendor/etc/wfdconfig.xml|39756882c95a82a8eb2c4db62ae335ef26912e94 -vendor/lib/libDxHdcp.so|18782ea7ed1557a20c3dae0bbfca9d235645bd2d -vendor/lib/libFileMux_proprietary.so|1e125137fcc2c1843cc14e3ec34fc1068fc6bc14 -vendor/lib/libmm-hdcpmgr.so|b31b57dc7e115ec3f7229caec72092c2a59d3d99 -vendor/lib/libmmrtpdecoder_proprietary.so|227a26b9ec9ee6f2dc95de47b713b215e8b6c93e -vendor/lib/libmmrtpencoder_proprietary.so|d0aec32b8e565912ecc475bad40ed626ac1ee04d -vendor/lib/libwfdcodecv4l2_proprietary.so|c7ad50efcc442e0cc8a3ee74b1e3e7e69062c41a -vendor/lib/libwfdcommonutils_proprietary.so|069de88af766248366b37acf7bee10dd38615bcf -vendor/lib/libwfdconfigutils_proprietary.so|13ca09418c2d6fc9cb890bab0651a670debaae3c -vendor/lib/libwfddisplayconfig_proprietary.so|cf19ff465e7f48f5ee585136a56b5aedf24999b9 -vendor/lib/libwfdhdcpcp.so|3175943b1337caec0bc06725a70f96206034217f -vendor/lib/libwfdhdcpservice_proprietary.so|4afea7f26d83a2d9816b832d26d339f4e8183ede -vendor/lib/libwfdmminterface_proprietary.so|a8b3ba12a87d4a5369010d8737bf7a4114a74b77 -vendor/lib/libwfdmmservice_proprietary.so|a2e5a10e37319e5afe16f3d0235be365b4acecc2 -vendor/lib/libwfdmmsrc_proprietary.so|3e3022edcd1335838544d074b59ef4f96a32db9c -vendor/lib/libwfdmodulehdcpsession.so|c22e0ab383ce1b5b5c03b88efb0cb7303b4fd1c9 -vendor/lib/libwfdrtsp_proprietary.so|e719d1a1d1b6f49acbdab6034b7a05911d6e0ff3 -vendor/lib/libwfdsessionmodule.so|72e48f0c78897faafab788162826c4497b329eb8 -vendor/lib/libwfdsourcesession_proprietary.so|fd1e4af9d117ec86d5256fc2a1a9ee272a3e2fd0 -vendor/lib/libwfdsourcesm_proprietary.so|2409879ae4d0d893a08a818c903cf5c0e2857335 -vendor/lib/libwfduibcinterface_proprietary.so|6c58302aa9d8b8ff044c6e79ddfb5ef9ce01b57e -vendor/lib/libwfduibcsink_proprietary.so|dab4d097d780793fa5300a5e815ac69d65dfb366 -vendor/lib/libwfduibcsinkinterface_proprietary.so|0fef474153602ed2336c6d23e906942deac9feaf -vendor/lib/libwfduibcsrc_proprietary.so|11f1152f0da71d978a17a66a883c65763dd08c1e -vendor/lib/libwfduibcsrcinterface_proprietary.so|bfd97b6d662657234774a3c9c87f8a0670f92dd9 -vendor/lib/libwfdutils_proprietary.so|67df61c8ed10620bd5e2059720903627762df6ec -vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so|c08e1803c3089ee5da37b0a56eb9c2bdf9aeb4b2 -vendor/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so|fefea0a3279f850e562cfaaf4fe3b24af1dd3994 +# WiFi Display +system_ext/bin/wfdservice +system_ext/etc/init/wfdservice.rc +system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml +system_ext/etc/seccomp_policy/wfdservice.policy +system_ext/etc/wfdconfigsink.xml +system_ext/lib/libmmrtpdecoder.so +system_ext/lib/libmmrtpencoder.so +system_ext/lib/libwfdavenhancements.so +system_ext/lib/libwfdclient.so +system_ext/lib/libwfdcommonutils.so +system_ext/lib/libwfdconfigutils.so +system_ext/lib/libwfddisplayconfig.so +system_ext/lib/libwfdmminterface.so +system_ext/lib/libwfdmmsink.so +system_ext/lib/libwfdmmsrc_system.so +system_ext/lib/libwfdrtsp.so +system_ext/lib/libwfdservice.so +system_ext/lib/libwfdsinksm.so +system_ext/lib/libwfduibcinterface.so +system_ext/lib/libwfduibcsink.so +system_ext/lib/libwfduibcsinkinterface.so +system_ext/lib/libwfduibcsrc.so +system_ext/lib/libwfduibcsrcinterface.so +system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so +system_ext/lib64/libmmrtpdecoder.so +system_ext/lib64/libmmrtpencoder.so +system_ext/lib64/libwfdclient.so +system_ext/lib64/libwfdcommonutils.so +system_ext/lib64/libwfdconfigutils.so +system_ext/lib64/libwfddisplayconfig.so +system_ext/lib64/libwfdmminterface.so +system_ext/lib64/libwfdmmsink.so +system_ext/lib64/libwfdnative.so +system_ext/lib64/libwfdrtsp.so +system_ext/lib64/libwfdsinksm.so +system_ext/lib64/libwfduibcinterface.so +system_ext/lib64/libwfduibcsink.so +system_ext/lib64/libwfduibcsinkinterface.so +system_ext/lib64/libwfduibcsrc.so +system_ext/lib64/libwfduibcsrcinterface.so +vendor/bin/wfdhdcphalservice +vendor/bin/wfdvndservice +vendor/bin/wifidisplayhalservice +vendor/etc/ArmHDCP_QTI_Android.cfg +vendor/etc/init/android.hardware.drm@1.1-service.wfdhdcp.rc +vendor/etc/init/com.qualcomm.qti.wifidisplayhal@1.0-service.rc +vendor/etc/init/wfdvndservice.rc +vendor/etc/seccomp_policy/wfdhdcphalservice.policy +vendor/etc/seccomp_policy/wfdvndservice.policy +vendor/etc/seccomp_policy/wifidisplayhalservice.policy +vendor/etc/wfdconfig.xml +vendor/lib/libDxHdcp.so +vendor/lib/libFileMux_proprietary.so +vendor/lib/libmm-hdcpmgr.so +vendor/lib/libmmrtpdecoder_proprietary.so +vendor/lib/libmmrtpencoder_proprietary.so +vendor/lib/libwfdcodecv4l2_proprietary.so +vendor/lib/libwfdcommonutils_proprietary.so +vendor/lib/libwfdconfigutils_proprietary.so +vendor/lib/libwfddisplayconfig_proprietary.so +vendor/lib/libwfdhdcpcp.so +vendor/lib/libwfdhdcpservice_proprietary.so +vendor/lib/libwfdmminterface_proprietary.so +vendor/lib/libwfdmmservice_proprietary.so +vendor/lib/libwfdmmsrc_proprietary.so +vendor/lib/libwfdmodulehdcpsession.so +vendor/lib/libwfdrtsp_proprietary.so +vendor/lib/libwfdsessionmodule.so +vendor/lib/libwfdsourcesession_proprietary.so +vendor/lib/libwfdsourcesm_proprietary.so +vendor/lib/libwfduibcinterface_proprietary.so +vendor/lib/libwfduibcsink_proprietary.so +vendor/lib/libwfduibcsinkinterface_proprietary.so +vendor/lib/libwfduibcsrc_proprietary.so +vendor/lib/libwfduibcsrcinterface_proprietary.so +vendor/lib/libwfdutils_proprietary.so +vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so +vendor/lib/vendor.qti.hardware.wifidisplaysessionl@1.0-halimpl.so diff --git a/rootdir/bin/init.kernel.post_boot-lahaina.sh b/rootdir/bin/init.kernel.post_boot-lahaina.sh index 7a01a4f..6dc5724 100755 --- a/rootdir/bin/init.kernel.post_boot-lahaina.sh +++ b/rootdir/bin/init.kernel.post_boot-lahaina.sh @@ -31,6 +31,11 @@ #============================================================================= function configure_zram_parameters() { + # Moto yangbq2: Skip this if we are using zram from fstab. + using_zram_from_fstab=`getprop ro.boot.using_zram_from_fstab` + if [ "$using_zram_from_fstab" == "true" ]; then + return + fi MemTotalStr=`cat /proc/meminfo | grep MemTotal` MemTotal=${MemTotalStr:16:8} @@ -123,7 +128,6 @@ function configure_memory_parameters() { configure_zram_parameters configure_read_ahead_kb_values - echo 0 > /proc/sys/vm/page-cluster echo 100 > /proc/sys/vm/swappiness } diff --git a/rootdir/bin/init.kernel.post_boot-shima.sh b/rootdir/bin/init.kernel.post_boot-shima.sh index 56e3316..59eb877 100755 --- a/rootdir/bin/init.kernel.post_boot-shima.sh +++ b/rootdir/bin/init.kernel.post_boot-shima.sh @@ -1,5 +1,5 @@ #============================================================================= -# Copyright (c) 2020 Qualcomm Technologies, Inc. +# Copyright (c) 2020-2021 Qualcomm Technologies, Inc. # All Rights Reserved. # Confidential and Proprietary - Qualcomm Technologies, Inc. # @@ -125,7 +125,6 @@ function configure_memory_parameters() { configure_zram_parameters configure_read_ahead_kb_values - echo 0 > /proc/sys/vm/page-cluster echo 100 > /proc/sys/vm/swappiness # Disable wsf beacause we are using efk. diff --git a/rootdir/bin/init.qcom.early_boot.sh b/rootdir/bin/init.qcom.early_boot.sh index 891e816..9fdcdd3 100755 --- a/rootdir/bin/init.qcom.early_boot.sh +++ b/rootdir/bin/init.qcom.early_boot.sh @@ -1,6 +1,6 @@ #! /vendor/bin/sh -# Copyright (c) 2012-2013,2016,2018-2020 The Linux Foundation. All rights reserved. +# Copyright (c) 2012-2013,2016,2018-2021 The Linux Foundation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -255,6 +255,9 @@ case "$target" in # 196610 is decimal for 0x30002 to report version 3.2 case "$soc_hwid" in 294|295|296|297|298|313|353|354|363|364) + # Disable adsprpcd_sensorspd daemon + setprop vendor.fastrpc.disable.adsprpcd_sensorspd.daemon 1 + setprop vendor.opengles.version 196610 if [ $soc_hwid = 354 ] then @@ -367,6 +370,8 @@ case "$target" in setprop vendor.display.enhance_idle_time 1 setprop vendor.netflix.bsp_rev "" ;; + 518) + ;; *) # default case is for bengal setprop vendor.netflix.bsp_rev "Q6115-31409-1" @@ -492,6 +497,14 @@ case "$product" in *) ;; esac + +case "$product" in + "msmnile_gvmgh") + setprop vendor.display.lcd_density 160 + ;; + *) + ;; +esac # Setup display nodes & permissions # HDMI can be fb1 or fb2 # Loop through the sysfs nodes and determine diff --git a/rootdir/bin/init.qcom.post_boot.sh b/rootdir/bin/init.qcom.post_boot.sh index 4351649..759f86c 100755 --- a/rootdir/bin/init.qcom.post_boot.sh +++ b/rootdir/bin/init.qcom.post_boot.sh @@ -64,8 +64,17 @@ function 8953_sched_dcvs_eas() for cpubw in $device/*cpu-cpu-ddr-bw/devfreq/*cpu-cpu-ddr-bw do echo "bw_hwmon" > $cpubw/governor - echo 85 > $cpubw/bw_hwmon/io_percent + echo 34 > $cpubw/bw_hwmon/io_percent echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 20 > $cpubw/bw_hwmon/hist_memory + echo 10 > $cpubw/bw_hwmon/hyst_length + echo 1600 > $cpubw/bw_hwmon/idle_mbps + echo 20 > $cpubw/bw_hwmon/low_power_delay + echo 34 > $cpubw/bw_hwmon/low_power_io_percent + echo "1611 3221 5859 6445 7104" > $cpubw/bw_hwmon/mbps_zones + echo 4 > $cpubw/bw_hwmon/sample_ms + echo 250 > $cpubw/bw_hwmon/up_scale + echo 1611 > $cpubw/min_freq done done else @@ -117,8 +126,8 @@ function 8917_sched_dcvs_eas() for cpubw in $device/*cpu-cpu-ddr-bw/devfreq/*cpu-cpu-ddr-bw do echo "bw_hwmon" > $cpubw/governor - echo 85 > $cpubw/bw_hwmon/io_percent - echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 20 > $cpubw/bw_hwmon/io_percent + echo 30 > $cpubw/bw_hwmon/guard_band_mbps done done else @@ -191,8 +200,8 @@ function 8937_sched_dcvs_eas() for cpubw in $device/*cpu-cpu-ddr-bw/devfreq/*cpu-cpu-ddr-bw do echo "bw_hwmon" > $cpubw/governor - echo 85 > $cpubw/bw_hwmon/io_percent - echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 20 > $cpubw/bw_hwmon/io_percent + echo 30 > $cpubw/bw_hwmon/guard_band_mbps done done else @@ -905,6 +914,13 @@ function enable_swap() { fi } +function disable_ppr() +{ + if [ -f /sys/module/process_reclaim/parameters/enable_process_reclaim ]; then + echo 0 > /sys/module/process_reclaim/parameters/enable_process_reclaim + fi +} + function configure_memory_parameters() { # Set Memory parameters. # @@ -2414,6 +2430,10 @@ case "$target" in # Set Memory parameters configure_memory_parameters + + if [ $KernelVersionA -ge 4 ] && [ $KernelVersionB -ge 19 ]; then + disable_ppr + fi ;; esac case "$soc_id" in @@ -2687,6 +2707,10 @@ case "$target" in echo 1 > /proc/sys/kernel/power_aware_timer_migration # Set Memory parameters configure_memory_parameters + + if [ $KernelVersionA -ge 4 ] && [ $KernelVersionB -ge 19 ]; then + disable_ppr + fi ;; *) ;; @@ -2712,28 +2736,30 @@ case "$target" in #disable sched_boost in 8937 echo 0 > /proc/sys/kernel/sched_boost - for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor - do - echo "cpufreq" > $devfreq_gov - done - - for devfreq_gov in /sys/class/devfreq/soc:qcom,cpubw/governor - do - echo "bw_hwmon" > $devfreq_gov - for cpu_io_percent in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent + if [ $KernelVersionA -le 4 ] && [ $KernelVersionB -le 9 ]; then + for devfreq_gov in /sys/class/devfreq/qcom,mincpubw*/governor do - echo 20 > $cpu_io_percent + echo "cpufreq" > $devfreq_gov done - for cpu_guard_band in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps - do - echo 30 > $cpu_guard_band - done - done - for gpu_bimc_io_percent in /sys/class/devfreq/soc:qcom,gpubw/bw_hwmon/io_percent - do - echo 40 > $gpu_bimc_io_percent - done + for devfreq_gov in /sys/class/devfreq/soc:qcom,cpubw/governor + do + echo "bw_hwmon" > $devfreq_gov + for cpu_io_percent in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent + do + echo 20 > $cpu_io_percent + done + for cpu_guard_band in /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps + do + echo 30 > $cpu_guard_band + done + done + + for gpu_bimc_io_percent in /sys/class/devfreq/soc:qcom,gpubw/bw_hwmon/io_percent + do + echo 40 > $gpu_bimc_io_percent + done + fi # disable thermal core_control to update interactive gov and core_ctl settings echo 0 > /sys/module/msm_thermal/core_control/enabled @@ -2784,6 +2810,9 @@ case "$target" in echo 1 > /proc/sys/kernel/power_aware_timer_migration # Set Memory parameters configure_memory_parameters + if [ $KernelVersionA -ge 4 ] && [ $KernelVersionB -ge 19 ]; then + disable_ppr + fi ;; *) @@ -2808,8 +2837,8 @@ case "$target" in for cpubw in $device/*cpu-cpu-ddr-bw/devfreq/*cpu-cpu-ddr-bw do echo "bw_hwmon" > $cpubw/governor - echo 85 > $cpubw/bw_hwmon/io_percent - echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 20 > $cpubw/bw_hwmon/io_percent + echo 30 > $cpubw/bw_hwmon/guard_band_mbps done done else @@ -2991,6 +3020,10 @@ case "$target" in # Set Memory parameters configure_memory_parameters + if [ $KernelVersionA -ge 4 ] && [ $KernelVersionB -ge 19 ]; then + disable_ppr + fi + #disable sched_boost echo 0 > /proc/sys/kernel/sched_boost @@ -3420,7 +3453,7 @@ case "$target" in fi case "$soc_id" in - "394" ) + "394" | "467" | "468" ) # Core control parameters on big echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus @@ -4221,6 +4254,109 @@ case "$target" in ;; esac + #power/perf tunings for khaje + case "$soc_id" in + "518" ) + + # Core control parameters on big + echo 0 > /sys/devices/system/cpu/cpu0/core_ctl/enable + echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus + echo 40 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres + echo 60 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres + echo 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms + echo 4 > /sys/devices/system/cpu/cpu4/core_ctl/task_thres + + # Setting b.L scheduler parameters + echo 65 > /proc/sys/kernel/sched_downmigrate + echo 71 > /proc/sys/kernel/sched_upmigrate + echo 85 > /proc/sys/kernel/sched_group_downmigrate + echo 100 > /proc/sys/kernel/sched_group_upmigrate + + # cpuset settings + echo 0-3 > /dev/cpuset/background/cpus + echo 0-3 > /dev/cpuset/system-background/cpus + + + # configure governor settings for little cluster + echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us + echo 1516800 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_freq + echo 691200 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/rtg_boost_freq + + # configure governor settings for big cluster + echo "schedutil" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/up_rate_limit_us + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/down_rate_limit_us + echo 1344000 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_freq + echo 1056000 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq + echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/rtg_boost_freq + + echo "0:1190000" > /sys/devices/system/cpu/cpu_boost/input_boost_freq + echo 80 > /sys/devices/system/cpu/cpu_boost/input_boost_ms + + echo 1 > /proc/sys/kernel/sched_walt_rotate_big_tasks + + # sched_load_boost as -6 is equivalent to target load as 85. It is per cpu tunable. + echo -6 > /sys/devices/system/cpu/cpu0/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu1/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu2/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu3/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu4/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu5/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu6/sched_load_boost + echo -6 > /sys/devices/system/cpu/cpu7/sched_load_boost + echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/hispeed_load + echo 85 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/hispeed_load + + # Set Memory parameters + configure_memory_parameters + + # Enable bus-dcvs + + for device in /sys/devices/platform/soc + do + for cpubw in $device/*cpu-cpu-ddr-bw/devfreq/*cpu-cpu-ddr-bw + do + echo "bw_hwmon" > $cpubw/governor + echo 50 > $cpubw/polling_interval + echo 762 > $cpubw/min_freq + echo "2288 3440 4173 5195 5859 7759 10322 11863 13763 15960" > $cpubw/bw_hwmon/mbps_zones + echo 85 > $cpubw/bw_hwmon/io_percent + echo 4 > $cpubw/bw_hwmon/sample_ms + echo 90 > $cpubw/bw_hwmon/decay_rate + echo 190 > $cpubw/bw_hwmon/bw_step + echo 20 > $cpubw/bw_hwmon/hist_memory + echo 0 > $cpubw/bw_hwmon/hyst_length + echo 80 > $cpubw/bw_hwmon/down_thres + echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 250 > $cpubw/bw_hwmon/up_scale + echo 1600 > $cpubw/bw_hwmon/idle_mbps + done + + done + # memlat specific settings are moved to seperate file under + # device/target specific folder + setprop vendor.dcvs.prop 1 + + # colcoation v3 disabled + echo 0 > /proc/sys/kernel/sched_min_task_util_for_boost + echo 0 > /proc/sys/kernel/sched_min_task_util_for_colocation + + # Turn off scheduler boost at the end + echo 0 > /proc/sys/kernel/sched_boost + + echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-gdhs/idle_enabled + echo N > /sys/module/lpm_levels/system/perf/perf-l2-gdhs/idle_enabled + echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-gdhs/suspend_enabled + echo N > /sys/module/lpm_levels/system/perf/perf-l2-gdhs/suspend_enabled + # Turn on sleep modes + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + + ;; + esac + # Scuba perf/power tunings case "$soc_id" in "441" | "471" | "473" | "474" ) @@ -5092,186 +5228,206 @@ esac case "$target" in "msmnile") - # Core control parameters for gold - echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus - echo 60 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres - echo 30 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres - echo 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms - echo 3 > /sys/devices/system/cpu/cpu4/core_ctl/task_thres - - # Core control parameters for gold+ - echo 0 > /sys/devices/system/cpu/cpu7/core_ctl/min_cpus - echo 60 > /sys/devices/system/cpu/cpu7/core_ctl/busy_up_thres - echo 30 > /sys/devices/system/cpu/cpu7/core_ctl/busy_down_thres - echo 100 > /sys/devices/system/cpu/cpu7/core_ctl/offline_delay_ms - echo 1 > /sys/devices/system/cpu/cpu7/core_ctl/task_thres - # Controls how many more tasks should be eligible to run on gold CPUs - # w.r.t number of gold CPUs available to trigger assist (max number of - # tasks eligible to run on previous cluster minus number of CPUs in - # the previous cluster). - # - # Setting to 1 by default which means there should be at least - # 4 tasks eligible to run on gold cluster (tasks running on gold cores - # plus misfit tasks on silver cores) to trigger assitance from gold+. - echo 1 > /sys/devices/system/cpu/cpu7/core_ctl/nr_prev_assist_thresh - - # Disable Core control on silver - echo 0 > /sys/devices/system/cpu/cpu0/core_ctl/enable - - # Setting b.L scheduler parameters - echo 95 95 > /proc/sys/kernel/sched_upmigrate - echo 85 85 > /proc/sys/kernel/sched_downmigrate - echo 100 > /proc/sys/kernel/sched_group_upmigrate - echo 10 > /proc/sys/kernel/sched_group_downmigrate - echo 1 > /proc/sys/kernel/sched_walt_rotate_big_tasks - # cpuset parameters - echo 0-3 > /dev/cpuset/background/cpus - echo 0-3 > /dev/cpuset/system-background/cpus + target_varient=`getprop ro.build.product` + if [ "$target_varient" == "msmnile_gvmq" ]; then + echo 4-7 > /dev/cpuset/background/cpus + echo 4-7 > /dev/cpuset/system-background/cpus - # Turn off scheduler boost at the end - echo 0 > /proc/sys/kernel/sched_boost + # Enable oom_reaper + if [ -f /sys/module/lowmemorykiller/parameters/oom_reaper ]; then + echo 1 > /sys/module/lowmemorykiller/parameters/oom_reaper + else + echo 1 > /proc/sys/vm/reap_mem_on_sigkill + fi + # Disable wsf, beacause we are using efk. + # wsf Range : 1..1000 So set to bare minimum value 1. + echo 1 > /proc/sys/vm/watermark_scale_factor - # configure governor settings for silver cluster - echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor - echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/up_rate_limit_us - echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us - echo 1209600 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/hispeed_freq - echo 576000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq - echo 1 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/pl - - # configure governor settings for gold cluster - echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy4/scaling_governor - echo 0 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/up_rate_limit_us - echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us - echo 1612800 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/hispeed_freq - echo 1 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/pl - - # configure governor settings for gold+ cluster - echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy7/scaling_governor - echo 0 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/up_rate_limit_us - echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us - echo 1612800 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/hispeed_freq - echo 1 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/pl - - # configure input boost settings - echo "0:1324800" > /sys/module/cpu_boost/parameters/input_boost_freq - echo 120 > /sys/module/cpu_boost/parameters/input_boost_ms - - # Disable wsf, beacause we are using efk. - # wsf Range : 1..1000 So set to bare minimum value 1. - echo 1 > /proc/sys/vm/watermark_scale_factor - - echo 0-3 > /dev/cpuset/background/cpus - echo 0-3 > /dev/cpuset/system-background/cpus - - # Enable oom_reaper - if [ -f /sys/module/lowmemorykiller/parameters/oom_reaper ]; then - echo 1 > /sys/module/lowmemorykiller/parameters/oom_reaper - else + # Disable wsf, beacause we are using efk. + # wsf Range : 1..1000 So set to bare minimum value 1. + echo 1 > /proc/sys/vm/watermark_scale_factor + # Enable oom_reaper echo 1 > /proc/sys/vm/reap_mem_on_sigkill - fi - # Enable bus-dcvs - for device in /sys/devices/platform/soc - do - for cpubw in $device/*cpu-cpu-llcc-bw/devfreq/*cpu-cpu-llcc-bw - do - echo "bw_hwmon" > $cpubw/governor - echo "2288 4577 7110 9155 12298 14236 15258" > $cpubw/bw_hwmon/mbps_zones - echo 4 > $cpubw/bw_hwmon/sample_ms - echo 50 > $cpubw/bw_hwmon/io_percent - echo 20 > $cpubw/bw_hwmon/hist_memory - echo 10 > $cpubw/bw_hwmon/hyst_length - echo 30 > $cpubw/bw_hwmon/down_thres - echo 0 > $cpubw/bw_hwmon/guard_band_mbps - echo 250 > $cpubw/bw_hwmon/up_scale - echo 1600 > $cpubw/bw_hwmon/idle_mbps - echo 14236 > $cpubw/max_freq - echo 40 > $cpubw/polling_interval - done + else + # Core control parameters for gold + echo 2 > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus + echo 60 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres + echo 30 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres + echo 100 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms + echo 3 > /sys/devices/system/cpu/cpu4/core_ctl/task_thres - for llccbw in $device/*cpu-llcc-ddr-bw/devfreq/*cpu-llcc-ddr-bw - do - echo "bw_hwmon" > $llccbw/governor - echo "1720 2929 3879 5931 6881 7980" > $llccbw/bw_hwmon/mbps_zones - echo 4 > $llccbw/bw_hwmon/sample_ms - echo 80 > $llccbw/bw_hwmon/io_percent - echo 20 > $llccbw/bw_hwmon/hist_memory - echo 10 > $llccbw/bw_hwmon/hyst_length - echo 30 > $llccbw/bw_hwmon/down_thres - echo 0 > $llccbw/bw_hwmon/guard_band_mbps - echo 250 > $llccbw/bw_hwmon/up_scale - echo 1600 > $llccbw/bw_hwmon/idle_mbps - echo 6881 > $llccbw/max_freq - echo 40 > $llccbw/polling_interval - done + # Core control parameters for gold+ + echo 0 > /sys/devices/system/cpu/cpu7/core_ctl/min_cpus + echo 60 > /sys/devices/system/cpu/cpu7/core_ctl/busy_up_thres + echo 30 > /sys/devices/system/cpu/cpu7/core_ctl/busy_down_thres + echo 100 > /sys/devices/system/cpu/cpu7/core_ctl/offline_delay_ms + echo 1 > /sys/devices/system/cpu/cpu7/core_ctl/task_thres + # Controls how many more tasks should be eligible to run on gold CPUs + # w.r.t number of gold CPUs available to trigger assist (max number of + # tasks eligible to run on previous cluster minus number of CPUs in + # the previous cluster). + # + # Setting to 1 by default which means there should be at least + # 4 tasks eligible to run on gold cluster (tasks running on gold cores + # plus misfit tasks on silver cores) to trigger assitance from gold+. + echo 1 > /sys/devices/system/cpu/cpu7/core_ctl/nr_prev_assist_thresh - for npubw in $device/*npu-npu-ddr-bw/devfreq/*npu-npu-ddr-bw - do - echo 1 > /sys/devices/virtual/npu/msm_npu/pwr - echo "bw_hwmon" > $npubw/governor - echo "1720 2929 3879 5931 6881 7980" > $npubw/bw_hwmon/mbps_zones - echo 4 > $npubw/bw_hwmon/sample_ms - echo 80 > $npubw/bw_hwmon/io_percent - echo 20 > $npubw/bw_hwmon/hist_memory - echo 6 > $npubw/bw_hwmon/hyst_length - echo 30 > $npubw/bw_hwmon/down_thres - echo 0 > $npubw/bw_hwmon/guard_band_mbps - echo 250 > $npubw/bw_hwmon/up_scale - echo 0 > $npubw/bw_hwmon/idle_mbps - echo 40 > $npubw/polling_interval - echo 0 > /sys/devices/virtual/npu/msm_npu/pwr + # Disable Core control on silver + echo 0 > /sys/devices/system/cpu/cpu0/core_ctl/enable + + # Setting b.L scheduler parameters + echo 95 95 > /proc/sys/kernel/sched_upmigrate + echo 85 85 > /proc/sys/kernel/sched_downmigrate + echo 100 > /proc/sys/kernel/sched_group_upmigrate + echo 10 > /proc/sys/kernel/sched_group_downmigrate + echo 1 > /proc/sys/kernel/sched_walt_rotate_big_tasks + + echo 0-3 > /dev/cpuset/background/cpus + echo 0-3 > /dev/cpuset/system-background/cpus + + + # Turn off scheduler boost at the end + echo 0 > /proc/sys/kernel/sched_boost + + # configure governor settings for silver cluster + echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor + echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/up_rate_limit_us + echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us + echo 1209600 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/hispeed_freq + echo 576000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq + echo 1 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/pl + + # configure governor settings for gold cluster + echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy4/scaling_governor + echo 0 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/up_rate_limit_us + echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us + echo 1612800 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/hispeed_freq + echo 1 > /sys/devices/system/cpu/cpufreq/policy4/schedutil/pl + + # configure governor settings for gold+ cluster + echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy7/scaling_governor + echo 0 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/up_rate_limit_us + echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us + echo 1612800 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/hispeed_freq + echo 1 > /sys/devices/system/cpu/cpufreq/policy7/schedutil/pl + + # configure input boost settings + echo "0:1324800" > /sys/module/cpu_boost/parameters/input_boost_freq + echo 120 > /sys/module/cpu_boost/parameters/input_boost_ms + + # Disable wsf, beacause we are using efk. + # wsf Range : 1..1000 So set to bare minimum value 1. + echo 1 > /proc/sys/vm/watermark_scale_factor + + # Enable oom_reaper + if [ -f /sys/module/lowmemorykiller/parameters/oom_reaper ]; then + echo 1 > /sys/module/lowmemorykiller/parameters/oom_reaper + else + echo 1 > /proc/sys/vm/reap_mem_on_sigkill + fi + + # Enable bus-dcvs + for device in /sys/devices/platform/soc + do + for cpubw in $device/*cpu-cpu-llcc-bw/devfreq/*cpu-cpu-llcc-bw + do + echo "bw_hwmon" > $cpubw/governor + echo "2288 4577 7110 9155 12298 14236 15258" > $cpubw/bw_hwmon/mbps_zones + echo 4 > $cpubw/bw_hwmon/sample_ms + echo 50 > $cpubw/bw_hwmon/io_percent + echo 20 > $cpubw/bw_hwmon/hist_memory + echo 10 > $cpubw/bw_hwmon/hyst_length + echo 30 > $cpubw/bw_hwmon/down_thres + echo 0 > $cpubw/bw_hwmon/guard_band_mbps + echo 250 > $cpubw/bw_hwmon/up_scale + echo 1600 > $cpubw/bw_hwmon/idle_mbps + echo 14236 > $cpubw/max_freq + echo 40 > $cpubw/polling_interval + done + + for llccbw in $device/*cpu-llcc-ddr-bw/devfreq/*cpu-llcc-ddr-bw + do + echo "bw_hwmon" > $llccbw/governor + echo "1720 2929 3879 5931 6881 7980" > $llccbw/bw_hwmon/mbps_zones + echo 4 > $llccbw/bw_hwmon/sample_ms + echo 80 > $llccbw/bw_hwmon/io_percent + echo 20 > $llccbw/bw_hwmon/hist_memory + echo 10 > $llccbw/bw_hwmon/hyst_length + echo 30 > $llccbw/bw_hwmon/down_thres + echo 0 > $llccbw/bw_hwmon/guard_band_mbps + echo 250 > $llccbw/bw_hwmon/up_scale + echo 1600 > $llccbw/bw_hwmon/idle_mbps + echo 6881 > $llccbw/max_freq + echo 40 > $llccbw/polling_interval + done + + for npubw in $device/*npu-npu-ddr-bw/devfreq/*npu-npu-ddr-bw + do + echo 1 > /sys/devices/virtual/npu/msm_npu/pwr + echo "bw_hwmon" > $npubw/governor + echo "1720 2929 3879 5931 6881 7980" > $npubw/bw_hwmon/mbps_zones + echo 4 > $npubw/bw_hwmon/sample_ms + echo 80 > $npubw/bw_hwmon/io_percent + echo 20 > $npubw/bw_hwmon/hist_memory + echo 6 > $npubw/bw_hwmon/hyst_length + echo 30 > $npubw/bw_hwmon/down_thres + echo 0 > $npubw/bw_hwmon/guard_band_mbps + echo 250 > $npubw/bw_hwmon/up_scale + echo 0 > $npubw/bw_hwmon/idle_mbps + echo 40 > $npubw/polling_interval + echo 0 > /sys/devices/virtual/npu/msm_npu/pwr done done - # memlat specific settings are moved to seperate file under - # device/target specific folder - setprop vendor.dcvs.prop 1 + # memlat specific settings are moved to seperate file under + # device/target specific folder + setprop vendor.dcvs.prop 1 - if [ -f /sys/devices/soc0/hw_platform ]; then - hw_platform=`cat /sys/devices/soc0/hw_platform` - else - hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` - fi - - if [ -f /sys/devices/soc0/platform_subtype_id ]; then - platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id` - fi - - case "$hw_platform" in - "MTP" | "Surf" | "RCM" ) - # Start Host based Touch processing - case "$platform_subtype_id" in - "0" | "1" | "2" | "3" | "4") - start_hbtp - ;; - esac - ;; - "HDK" ) - if [ -d /sys/kernel/hbtpsensor ] ; then - start_hbtp - fi - ;; - esac - - echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled - configure_memory_parameters - target_type=`getprop ro.hardware.type` - if [ -f /sys/devices/soc0/soc_id ]; then - soc_id=`cat /sys/devices/soc0/soc_id` - else - soc_id=`cat /sys/devices/system/soc/soc0/id` - fi - if [ "$target_type" == "automotive" ]; then - # update frequencies - if [ "$soc_id" == "340" ] | [ "$soc_id" == "405" ]; then #sa8195 - configure_automotive_sku_parameters_sa8195 - else #sa8155 - configure_automotive_sku_parameters - fi + if [ -f /sys/devices/soc0/hw_platform ]; then + hw_platform=`cat /sys/devices/soc0/hw_platform` + else + hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` fi + if [ -f /sys/devices/soc0/platform_subtype_id ]; then + platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id` + fi + + case "$hw_platform" in + "MTP" | "Surf" | "RCM" ) + # Start Host based Touch processing + case "$platform_subtype_id" in + "0" | "1" | "2" | "3" | "4") + start_hbtp + ;; + esac + ;; + "HDK" ) + if [ -d /sys/kernel/hbtpsensor ] ; then + start_hbtp + fi + ;; + esac + + echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled + configure_memory_parameters + target_type=`getprop ro.hardware.type` + if [ -f /sys/devices/soc0/soc_id ]; then + soc_id=`cat /sys/devices/soc0/soc_id` + else + soc_id=`cat /sys/devices/system/soc/soc0/id` + fi + if [ "$target_type" == "automotive" ]; then + # update frequencies + if [ "$soc_id" == "340" ] | [ "$soc_id" == "405" ]; then #sa8195 + configure_automotive_sku_parameters_sa8195 + else #sa8155 + configure_automotive_sku_parameters + fi + fi + fi ;; esac diff --git a/rootdir/bin/init.qti.chg_policy.sh b/rootdir/bin/init.qti.chg_policy.sh index 1ee19ef..fe679b3 100755 --- a/rootdir/bin/init.qti.chg_policy.sh +++ b/rootdir/bin/init.qti.chg_policy.sh @@ -11,7 +11,7 @@ export PATH=/vendor/bin soc_id=`getprop ro.vendor.qti.soc_id` -if [ "$soc_id" -eq 415 ] || [ "$soc_id" -eq 439 ] || [ "$soc_id" -eq 450 ] || [ "$soc_id" -eq 475 ] || [ "$soc_id" -eq 515 ]; then +if [ "$soc_id" -eq 415 ] || [ "$soc_id" -eq 439 ] || [ "$soc_id" -eq 450 ] || [ "$soc_id" -eq 475 ] || [ "$soc_id" -eq 497 ] || [ "$soc_id" -eq 498 ] || [ "$soc_id" -eq 499 ] || [ "$soc_id" -eq 515 ]; then setprop persist.vendor.hvdcp_opti.start 2 exit 0 fi @@ -39,7 +39,7 @@ else for i in 0 1 2 3 4 5 6 7 8 9 do devname=`cat /sys/bus/iio/devices/iio:device$i/name` - if [[ "$devname" == *smb* ]] || [[ "$devname" == *qg* ]] || [[ "$devname" == *div2_cp* ]]; then + if [[ "$devname" == *smb* ]] || [[ "$devname" == *qg* ]] || [[ "$devname" == *div2_cp* ]] || [[ "$devname" == *div2-cp* ]]; then find /sys/bus/iio/devices/iio:device$i/ -type f -maxdepth 1 | xargs chown system.system fi done diff --git a/rootdir/bin/init.qti.media.sh b/rootdir/bin/init.qti.media.sh index 0255480..07ba372 100755 --- a/rootdir/bin/init.qti.media.sh +++ b/rootdir/bin/init.qti.media.sh @@ -43,12 +43,16 @@ fi target_qssi=`getprop vendor.media.target.qssi` target=`getprop ro.board.platform` build_codename=`getprop vendor.media.system.build_codename` +product=`getprop ro.build.product` + case "$target" in "lahaina") case "$soc_hwid" in 475|515) setprop vendor.media.target_variant "_yupik_v0" - setprop vendor.netflix.bsp_rev "Q7325-SPY-33758-1" + if [ $build_codename -le "12" ]; then + setprop vendor.netflix.bsp_rev "Q7325-SPY-33758-1" + fi sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc/sku_version` 2> /dev/null if [ $sku_ver -eq 1 ]; then setprop vendor.media.target_variant "_yupik_v1" @@ -56,7 +60,7 @@ case "$target" in ;; 450) setprop vendor.media.target_variant "_shima_v3" - if [ $build_codename -eq "11" ]; then + if [ $build_codename -le "12" ]; then setprop vendor.netflix.bsp_rev "Q875-32774-1" fi sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc/sku_version` 2> /dev/null @@ -66,13 +70,16 @@ case "$target" in setprop vendor.media.target_variant "_shima_v2" fi ;; + 497|498) + setprop vendor.media.target_variant "_yupik_iot" + ;; *) if [ $target_qssi == "true" ]; then setprop vendor.media.target_variant "_lahaina_vendor" else setprop vendor.media.target_variant "_lahaina" fi - if [ $build_codename -eq "11" ]; then + if [ $build_codename -le "12" ]; then setprop vendor.netflix.bsp_rev "Q875-32408-1" fi ;; @@ -82,10 +89,13 @@ case "$target" in case "$soc_hwid" in 507) setprop vendor.media.target_variant "_blair" + if [ $build_codename -le "12" ]; then + setprop vendor.netflix.bsp_rev "Q4350-32962-1" + fi ;; 454|472) setprop vendor.media.target_variant "_holi" - if [ $build_codename -eq "11" ]; then + if [ $build_codename -le "12" ]; then setprop vendor.netflix.bsp_rev "Q4350-32962-1" fi ;; @@ -93,8 +103,24 @@ case "$target" in ;; "msmnile") setprop vendor.media.target_variant "_msmnile" + if [ $product == "msmnile_gvmq" ]; then + case "$soc_hwid" in + 460) + setprop vendor.media.target_variant "_direwolf" + ;; + 377) + setprop vendor.media.target_variant "_sm6150" + ;; + 362|405) + setprop vendor.media.target_variant "_msmnile" + ;; + esac + fi ;; "sm6150") setprop vendor.media.target_variant "_sm6150" ;; + "direwolf") + setprop vendor.media.target_variant "_direwolf" + ;; esac diff --git a/rootdir/bin/init.qti.qcv.sh b/rootdir/bin/init.qti.qcv.sh index c1acfcc..b6891e3 100755 --- a/rootdir/bin/init.qti.qcv.sh +++ b/rootdir/bin/init.qti.qcv.sh @@ -15,10 +15,13 @@ setprop ro.vendor.qti.soc_id $soc_id if [ "$soc_id" -eq 415 ] || [ "$soc_id" -eq 439 ] || [ "$soc_id" -eq 456 ] || [ "$soc_id" -eq 501 ] || [ "$soc_id" -eq 502 ]; then setprop ro.vendor.qti.soc_name lahaina + setprop ro.vendor.qti.soc_model SM8350 elif [ "$soc_id" -eq 450 ]; then setprop ro.vendor.qti.soc_name shima + setprop ro.vendor.qti.soc_model SM7350 elif [ "$soc_id" -eq 475 ] || [ "$soc_id" -eq 499 ] || [ "$soc_id" -eq 497 ] || [ "$soc_id" -eq 498 ] || [ "$soc_id" -eq 515 ]; then setprop ro.vendor.qti.soc_name yupik + setprop ro.vendor.qti.soc_model SM7325 fi diff --git a/rootdir/etc/init/hw/init.mmi.charge_only.rc b/rootdir/etc/init/hw/init.mmi.charge_only.rc index 35def84..26dd6cc 100644 --- a/rootdir/etc/init/hw/init.mmi.charge_only.rc +++ b/rootdir/etc/init/hw/init.mmi.charge_only.rc @@ -1,4 +1,6 @@ on charger + stop vendor.sensors + wait /sys/class/power_supply/battery start vendor.thermal-com start system_suspend diff --git a/rootdir/etc/init/hw/init.mmi.chipset.rc b/rootdir/etc/init/hw/init.mmi.chipset.rc index ce6bf52..6b85346 100644 --- a/rootdir/etc/init/hw/init.mmi.chipset.rc +++ b/rootdir/etc/init/hw/init.mmi.chipset.rc @@ -12,6 +12,10 @@ on property:ro.boot.default_usb_mode=device && property:vendor.usb.controller=* setprop sys.usb.controller ${vendor.usb.controller} write /sys/class/udc/${vendor.usb.controller}/device/../mode peripheral +on early-boot + # Permission for Health Storage HAL + chown system system /sys/devices/platform/soc/1d84000.ufshc/manual_gc + chown system system /sys/devices/platform/soc/1d84000.ufshc/ufshid/trigger #sync power supply with healthd wait /sys/class/power_supply/battery wait /sys/class/power_supply/usb diff --git a/rootdir/etc/init/hw/init.mmi.rc b/rootdir/etc/init/hw/init.mmi.rc index ab8a778..d42a594 100644 --- a/rootdir/etc/init/hw/init.mmi.rc +++ b/rootdir/etc/init/hw/init.mmi.rc @@ -226,7 +226,7 @@ on post-fs-data mkdir /data/vendor/bug2go 0770 log log # Setup folder for aplogd - mkdir /data/vendor/aplogd 0750 log log + mkdir /data/vendor/aplogd 0770 log log # Subsystem RAM-dumps mkdir /data/vendor/ss-ram-dumps 0750 system log @@ -411,3 +411,13 @@ service vendor.sensors-hal-2-0-multihal /vendor/bin/hw/android.hardware.sensors@ writepid /dev/cpuset/system-background/tasks capabilities BLOCK_SUSPEND rlimit rtprio 10 10 + +# from hardware/interfaces/sensors/2.1/multihal +# to add input and uhid group access +service vendor.sensors-hal-2-1-multihal /vendor/bin/hw/android.hardware.sensors@2.1-service.multihal + class hal + user system + group system wakelock context_hub input uhid + writepid /dev/cpuset/system-background/tasks + capabilities BLOCK_SUSPEND + rlimit rtprio 10 10 diff --git a/rootdir/etc/init/hw/init.mmi.usb.rc b/rootdir/etc/init/hw/init.mmi.usb.rc index ff0a267..f092548 100644 --- a/rootdir/etc/init/hw/init.mmi.usb.rc +++ b/rootdir/etc/init/hw/init.mmi.usb.rc @@ -27,7 +27,7 @@ on init mount configfs none /config - mkdir /config/usb_gadget/g1 0770 + mkdir /config/usb_gadget/g1 0775 mkdir /config/usb_gadget/g2 0770 mkdir /config/usb_gadget/g1/strings/0x409 0770 mkdir /config/usb_gadget/g2/strings/0x409 0770 @@ -77,18 +77,28 @@ on init " write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/wWidth 640 write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/wHeight 360 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/dwMaxVideoFrameBufferSize 345600 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/dwMinBitRate 41472000 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/dwMaxBitRate 82944000 + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/dwMaxVideoFrameBufferSize 460800 + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/dwMinBitRate 55296000 + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/360p/dwMaxBitRate 110592000 + mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/480p + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/480p/dwFrameInterval \ +"500000 +666666 +" + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/480p/wWidth 640 + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/480p/wHeight 480 + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/480p/dwMaxVideoFrameBufferSize 614400 + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/480p/dwMinBitRate 73728000 + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/480p/dwMaxBitRate 98304000 mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwFrameInterval \ "1000000 " write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/wWidth 1280 write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/wHeight 720 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMaxVideoFrameBufferSize 1382400 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMinBitRate 110592000 - write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMaxBitRate 165888000 + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMaxVideoFrameBufferSize 1843200 + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMinBitRate 147456000 + write /config/usb_gadget/g1/functions/uvc.0/streaming/uncompressed/u/720p/dwMaxBitRate 147456000 mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwFrameInterval \ @@ -100,6 +110,16 @@ on init write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMaxVideoFrameBufferSize 345600 write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMinBitRate 41472000 write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMaxBitRate 82944000 + mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwFrameInterval \ +"333333 +666666 +" + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/wWidth 640 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/wHeight 480 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwMaxVideoFrameBufferSize 460800 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwMinBitRate 55296000 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwMaxBitRate 110592000 mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwFrameInterval \ "333333 @@ -110,6 +130,16 @@ on init write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMaxVideoFrameBufferSize 1382400 write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMinBitRate 165888000 write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMaxBitRate 331776000 + mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/960p + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/960p/dwFrameInterval \ +"333333 +666666 +" + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/960p/wWidth 1280 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/960p/wHeight 960 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/960p/dwMaxVideoFrameBufferSize 1843200 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/960p/dwMinBitRate 221184000 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/960p/dwMaxBitRate 442368000 mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwFrameInterval \ "333333 @@ -572,6 +602,46 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,webcam,adb && pro write /config/usb_gadget/g1/UDC ${sys.usb.controller} setprop sys.usb.state ${sys.usb.config} +on property:sys.usb.config=readyfor && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "readyfor" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + rm /config/usb_gadget/g1/configs/b.1/f9 + write /config/usb_gadget/g1/idVendor 0x22b8 + write /config/usb_gadget/g1/idProduct 0x2e46 + symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + write /config/usb_gadget/g1/configs/b.1/f1/wceis 1 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=readyfor,adb && property:sys.usb.configfs=1 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=readyfor,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "readyfor_adb" + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rm /config/usb_gadget/g1/configs/b.1/f6 + rm /config/usb_gadget/g1/configs/b.1/f7 + rm /config/usb_gadget/g1/configs/b.1/f8 + rm /config/usb_gadget/g1/configs/b.1/f9 + write /config/usb_gadget/g1/idVendor 0x22b8 + write /config/usb_gadget/g1/idProduct 0x2e47 + symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/configs/b.1/f1/wceis 1 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + on property:sys.usb.config=ptp && property:sys.usb.configfs=1 write /config/usb_gadget/g1/idProduct 0x2e83 write /config/usb_gadget/g1/idVendor 0x22b8 diff --git a/rootdir/etc/init/hw/init.qcom.rc b/rootdir/etc/init/hw/init.qcom.rc index 8d06c98..d1b2c9c 100644 --- a/rootdir/etc/init/hw/init.qcom.rc +++ b/rootdir/etc/init/hw/init.qcom.rc @@ -240,7 +240,7 @@ on post-fs-data mkdir /data/vendor/pwr 0700 root root # Create directory used by media clients - mkdir /data/vendor/media 0770 mediacodec media + mkdir /data/vendor/media 0775 mediacodec media # Create /data/vendor/tzstorage directory for SFS listener mkdir /data/vendor/tzstorage 0770 system system diff --git a/rootdir/etc/init/init.qti.qcv.rc b/rootdir/etc/init/init.qti.qcv.rc index cd19f40..1904162 100644 --- a/rootdir/etc/init/init.qti.qcv.rc +++ b/rootdir/etc/init/init.qti.qcv.rc @@ -9,3 +9,4 @@ on early-init # Set ro.boot.product.vendor.sku to soc_name exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qti.qcv.sh setprop ro.boot.product.vendor.sku ${ro.vendor.qti.soc_name} + setprop ro.soc.model ${ro.vendor.qti.soc_model} \ No newline at end of file diff --git a/rootdir/etc/ueventd.rc b/rootdir/etc/ueventd.rc index 5460955..7873dbe 100644 --- a/rootdir/etc/ueventd.rc +++ b/rootdir/etc/ueventd.rc @@ -1,4 +1,4 @@ -# Copyright (c) 2012-2015, 2017-2019, The Linux Foundation. All rights reserved. +# Copyright (c) 2012-2015, 2017-2020, The Linux Foundation. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -32,10 +32,7 @@ firmware_directories /vendor/firmware_mnt/image/ # the DIAG device node is not world writable/readable. /dev/diag 0660 system oem_2901 -/dev/ttydiag0 0660 system oem_2901 -/dev/ttydiag1 0660 system oem_2901 -/dev/ttydiag2 0660 system oem_2901 -/dev/ttydiag3 0660 system oem_2901 +/dev/mhi_*_pipe_4 0660 system system /dev/genlock 0666 system system /dev/wlan 0660 wifi wifi @@ -44,6 +41,7 @@ firmware_directories /vendor/firmware_mnt/image/ /dev/kgsl-2d0 0666 root root /dev/kgsl-2d1 0666 root root /dev/ion 0664 system system +/dev/membuf 0664 system system /dev/rtc0 0660 system system /dev/smd0 0660 system system /dev/smd4 0660 system system @@ -61,6 +59,11 @@ firmware_directories /vendor/firmware_mnt/image/ /dev/ipa_adpl 0660 system oem_2905 /dev/synx_device 0660 root camera /dev/hab 0666 system system +/dev/hgsl 0666 system system +/dev/iio:device* 0664 system system + +#permissions for UFS RPMB BSG device node +/dev/0:0:0:49476 0600 system system #permissions for CSVT /dev/smd11 0660 radio radio @@ -131,7 +134,6 @@ firmware_directories /vendor/firmware_mnt/image/ /dev/cvp* 0660 system camera /dev/media* 0660 system camera /dev/v4l-subdev* 0660 system camera -/dev/cci_intf 0660 system camera /dev/qseecom 0660 system drmrpc /dev/qce 0660 system drmrpc /dev/smcinvoke 0660 system drmrpc @@ -144,12 +146,12 @@ firmware_directories /vendor/firmware_mnt/image/ /dev/sp_nvm 0660 system system /dev/sp_ssr 0660 system system /dev/sp_keymaster 0660 system system +/dev/sp_keymaster_ssr 0660 system system /dev/sec_nvm_* 0660 system system /dev/cryptoapp 0660 system system /dev/spdaemon_ssr 0660 system system -/dev/iuicc 0660 system system -/dev/iuicc0 0660 system system -/dev/iuicc1 0660 system system +/dev/spu_hal_ssr 0660 system system +/dev/iuicc* 0660 system system /dev/gemini0 0660 system camera /dev/jpeg0 0660 system camera /dev/jpeg1 0660 system camera @@ -172,13 +174,19 @@ firmware_directories /vendor/firmware_mnt/image/ #qvr /dev/qvr_external_sensor_ioctl 0660 system system /sys/kernel/qvr_external_sensor/fd 0660 system system +/dev/bus/usb/* 0660 root usb +/dev/hidraw* 0660 root usb # wlan /dev/wcnss_wlan 0660 system system /dev/wcnss_ctrl 0660 system system /sys/devices/soc/a000000.qcom,wcnss-wlan/net/wlan0/queues/rx-* rps_cpus 0660 system system /sys/devices/soc/a000000.qcom,wcnss-wlan/net/p2p0/queues/rx-* rps_cpus 0660 system system +/sys/devices/platform/soc/*.qcom,icnss/net/wlan*/queues/rx-* rps_cpus 0660 system system +/sys/devices/platform/soc/1c00000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/wlan*/queues/rx-* rps_cpus 0660 system system +/sys/devices/platform/soc/17a10040.qcom,wcn6750/net/wlan*/queues/rx-* rps_cpus 0660 system system /dev/spidev0.0 0660 system audio +/dev/i2c-7 0660 system audio /dev/msm_camera/* 0660 system camera /dev/gemini/ 0660 system camera /dev/mercury0 0660 system camera @@ -231,6 +239,8 @@ firmware_directories /vendor/firmware_mnt/image/ /dev/i2c-5 0660 media media /dev/avtimer 0660 system audio /dev/spidev2.0 0660 system audio +/dev/spidev22.0 0660 system audio +/dev/spidev10.0 0660 system audio # DVB devices /dev/dvb/adapter0/demux* 0440 media media @@ -262,13 +272,8 @@ firmware_directories /vendor/firmware_mnt/image/ /sys/devices/virtual/optical_sensors/proximity ps_poll_delay 0660 input system /sys/devices/virtual/optical_sensors/lightsensor ls_auto 0660 input system /sys/devices/virtual/optical_sensors/lightsensor ls_poll_delay 0660 input system -/sys/devices/virtual/input/input* poll 0660 root input -/sys/devices/virtual/input/input* pollrate_ms 0660 root input -/sys/devices/virtual/input/input* enable 0660 root input -/sys/devices/virtual/input/input* enable_wakeup 0660 root input -/sys/devices/virtual/input/input* flush 0660 root input -/sys/devices/virtual/input/input* max_latency 0660 root input -/sys/devices/virtual/input/input* poll_delay 0660 root input +/sys/devices/virtual/input/input* poll 0660 input system +/sys/devices/virtual/input/input* pollrate_ms 0660 input system /sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input* secure_touch 0440 system drmrpc /sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input* secure_touch_enable 0660 system drmrpc /sys/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input* secure_touch 0440 system drmrpc @@ -289,7 +294,7 @@ firmware_directories /vendor/firmware_mnt/image/ /sys/devices/virtual/input/input* enable_ps_sensor 0660 system input /sys/devices/virtual/input/input* set_delay_ms 0660 system input /sys/devices/virtual/input/input* do_flush 0660 system input -/dev/laser 0660 system camera +/dev/stmvl53l5 0660 system camera # vm_bms /dev/vm_bms 0660 system system @@ -333,6 +338,19 @@ firmware_directories /vendor/firmware_mnt/image/ /sys/class/fts/touch_aoi aoi_set 0660 root system /sys/class/fts/touch_aoi power_set 0660 root system +# Goodix fingerprint device +/dev/goodix_fp 0660 system system + +# EgisTech fingerprint device +/dev/esfp0 0660 system system + +# Change permission for FPC fingerprint +/sys/class/fingerprint/fpc1020 nav 0440 system system +/sys/class/fingerprint/fpc1020 irq 0440 system system +/sys/class/fingerprint/fpc1020 irq_cnt 0440 system system +/sys/class/fingerprint/fpc1020 dev_enable 0220 system system +/sys/class/fingerprint/fpc1020 vendor 0444 system system + #ImproveTouch device /dev/hbtp_input 0660 system system /dev/hbtp_vm 0660 system system @@ -352,7 +370,14 @@ firmware_directories /vendor/firmware_mnt/image/ /dev/block/platform/soc/8804000.sdhci/by-name/frp 0600 system system # Add device block for MISC +/dev/block/platform/soc/7464900.sdhci/by-name/misc 0660 root system +/dev/block/platform/soc/624000.ufshc/by-name/misc 0660 root system +/dev/block/platform/soc/1da4000.ufshc/by-name/misc 0660 root system +/dev/block/platform/soc/c0c4000.sdhci/by-name/misc 0660 root system /dev/block/platform/soc/1d84000.ufshc/by-name/misc 0660 root system +/dev/block/platform/soc/7c4000.sdhci/by-name/misc 0660 root system +/dev/block/platform/soc/4744000.sdhci/by-name/misc 0660 root system +/dev/block/platform/soc/4804000.ufshc/by-name/misc 0660 root system # Kmsg device /dev/kmsg 0620 root system @@ -361,12 +386,15 @@ firmware_directories /vendor/firmware_mnt/image/ /sys/class/leds/red delay_on 0640 system system /sys/class/leds/red delay_off 0640 system system /sys/class/leds/red breath 0640 system system +/sys/class/leds/red trigger 0640 system system /sys/class/leds/green delay_on 0640 system system /sys/class/leds/green delay_off 0640 system system /sys/class/leds/green breath 0640 system system +/sys/class/leds/green trigger 0640 system system /sys/class/leds/blue delay_on 0640 system system /sys/class/leds/blue delay_off 0640 system system /sys/class/leds/blue breath 0640 system system +/sys/class/leds/blue trigger 0640 system system # NPU device /dev/msm_npu 0644 system system @@ -410,29 +438,73 @@ firmware_directories /vendor/firmware_mnt/image/ /sys/class/graphics/fb0 modes 0664 system graphics /sys/class/graphics/fb0 mode 0664 system graphics /sys/class/graphics/fb0 msm_cmd_autorefresh_en 0664 system graphics +*/ + +/sys/devices/platform/soc/ae00000.qcom,mdss_mdp power/control 0664 system graphics + +#asm330 sensor +#common sensors files +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* buffer/enable 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* buffer/length 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* buffer/watermark 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* discharded_samples 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* current_timestamp_clock 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* hwfifo_flush 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* hwfifo_watermark 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* hwfifo_watermark_max 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* mount_matrix 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* name 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* sampling_frequency 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* sampling_frequency_available 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_timestamp_en 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_timestamp_index 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_timestamp_type 0664 system system + +# standard iio accel attributes +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_scale_available 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_x_raw 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_x_scale 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_y_raw 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_y_scale 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_z_raw 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_z_scale 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_x_en 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_x_index 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_x_type 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_y_en 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_y_index 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_y_type 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_z_en 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_z_index 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_z_type 0664 system system + +# standard iio gyro attributes +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_scale_available 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_x_raw 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_x_scale 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_y_raw 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_y_scale 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_z_raw 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_z_scale 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_x_en 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_x_index 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_x_type 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_y_en 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_y_index 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_y_type 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_z_en 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_z_index 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_z_type 0664 system system + + +# standard iio temp attributes +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_offset 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_raw 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_scale 0664 system system +/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_scale_available 0664 system system # I2C /dev/i2c-* 0660 system system -# Egistec fingerprint -/dev/esfp0 0660 system system - -# Goodix FPS -/dev/goodix_fp 0664 system system - -# Change permission for FPC fingerprint -/sys/class/fingerprint/fpc1020 nav 0440 system system -/sys/class/fingerprint/fpc1020 irq 0440 system system -/sys/class/fingerprint/fpc1020 irq_cnt 0440 system system -/sys/class/fingerprint/fpc1020 dev_enable 0220 system system -/sys/class/fingerprint/fpc1020 vendor 0444 system system - -# Motorola: Add for QVR(qvrservice) to access the glass usb device -/dev/bus/usb/001/* 0660 system system -/dev/bus/usb/002/* 0660 system system - -# Motorola: Add for HIDRAW to access the glass usb device -/dev/hidraw* 0660 uhid uhid - # NFC ST Driver permissions /dev/st21nfc 0660 nfc nfc diff --git a/seccomp/mediacodec-seccomp.policy b/seccomp/mediacodec-seccomp.policy deleted file mode 100644 index 0b75b84..0000000 --- a/seccomp/mediacodec-seccomp.policy +++ /dev/null @@ -1,21 +0,0 @@ -# device specific syscalls -# extension of services/mediacodec/minijail/seccomp_policy/mediacodec-seccomp-arm.policy -pselect6: 1 -eventfd2: 1 -sendto: 1 -recvfrom: 1 -_llseek: 1 -sysinfo: 1 -getcwd: 1 -getdents64: 1 -ARM_cacheflush: 1 -inotify_init1: 1 -inotify_add_watch: 1 -inotify_rm_watch: 1 -uname: 1 -ueventd: 1 -timer_create: 1 -timer_settime: 1 -rt_sigtimedwait: 1 -readlink: 1 -open: 1 diff --git a/vendor.prop b/vendor.prop index e8794e3..c3b670d 100644 --- a/vendor.prop +++ b/vendor.prop @@ -18,7 +18,6 @@ persist.vendor.audio.dualmic.config=endfire persist.vendor.audio.fluence.speaker=false persist.vendor.audio.fluence.tmic.enabled=false persist.vendor.audio.fluence.voicecall=true -persist.vendor.audio.fluence.voicecomm=true persist.vendor.audio.fluence.voicerec=false persist.vendor.audio.ha_proxy.enabled=true persist.vendor.audio.ras.enabled=false @@ -204,6 +203,7 @@ ro.hardware.egl=adreno ro.hardware.vulkan=adreno ro.opengles.version=196610 vendor.gralloc.disable_ubwc=0 +vendor.hw.sf.IdleLazyResetThresholdT=1000 # IMS persist.vendor.ims.cam_sensor_delay=20 @@ -227,6 +227,7 @@ ro.nfc.port=I2C # Perf ro.vendor.extension_library=libqti-perfd-client.so +ro.vendor.perf-hal.ver=2.2 # QSPM ro.vendor.qspm.enable=true @@ -272,8 +273,7 @@ persist.vendor.radio.start_ota_daemon=0 persist.vendor.radio.suppress_ussd_rel=1 persist.vendor.radio.sw_mbn_update=0 persist.vendor.rcs.presence.provision=0 -ro.vendor.hw.dualsim=true -ro.vendor.radio.imei.sv=3 +ro.vendor.radio.imei.sv=14 # Sensors persist.vendor.sensors.allow_non_default_discovery=true @@ -291,6 +291,9 @@ ro.soc.model=SM7325 # SSR persist.vendor.ssr.restart_level=ALL_ENABLE +# Stagefright +debug.stagefright.c2inputsurface=-1 + # Surfaceflinger ro.sf.lcd_density=400 ro.surface_flinger.force_hwc_copy_for_virtual_displays=true @@ -307,8 +310,12 @@ ro.surface_flinger.use_smart_90_for_video=true ro.surface_flinger.wcg_composition_dataspace=143261696 # USB +sys.usb.mtp.batchcancel=1 vendor.usb.diag.func.name=ffs vendor.usb.use_ffs_mtp=1 +# Wfd +vendor.media.wfd.automode=1 + # WiFi wifi.aware.interface=wifi-aware0 diff --git a/wifi/qca6390/WCNSS_qcom_cfg.ini b/wifi/qca6390/WCNSS_qcom_cfg.ini index 39a4d3d..aa7e1a5 100644 --- a/wifi/qca6390/WCNSS_qcom_cfg.ini +++ b/wifi/qca6390/WCNSS_qcom_cfg.ini @@ -51,7 +51,7 @@ gVhtTxMCS=2 gEnable2x2=1 gVhtRxMCS2x2=2 gVhtTxMCS2x2=2 -gIPAConfig=0x7d +gIPAConfig=0 gIPADescSize=800 dp_tx_ring_size=5120 dp_tx_compl_ring_size=8192 diff --git a/wifi/qca6750/WCNSS_qcom_cfg.ini b/wifi/qca6750/WCNSS_qcom_cfg.ini index c401851..4026f9e 100644 --- a/wifi/qca6750/WCNSS_qcom_cfg.ini +++ b/wifi/qca6750/WCNSS_qcom_cfg.ini @@ -1,9 +1,6 @@ # This file allows user to override the factory # defaults for the WLAN Driver -# Disable channel bonding mode 24GHZ -gChannelBondingMode24GHz=0 - # IKSWO-42425: Enable user triggered SSR gEnableForceTargetAssert=1 @@ -480,6 +477,9 @@ gEnableSelfRecovery=1 avoid_list_expiry_time=5 black_list_expiry_time=1 bad_bssid_counter_thresh=10 + +# Enable SRD channel +etsi13_srd_chan_in_master_mode=1 END # Note: Configuration parser would not read anything past the END marker diff --git a/wifi/wlan/WCNSS_qcom_cfg.ini b/wifi/wlan/WCNSS_qcom_cfg.ini index b45068a..fac8830 100644 --- a/wifi/wlan/WCNSS_qcom_cfg.ini +++ b/wifi/wlan/WCNSS_qcom_cfg.ini @@ -118,6 +118,14 @@ gEnableConcurrentSTA=wlan1 # Enable Indoor channel support for MHS to turn on in 6Ghz gindoor_channel_support=1 +gEnableSelfRecovery=1 +gEnableForceTargetAssert=1 +avoid_list_expiry_time=5 +black_list_expiry_time=1 +bad_bssid_counter_thresh=10 + +# Enable SRD channel +etsi13_srd_chan_in_master_mode=1 END # Note: Configuration parser would not read anything past the END marker