From 762cde6923c77833332f61479ac79b9492ad57c0 Mon Sep 17 00:00:00 2001 From: David Wronek Date: Thu, 1 May 2025 13:55:54 +0200 Subject: [PATCH] sm8650-common: Initial device tree Signed-off-by: David Wronek Change-Id: I2946525a478c907a2bab56c4636446e0f78295f0 --- Android.bp | 8 + BoardConfigCommon.mk | 189 ++++++++++++++++ common.mk | 60 +++++ extract-files.py | 40 ++++ init/Android.bp | 11 + init/fstab.qcom | 64 ++++++ lineage.dependencies | 18 ++ modules.blocklist | 62 ++++++ modules.include.system_dlkm | 60 +++++ modules.include.vendor_ramdisk | 2 + modules.load | 343 +++++++++++++++++++++++++++++ modules.load.recovery | 389 +++++++++++++++++++++++++++++++++ modules.load.system_dlkm | 60 +++++ modules.load.vendor_boot | 120 ++++++++++ odm.prop | 2 + product.prop | 38 ++++ proprietary-files.txt | 1 + setup-makefiles.py | 1 + system_ext.prop | 3 + vendor.prop | 365 +++++++++++++++++++++++++++++++ 20 files changed, 1836 insertions(+) create mode 100644 Android.bp create mode 100644 BoardConfigCommon.mk create mode 100644 common.mk create mode 100755 extract-files.py create mode 100644 init/Android.bp create mode 100644 init/fstab.qcom create mode 100644 lineage.dependencies create mode 100644 modules.blocklist create mode 100644 modules.include.system_dlkm create mode 100644 modules.include.vendor_ramdisk create mode 100644 modules.load create mode 100644 modules.load.recovery create mode 100644 modules.load.system_dlkm create mode 100644 modules.load.vendor_boot create mode 100644 odm.prop create mode 100644 product.prop create mode 100644 proprietary-files.txt create mode 100755 setup-makefiles.py create mode 100644 system_ext.prop create mode 100644 vendor.prop diff --git a/Android.bp b/Android.bp new file mode 100644 index 0000000..cdaa513 --- /dev/null +++ b/Android.bp @@ -0,0 +1,8 @@ +// +// Copyright (C) 2025 The LineageOS Project +// +// SPDX-License-Identifier: Apache-2.0 +// + +soong_namespace { +} diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk new file mode 100644 index 0000000..be61c48 --- /dev/null +++ b/BoardConfigCommon.mk @@ -0,0 +1,189 @@ +# +# Copyright (C) 2025 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +COMMON_PATH := device/samsung/sm8650-common + +# A/B +AB_OTA_UPDATER := false + +# Architecture +TARGET_ARCH := arm64 +TARGET_ARCH_VARIANT := armv9-a +TARGET_CPU_ABI := arm64-v8a +TARGET_CPU_VARIANT := generic +TARGET_CPU_VARIANT_RUNTIME := kryo300 + +# Boot +BOARD_BOOT_HEADER_VERSION := 4 +BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION) +BOARD_RAMDISK_USE_LZ4 := true + +# Bootloader +TARGET_BOOTLOADER_BOARD_NAME := pineapple + +# DTB / DTBO +BOARD_INCLUDE_DTB_IN_BOOTIMG := true +BOARD_USES_QCOM_MERGE_DTBS_SCRIPT := true +TARGET_NEEDS_DTBOIMAGE := true + +# Init Boot +BOARD_INIT_BOOT_HEADER_VERSION := 4 +BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION) + +# Kernel +BOARD_BOOTCONFIG := \ + androidboot.hardware=qcom \ + androidboot.memcg=1 \ + androidboot.usbcontroller=a600000.dwc3 \ + androidboot.load_modules_parallel=false \ + androidboot.hypervisor.protected_vm.supported=true \ + androidboot.selinux=permissive + +BOARD_KERNEL_CMDLINE := \ + androidboot.hardware=qcom \ + androidboot.memcg=1 \ + androidboot.usbcontroller=a600000.dwc3 \ + androidboot.load_modules_parallel=false \ + androidboot.hypervisor.protected_vm.supported=true \ + androidboot.selinux=permissive \ + printk.devkmsg=on \ + firmware_class.path=/vendor/firmware_mnt/image \ + video=vfb:640x400,bpp=32,memsize=3072000 + +BOARD_USES_GENERIC_KERNEL_IMAGE := true +BOARD_KERNEL_BASE := 0x00000000 +BOARD_KERNEL_PAGESIZE := 4096 +BOARD_KERNEL_IMAGE_NAME := Image + +TARGET_KERNEL_SOURCE := kernel/samsung/sm8650 +TARGET_KERNEL_CONFIG := \ + gki_defconfig \ + vendor/pineapple_GKI.config + +# Kernel modules +BOARD_SYSTEM_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load.system_dlkm)) +BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(COMMON_PATH)/modules.blocklist +BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load)) +BOARD_VENDOR_RAMDISK_KERNEL_MODULES_BLOCKLIST_FILE := $(BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE) +BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load.vendor_boot)) +BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load.recovery)) +BOOT_KERNEL_MODULES := $(strip $(shell cat $(COMMON_PATH)/modules.load.recovery $(COMMON_PATH)/modules.include.vendor_ramdisk)) +SYSTEM_KERNEL_MODULES := $(strip $(shell cat $(COMMON_PATH)/modules.include.system_dlkm)) +BOARD_RECOVERY_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load.recovery)) +BOARD_RECOVERY_RAMDISK_KERNEL_MODULES_LOAD := $(strip $(shell cat $(COMMON_PATH)/modules.load.recovery)) +RECOVERY_KERNEL_MODULES := $(BOARD_RECOVERY_RAMDISK_KERNEL_MODULES_LOAD) + +TARGET_KERNEL_EXT_MODULE_ROOT := kernel/samsung/sm8650-modules +TARGET_KERNEL_EXT_MODULES := \ + qcom/opensource/mmrm-driver \ + qcom/opensource/mm-drivers/hw_fence \ + qcom/opensource/mm-drivers/msm_ext_display \ + qcom/opensource/mm-drivers/sync_fence \ + qcom/opensource/securemsm-kernel \ + qcom/opensource/audio-kernel \ + qcom/opensource/synx-kernel \ + qcom/opensource/camera-kernel \ + qcom/opensource/datarmnet-ext/mem \ + qcom/opensource/dataipa/drivers/platform/msm \ + qcom/opensource/datarmnet/core \ + qcom/opensource/datarmnet-ext/aps \ + qcom/opensource/datarmnet-ext/offload \ + qcom/opensource/datarmnet-ext/shs \ + qcom/opensource/datarmnet-ext/perf \ + qcom/opensource/datarmnet-ext/perf_tether \ + qcom/opensource/datarmnet-ext/sch \ + qcom/opensource/datarmnet-ext/wlan \ + qcom/opensource/display-drivers/msm \ + qcom/opensource/dsp-kernel \ + qcom/opensource/eva-kernel \ + qcom/opensource/video-driver \ + qcom/opensource/graphics-kernel \ + qcom/opensource/wlan/platform \ + qcom/opensource/wlan/qcacld-3.0 \ + qcom/opensource/bt-kernel \ + qcom/opensource/spu-kernel \ + qcom/opensource/mm-sys-kernel/ubwcp \ + qcom/opensource/touch-drivers \ + nxp/opensource/driver + +# Metadata +BOARD_USES_METADATA_PARTITION := true + +# Partitions +BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64) +BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296 +BOARD_CACHEIMAGE_PARTITION_SIZE := 367001600 +BOARD_DTBOIMG_PARTITION_SIZE := 16777216 +BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 8388608 +BOARD_RECOVERYIMAGE_PARTITION_SIZE := 110034944 +BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 100663296 +BOARD_SUPER_PARTITION_SIZE := 14105444352 +BOARD_SUPER_PARTITION_GROUPS := samsung_dynamic_partitions +BOARD_SAMSUNG_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_dlkm system_ext vendor vendor_dlkm +BOARD_SAMSUNG_DYNAMIC_PARTITIONS_SIZE := 14101250048 # (BOARD_SUPER_PARTITION_SIZE - 4MiB) + +BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_SYSTEM_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4 +BOARD_VENDOR_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4 + +TARGET_COPY_OUT_ODM := odm +TARGET_COPY_OUT_PRODUCT := product +TARGET_COPY_OUT_SYSTEM_DLKM := system_dlkm +TARGET_COPY_OUT_SYSTEM_EXT := system_ext +TARGET_COPY_OUT_VENDOR := vendor +TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm + +BOARD_ROOT_EXTRA_FOLDERS := efs + +# Platform +BOARD_USES_QCOM_HARDWARE := true +TARGET_BOARD_PLATFORM := pineapple + +# Properties +TARGET_VENDOR_PROP += $(COMMON_PATH)/vendor.prop +TARGET_PRODUCT_PROP += $(COMMON_PATH)/product.prop +TARGET_SYSTEM_EXT_PROP += $(COMMON_PATH)/system_ext.prop +TARGET_ODM_PROP += $(COMMON_PATH)/odm.prop + +# Recovery +TARGET_RECOVERY_FSTAB := $(COMMON_PATH)/init/fstab.qcom +BOARD_HAS_DOWNLOAD_MODE := true +BOARD_INCLUDE_RECOVERY_DTBO := true +BOARD_USES_FULL_RECOVERY_IMAGE := true +BOARD_RECOVERY_MKBOOTIMG_ARGS := --header_version 2 +TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888 +TARGET_USERIMAGES_USE_F2FS := true + +# Security patch level +BOOT_SECURITY_PATH := 2025-04-01 +VENDOR_SECURITY_PATCH := $(BOOT_SECURITY_PATCH) + +# SEPolicy +include device/qcom/sepolicy_vndr/SEPolicy.mk + +# Verified Boot +BOARD_AVB_ENABLE := true +BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3 +BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true + +BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096 +BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem +BOARD_AVB_RECOVERY_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) +BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1 + +BOARD_AVB_VBMETA_SYSTEM := odm product system system_dlkm system_ext vendor vendor_dlkm +BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA4096 +BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem +BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) +BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2 + +# Inherit the proprietary files +include vendor/samsung/sm8650-common/BoardConfigVendor.mk diff --git a/common.mk b/common.mk new file mode 100644 index 0000000..a2ad6e1 --- /dev/null +++ b/common.mk @@ -0,0 +1,60 @@ +# +# Copyright (C) 2025 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# Add common symlinks definitions for Qualcomm +$(call soong_config_set,rfs,mpss_firmware_symlink_target,firmware_modem) +$(call inherit-product, hardware/qcom-caf/common/common.mk) + +# Enable project quotas and casefolding for emulated storage without sdcardfs +$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk) + +# Enforce generic ramdisk allow list +$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_ramdisk.mk) + +# Non-A/B device +$(call inherit-product, $(SRC_TARGET_DIR)/product/non_ab_device.mk) + +# Dalvik +$(call inherit-product, frameworks/native/build/phone-xhdpi-6144-dalvik-heap.mk) + +# API levels +BOARD_SHIPPING_API_LEVEL := 34 +PRODUCT_SHIPPING_API_LEVEL := $(BOARD_SHIPPING_API_LEVEL) + +# DebugFS +PRODUCT_SET_DEBUGFS_RESTRICTIONS := true + +# Init +PRODUCT_PACKAGES += \ + fstab.qcom \ + fstab.qcom.vendor_ramdisk \ + +# Partitions +PRODUCT_PACKAGES += \ + vendor_dsp_mountpoint \ + vendor_firmware_mnt_mountpoint \ + vendor_firmware-modem_mountpoint \ + vendor_vm-system_mountpoint + +PRODUCT_USE_DYNAMIC_PARTITIONS := true + +# Soong namespaces +PRODUCT_SOONG_NAMESPACES += \ + $(LOCAL_PATH) \ + hardware/samsung \ + kernel/samsung/sm8650 \ + kernel/samsung/sm8650-modules + +# Vendor service manager +PRODUCT_PACKAGES += \ + vndservicemanager + +# Verified Boot +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml + +# Inherit the proprietary files +$(call inherit-product, vendor/samsung/sm8650-common/sm8650-common-vendor.mk) diff --git a/extract-files.py b/extract-files.py new file mode 100755 index 0000000..03dc270 --- /dev/null +++ b/extract-files.py @@ -0,0 +1,40 @@ +#!/usr/bin/env -S PYTHONPATH=../../../tools/extract-utils python3 +# +# SPDX-FileCopyrightText: 2025 The LineageOS Project +# SPDX-License-Identifier: Apache-2.0 +# + +from extract_utils.file import File +from extract_utils.fixups_blob import ( + blob_fixup, + blob_fixups_user_type, +) +from extract_utils.fixups_lib import ( + lib_fixup_remove, + lib_fixups, + lib_fixups_user_type, +) +from extract_utils.main import ( + ExtractUtils, + ExtractUtilsModule, +) + +namespace_imports = [ + 'device/samsung/sm8650-common', + 'hardware/qcom-caf/sm8650', + 'hardware/qcom-caf/wlan', + 'hardware/samsung', + 'vendor/qcom/opensource/commonsys/display', + 'vendor/qcom/opensource/commonsys-intf/display', + 'vendor/qcom/opensource/dataservices', +] + +module = ExtractUtilsModule( + 'sm8650-common', + 'samsung', + namespace_imports=namespace_imports, +) + +if __name__ == '__main__': + utils = ExtractUtils.device(module) + utils.run() diff --git a/init/Android.bp b/init/Android.bp new file mode 100644 index 0000000..39e90c7 --- /dev/null +++ b/init/Android.bp @@ -0,0 +1,11 @@ +// +// Copyright (C) 2025 The LineageOS Project +// SPDX-License-Identifier: Apache-2.0 +// + +prebuilt_etc { + name: "fstab.qcom", + src: "fstab.qcom", + vendor: true, + vendor_ramdisk_available: true, +} diff --git a/init/fstab.qcom b/init/fstab.qcom new file mode 100644 index 0000000..54d3620 --- /dev/null +++ b/init/fstab.qcom @@ -0,0 +1,64 @@ +# Copyright (c) 2019-2023 The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted (subject to the limitations in the +# disclaimer below) provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE +# GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT +# HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Android fstab file. +# The filesystem that contains the filesystem checker binary (typically /system) cannot +# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK + +# +system /system ext4 ro avb=vbmeta_system,wait,logical,first_stage_mount,avb_keys=/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey:/avb/t-gsi.avbpubkey:/avb/u-gsi.avbpubkey +system_ext /system_ext ext4 ro avb=vbmeta_system,wait,logical,first_stage_mount,avb_keys=/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey:/avb/t-gsi.avbpubkey:/avb/u-gsi.avbpubkey +product /product ext4 ro avb,wait,logical,first_stage_mount +vendor /vendor ext4 ro avb,wait,logical,first_stage_mount +vendor_dlkm /vendor_dlkm ext4 ro avb,wait,logical,first_stage_mount +system_dlkm /system_dlkm ext4 ro avb,wait,logical,first_stage_mount +odm /odm ext4 ro avb,wait,logical,first_stage_mount +/dev/block/by-name/metadata /metadata f2fs noatime,nosuid,nodev,discard,sync,fsync_mode=strict,data_flush wait,check,formattable,wrappedkey,first_stage_mount +/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,usrquota,grpquota,fsync_mode=nobarrier,reserve_root=32768,resgid=5678,inlinecrypt latemount,wait,check,formattable,fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption,metadata_encryption=aes-256-xts:wrappedkey_v0,quota,reservedsize=128M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc,checkpoint=fs,fscompress +/dev/block/bootdevice/by-name/cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check +/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check +/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults,first_stage_mount +# TODO SELinux Labels +/dev/block/bootdevice/by-name/apnhlos /vendor/firmware_mnt vfat ro,shortname=lower,uid=0,gid=1000,dmask=227,fmask=337 wait +/dev/block/bootdevice/by-name/modem /vendor/firmware-modem vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337 wait +/dev/block/bootdevice/by-name/efs /mnt/vendor/efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check +/dev/block/bootdevice/by-name/sec_efs /efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check +/dev/block/bootdevice/by-name/dsp /vendor/dsp ext4 ro,nosuid,nodev,barrier=1 wait +/dev/block/bootdevice/by-name/recovery /recovery emmc defaults defaults,first_stage_mount +/dev/block/bootdevice/by-name/boot /boot emmc defaults defaults,first_stage_mount +/dev/block/bootdevice/by-name/vendor_boot /vendor_boot emmc defaults defaults,first_stage_mount +/dev/block/bootdevice/by-name/init_boot /init_boot emmc defaults defaults,first_stage_mount +/dev/block/bootdevice/by-name/vm-bootsys /product/vm-system ext4 ro,nosuid,nodev,barrier=1 defaults + +#VOLD +/devices/platform/soc/*.ssusb/*.dwc3/xhci-hcd.*.auto* auto vfat default voldmanaged=usb:auto +/devices/platform/soc/8804000.sdhci/mmc_host* auto auto default voldmanaged=sdcard:auto diff --git a/lineage.dependencies b/lineage.dependencies new file mode 100644 index 0000000..952a101 --- /dev/null +++ b/lineage.dependencies @@ -0,0 +1,18 @@ +[ + { + "repository": "android_hardware_samsung", + "target_path": "hardware/samsung" + }, + { + "repository": "android_kernel_samsung_sm8650", + "target_path": "kernel/samsung/sm8650" + }, + { + "repository": "android_kernel_samsung_sm8650-devicetrees", + "target_path": "kernel/samsung/sm8650-devicetrees" + }, + { + "repository": "android_kernel_samsung_sm8650-modules", + "target_path": "kernel/samsung/sm8650-modules" + } +] diff --git a/modules.blocklist b/modules.blocklist new file mode 100644 index 0000000..17e488d --- /dev/null +++ b/modules.blocklist @@ -0,0 +1,62 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved. +blocklist 8250_of +blocklist adc-tm +blocklist atomic64_test +blocklist dummy-cpufreq +blocklist dummy_hcd +blocklist dummy_hcd +blocklist e4000 +blocklist failover +blocklist fc0011 +blocklist fc0012 +blocklist fc0013 +blocklist fc2580 +blocklist ipclite_test +blocklist it913x +blocklist limits_stat +blocklist limits_stress +blocklist lkdtm +blocklist llcc_perfmon +blocklist locktorture +blocklist m88rs6000t +blocklist max2165 +blocklist mc44s803 +blocklist mmrm_test_module +blocklist msi001 +blocklist mt2060 +blocklist mt2063 +blocklist mt20xx +blocklist mt2131 +blocklist mt2266 +blocklist mxl301rf +blocklist net_failover +blocklist qca_cld3_kiwi +blocklist qm1d1b0004 +blocklist qm1d1c0042 +blocklist qt1010 +blocklist r820t +blocklist rcutorture +blocklist rtc-test +blocklist si2157 +blocklist tda18212 +blocklist tda18218 +blocklist tda18250 +blocklist tda18271 +blocklist tda827x +blocklist tda8290 +blocklist tda9887 +blocklist tea5761 +blocklist tea5767 +blocklist test_user_copy +blocklist torture +blocklist tua9001 +blocklist tuner-simple +blocklist tuner-types +blocklist tuner-xc2028 +blocklist vmw_vsock_virtio_transport +blocklist vmw_vsock_virtio_transport_common +blocklist vsock +blocklist vsock_diag +blocklist xc4000 +blocklist xc5000 diff --git a/modules.include.system_dlkm b/modules.include.system_dlkm new file mode 100644 index 0000000..d76b9b0 --- /dev/null +++ b/modules.include.system_dlkm @@ -0,0 +1,60 @@ +gzvm.ko +kheaders.ko +zsmalloc.ko +libarc4.ko +zram.ko +mii.ko +can-dev.ko +vcan.ko +slcan.ko +ppp_generic.ko +bsd_comp.ko +ppp_deflate.ko +ppp_mppe.ko +pppox.ko +pptp.ko +slhc.ko +wwan.ko +rtl8150.ko +r8152.ko +asix.ko +ax88179_178a.ko +cdc_ether.ko +cdc_eem.ko +usbnet.ko +cdc_ncm.ko +aqc111.ko +r8153_ecm.ko +cdc-acm.ko +usbserial.ko +ftdi_sio.ko +hci_uart.ko +btsdio.ko +btbcm.ko +btqca.ko +8021q.ko +can.ko +can-raw.ko +can-bcm.ko +can-gw.ko +bluetooth.ko +rfcomm.ko +hidp.ko +l2tp_core.ko +l2tp_ppp.ko +tipc.ko +diag.ko +rfkill.ko +6lowpan.ko +nhc_dest.ko +nhc_fragment.ko +nhc_hop.ko +nhc_ipv6.ko +nhc_mobility.ko +nhc_routing.ko +nhc_udp.ko +ieee802154_6lowpan.ko +ieee802154.ko +ieee802154_socket.ko +mac802154.ko +nfc.ko diff --git a/modules.include.vendor_ramdisk b/modules.include.vendor_ramdisk new file mode 100644 index 0000000..68caeec --- /dev/null +++ b/modules.include.vendor_ramdisk @@ -0,0 +1,2 @@ +qrng_dlkm.ko +tz_log_dlkm.ko diff --git a/modules.load b/modules.load new file mode 100644 index 0000000..1560993 --- /dev/null +++ b/modules.load @@ -0,0 +1,343 @@ +msm_sysstats.ko +ssg.ko +blk-sec-common.ko +blk-sec-stats.ko +blk-sec-wb.ko +msm_show_resume_irq.ko +mhi.ko +mhi_dev_uci.ko +mhi_dev_satellite.ko +phy-qcom-ufs-qmp-v4.ko +pinctrl-spmi-gpio.ko +pinctrl-spmi-mpp.ko +pwm-qti-lpg.ko +pci-msm-drv.ko +lcd.ko +debugcc-cliffs.ko +debugcc-pineapple.ko +gpucc-cliffs.ko +gpucc-volcano.ko +videocc-volcano.ko +bam_dma.ko +msm_gpi.ko +qcom_cpuss_sleep_stats.ko +pcie-pdc.ko +pdr_interface.ko +qmi_helpers.ko +heap_mem_ext_v01.ko +msm_memshare.ko +smp2p.ko +smp2p_sleepstate.ko +qsee_ipc_irq_bridge.ko +glink_probe.ko +mem-hooks.ko +qcom_stats.ko +eud.ko +llcc-qcom.ko +llcc_perfmon.ko +pmic-pon-log.ko +boot_stats.ko +core_hang_detect.ko +qcom_va_minidump.ko +qcom_logbuf_vendor_hooks.ko +qcom_logbuf_boot_log.ko +hung_task_enh.ko +msm_show_epoch.ko +gh_tlmm_vm_mem_access.ko +sps_drv.ko +qcom_ramdump.ko +memlat.ko +bwmon.ko +c1dcvs_scmi_v2.ko +mpam.ko +cpufreq_stats_scmi_v2.ko +dynpf_scmi.ko +cpucp_log.ko +sys_pm_vx.ko +msm_performance.ko +wcd_usbss_i2c.ko +sysmon_subsystem_stats.ko +cdsprm.ko +adsp_sleepmon.ko +panel_event_notifier.ko +dmesg_dumper.ko +health_monitor.ko +qfprom-sys.ko +qti-fixed-regulator.ko +qpnp-amoled-regulator.ko +qti-ocp-notifier.ko +hvc_gunyah.ko +msm_geni_serial.ko +rdbg.ko +qcom_iommu_debug.ko +drm_dp_aux_bus.ko +drm_display_helper.ko +lt9611uxc.ko +qseecom_proxy.ko +dev_ril_bridge.ko +qcom-i2c-pmic.ko +sec_ap_pmic.ko +sg.ko +spi-msm-geni.ko +spmi-pmic-arb-debug.ko +smsc.ko +smsc75xx.ko +smsc95xx.ko +msm_sharedmem.ko +phy-generic.ko +phy-qcom-emu.ko +phy-msm-ssusb-qmp.ko +phy-msm-snps-eusb2.ko +dwc3-msm.ko +ehset.ko +lvstest.ko +f_fs_ipc_log.ko +usb_f_cdev.ko +usb_f_ccid.ko +usb_f_qdss.ko +usb_f_gsi.ko +usb_f_conn_gadget.ko +usb_f_ss_mon_gadget.ko +usb_f_ss_acm.ko +repeater.ko +repeater-i2c-eusb2.ko +redriver.ko +nb7vpq904m.ko +pm8941-pwrkey.ko +sec_pon_alarm.ko +i2c-msm-geni.ko +i3c-master-msm-geni.ko +qcom-pon.ko +reboot-mode.ko +qcom-spmi-temp-alarm.ko +bcl_soc.ko +qti_qmi_cdev.ko +qti_qmi_sensor_v2.ko +qti_cpufreq_cdev.ko +qti_devfreq_cdev.ko +cpu_voltage_cooling.ko +ddr_cdev.ko +qti_userspace_cdev.ko +max31760_fan.ko +msm_lmh_dcvs.ko +thermal_config.ko +gpu_dump_skip_cdev.ko +qcom_edac.ko +cpufreq_limit.ko +qcom-cpufreq-hw-debug.ko +qcom_lpm.ko +sdhci-msm-sec.ko +leds-qti-flash.ko +leds-qti-tri-led.ko +leds-qpnp-vibrator-ldo.ko +leds-s2mpb02.ko +cs_dsp.ko +cl_dsp.ko +cl_dsp-debugfs.ko +qcom_pil_info.ko +rproc_qcom_common.ko +qcom_q6v5.ko +qcom_q6v5_pas.ko +qcom_spss.ko +qcom_sysmon.ko +qcom_glink.ko +qcom_glink_smem.ko +qcom_glink_spss.ko +qcom_smd.ko +glink_pkt.ko +gh_ctrl.ko +gh_irq_lend.ko +gh_rm_booster.ko +gh_mem_notifier.ko +gh_panic_notifier.ko +qcom-spmi-adc5-gen3.ko +qcom-vadc-common.ko +nvmem_qfprom.ko +sec_reloc_gpio.ko +sec_arm64_fsimd_debug.ko +sec_arm64_debug.ko +sec_qc_rbcmd.ko +sec_qc_qcom_reboot_reason.ko +sec_qc_soc_id.ko +sec_qc_qcom_wdt_core.ko +sec_qc_user_reset.ko +sec_qc_smem.ko +sec_qc_hw_param.ko +sec_qc_rst_exinfo.ko +sec_reboot_cmd.ko +sec_rdx_bootdev.ko +sec_panel_notifier_v2.ko +pmic_class.ko +usb_typec_manager.ko +if_cb_manager.ko +max77705_charger.ko +max77775_charger.ko +common_muic.ko +sec_switch_class.ko +sdp.ko +vbus_notifier.ko +sec_common_fn.ko +sec_input_notifier.ko +dropdump.ko +s2dos05-regulator.ko +stm_ts_spi.ko +max77705-fuelgauge.ko +mfd_max77705.ko +mfd_max77775.ko +vibrator_vib_info.ko +kperfmon.ko +sec_vibrator_inputff_module.ko +usb_notify_layer.ko +usb_notifier.ko +usb_vendor_receiver.ko +fingerprint.ko +fingerprint_sysfs.ko +qfs4008_spidev.ko +sb-core.ko +pdic_notifier_module.ko +abc_hub.ko +sec_abc_detect_conn.ko +max77775-fuelgauge.ko +input-cs40l26-i2c.ko +hall_ic.ko +hall_ic_notifier.ko +flicker_test.ko +flicker_sensor.ko +pdic_max77705.ko +pdic_max77775.ko +pca9481_charger.ko +s2mpb03.ko +sec_thermistor.ko +wez02.ko +snvm.ko +nu1668-charger.ko +nfc_nxp_sec.ko +s2mpb02-regulator.ko +uwb.ko +s2dos07.ko +synaptics_ts_spi.ko +sec-direct-charger.ko +sec_pd.ko +sb_wireless.ko +sec-battery.ko +stmvl53l8.ko +mfd_s2mpb02.ko +slimbus.ko +slim-qcom-ngd-ctrl.ko +hwmon.ko +qti_amoled_ecm.ko +coresight.ko +coresight-tmc.ko +coresight-funnel.ko +coresight-replicator.ko +coresight-stm.ko +coresight-cti.ko +coresight-dummy.ko +coresight-remote-etm.ko +coresight-tmc-sec.ko +coresight-trace-noc.ko +coresight-tgu.ko +coresight-hwevent.ko +coresight-tpda.ko +coresight-tpdm.ko +coresight-csr.ko +stm_core.ko +stm_p_ost.ko +stm_console.ko +stm_heartbeat.ko +stm_ftrace.ko +sensors_core.ko +adsp_factory_module.ko +snd-usb-audio-qmi.ko +snd-soc-cirrus-amp.ko +snd-soc-cs35l43-i2c.ko +snd-soc-cs35l45-i2c.ko +snd-soc-hdmi-codec.ko +snd-soc-wm-adsp.ko +snd-soc-cs40l26.ko +sec_audio_sysfs.ko +snd_debug_proc.ko +cfg80211.ko +mac80211.ko +qrtr-smd.ko +qrtr-mhi.ko +qca_cld3_kiwi_v2.ko +cnss2.ko +cnss_plat_ipc_qmi_svc.ko +wlan_firmware_service.ko +cnss_nl.ko +cnss_prealloc.ko +cnss_utils.ko +q6_notifier_dlkm.ko +spf_core_dlkm.ko +audpkt_ion_dlkm.ko +gpr_dlkm.ko +audio_pkt_dlkm.ko +q6_dlkm.ko +adsp_loader_dlkm.ko +audio_prm_dlkm.ko +q6_pdr_dlkm.ko +pinctrl_lpi_dlkm.ko +swr_dlkm.ko +swr_ctrl_dlkm.ko +snd_event_dlkm.ko +wcd_core_dlkm.ko +mbhc_dlkm.ko +wcd9xxx_dlkm.ko +stub_dlkm.ko +machine_dlkm.ko +swr_dmic_dlkm.ko +swr_haptics_dlkm.ko +hdmi_dlkm.ko +lpass_cdc_wsa2_macro_dlkm.ko +lpass_cdc_wsa_macro_dlkm.ko +lpass_cdc_va_macro_dlkm.ko +lpass_cdc_rx_macro_dlkm.ko +lpass_cdc_tx_macro_dlkm.ko +lpass_cdc_dlkm.ko +wsa884x_dlkm.ko +wsa883x_dlkm.ko +wcd938x_dlkm.ko +wcd938x_slave_dlkm.ko +wcd939x_dlkm.ko +wcd939x_slave_dlkm.ko +qcrypto-msm_dlkm.ko +qce50_dlkm.ko +hdcp_qseecom_dlkm.ko +qrng_dlkm.ko +smmu_proxy_dlkm.ko +smcinvoke_dlkm.ko +tz_log_dlkm.ko +ubwcp.ko +btpower.ko +bt_fm_slim.ko +radio-i2c-rtc6226-qca.ko +camera.ko +gsim.ko +ipam.ko +ipanetm.ko +rmnet_core.ko +rmnet_ctl.ko +rmnet_offload.ko +rmnet_perf_tether.ko +rmnet_perf.ko +rmnet_wlan.ko +rmnet_mem.ko +rmnet_shs.ko +rmnet_aps.ko +rmnet_sch.ko +msm_drm.ko +frpc-adsprpc.ko +cdsp-loader.ko +msm-eva.ko +msm_ext_display.ko +sync_fence.ko +msm_hw_fence.ko +msm-mmrm.ko +spcom.ko +spss_utils.ko +synx-driver.ko +ipclite.ko +ipclite_test.ko +msm_video.ko +msm_kgsl.ko diff --git a/modules.load.recovery b/modules.load.recovery new file mode 100644 index 0000000..7a840d2 --- /dev/null +++ b/modules.load.recovery @@ -0,0 +1,389 @@ +sec_boot_stat.ko +sec_log_buf.ko +sec_arm64_ap_context.ko +gh_arm_drv.ko +sched-walt.ko +qcom_ipc_logging.ko +qcom-pdc.ko +phy-qcom-ufs.ko +phy-qcom-ufs-qmp-v4-pineapple.ko +phy-qcom-ufs-qrbtc-sdm845.ko +pinctrl-msm.ko +pinctrl-pineapple.ko +pinctrl-cliffs.ko +pinctrl-volcano.ko +clk-qcom.ko +clk-dummy.ko +gdsc-regulator.ko +clk-rpmh.ko +dispcc-pineapple.ko +gcc-cliffs.ko +gcc-pineapple.ko +gcc-volcano.ko +camcc-cliffs.ko +camcc-pineapple.ko +gpucc-pineapple.ko +videocc-pineapple.ko +tcsrcc-pineapple.ko +qcom_aoss.ko +cmd-db.ko +crm.ko +mdt_loader.ko +qcom_rpmh.ko +smem.ko +mem_buf.ko +mem_buf_dev.ko +mem_buf_msgq.ko +secure_buffer.ko +socinfo.ko +dcc_v2.ko +qcom_wdt_core.ko +memory_dump_v2.ko +qcom_cpu_vendor_hooks.ko +crypto-qti.ko +hwkm.ko +tmecom-intf.ko +gic_intr_routing.ko +minidump.ko +gh_cpusys_vm_mem_access.ko +qcom-pmu-lib.ko +dcvs_fp.ko +qcom-dcvs.ko +qcom_scmi_client.ko +qcom_cpucp.ko +debug_symbol.ko +proxy-consumer.ko +rpmh-regulator.ko +stub-regulator.ko +debug-regulator.ko +arm_smmu.ko +msm_dma_iommu_mapping.ko +qcom_iommu_util.ko +iommu-logger.ko +qti-regmap-debugfs.ko +qcom-spmi-pmic.ko +qcom_dma_heaps.ko +spmi-pmic-arb.ko +rtc-pm8xxx.ko +i2c-gpio.ko +qcom-dload-mode.ko +qcom-reboot-reason.ko +qcom_tsens.ko +thermal_pause.ko +bcl_pmic5.ko +cpu_hotplug.ko +thermal_minidump.ko +softdog.ko +qcom-cpufreq-hw.ko +cqhci.ko +ufs_qcom.ko +ufshcd-crypto-qti.ko +qcom_scmi_vendor.ko +qcom-scm.ko +qcom-ipcc.ko +msm_qmp.ko +qcom_hwspinlock.ko +gh_virt_wdt.ko +gh_dbl.ko +gh_msgq.ko +gh_rm_drv.ko +gunyah_loader.ko +gunyah_qcom.ko +qcom_llcc_pmu.ko +nvmem_qcom-spmi-sdam.ko +icc-bcm-voter.ko +icc-rpmh.ko +qnoc-cliffs.ko +qnoc-volcano.ko +qnoc-pineapple.ko +qnoc-qos.ko +icc-debug.ko +icc-test.ko +sec_class.ko +sec_key_notifier.ko +sec_param.ko +sec_qc_debug.ko +sec_qc_upload_cause.ko +sec_qc_logger.ko +sec_qc_summary.ko +sec_debug.ko +sec_pmsg.ko +sec_upload_cause.ko +sec_crashkey.ko +sec_crashkey_long.ko +sec_debug_region.ko +sec_pm_log.ko +abc.ko +qrtr.ko +qrtr-gunyah.ko +sec_qc_param.ko +sec_qc_dbg_partition.ko +msm_sysstats.ko +ssg.ko +blk-sec-common.ko +blk-sec-stats.ko +blk-sec-wb.ko +msm_show_resume_irq.ko +mhi.ko +mhi_dev_uci.ko +mhi_dev_satellite.ko +phy-qcom-ufs-qmp-v4.ko +pinctrl-spmi-gpio.ko +pinctrl-spmi-mpp.ko +pwm-qti-lpg.ko +pci-msm-drv.ko +lcd.ko +debugcc-cliffs.ko +debugcc-pineapple.ko +gpucc-cliffs.ko +gpucc-volcano.ko +videocc-volcano.ko +bam_dma.ko +msm_gpi.ko +qcom_cpuss_sleep_stats.ko +pcie-pdc.ko +pdr_interface.ko +qmi_helpers.ko +heap_mem_ext_v01.ko +msm_memshare.ko +smp2p.ko +smp2p_sleepstate.ko +qsee_ipc_irq_bridge.ko +glink_probe.ko +mem-hooks.ko +qcom_stats.ko +eud.ko +llcc-qcom.ko +llcc_perfmon.ko +pmic-pon-log.ko +boot_stats.ko +core_hang_detect.ko +qcom_va_minidump.ko +qcom_logbuf_vendor_hooks.ko +qcom_logbuf_boot_log.ko +hung_task_enh.ko +msm_show_epoch.ko +gh_tlmm_vm_mem_access.ko +sps_drv.ko +qcom_ramdump.ko +memlat.ko +bwmon.ko +c1dcvs_scmi_v2.ko +mpam.ko +cpufreq_stats_scmi_v2.ko +dynpf_scmi.ko +cpucp_log.ko +sys_pm_vx.ko +msm_performance.ko +wcd_usbss_i2c.ko +sysmon_subsystem_stats.ko +cdsprm.ko +adsp_sleepmon.ko +panel_event_notifier.ko +dmesg_dumper.ko +health_monitor.ko +qfprom-sys.ko +qti-fixed-regulator.ko +qpnp-amoled-regulator.ko +qti-ocp-notifier.ko +hvc_gunyah.ko +msm_geni_serial.ko +rdbg.ko +qcom_iommu_debug.ko +drm_dp_aux_bus.ko +drm_display_helper.ko +lt9611uxc.ko +qseecom_proxy.ko +dev_ril_bridge.ko +qcom-i2c-pmic.ko +sec_ap_pmic.ko +sg.ko +spi-msm-geni.ko +spmi-pmic-arb-debug.ko +smsc.ko +msm_sharedmem.ko +phy-generic.ko +phy-qcom-emu.ko +phy-msm-ssusb-qmp.ko +phy-msm-snps-eusb2.ko +dwc3-msm.ko +ehset.ko +lvstest.ko +f_fs_ipc_log.ko +usb_f_cdev.ko +usb_f_ccid.ko +usb_f_qdss.ko +usb_f_gsi.ko +usb_f_conn_gadget.ko +usb_f_ss_mon_gadget.ko +usb_f_ss_acm.ko +repeater.ko +repeater-i2c-eusb2.ko +redriver.ko +nb7vpq904m.ko +pm8941-pwrkey.ko +sec_pon_alarm.ko +i2c-msm-geni.ko +i3c-master-msm-geni.ko +qcom-pon.ko +reboot-mode.ko +qcom-spmi-temp-alarm.ko +bcl_soc.ko +qti_qmi_cdev.ko +qti_qmi_sensor_v2.ko +qti_cpufreq_cdev.ko +qti_devfreq_cdev.ko +cpu_voltage_cooling.ko +ddr_cdev.ko +qti_userspace_cdev.ko +max31760_fan.ko +msm_lmh_dcvs.ko +thermal_config.ko +gpu_dump_skip_cdev.ko +qcom_edac.ko +cpufreq_limit.ko +qcom-cpufreq-hw-debug.ko +qcom_lpm.ko +sdhci-msm-sec.ko +leds-qti-flash.ko +leds-qti-tri-led.ko +leds-qpnp-vibrator-ldo.ko +leds-s2mpb02.ko +cs_dsp.ko +cl_dsp.ko +cl_dsp-debugfs.ko +qcom_pil_info.ko +rproc_qcom_common.ko +qcom_q6v5.ko +qcom_q6v5_pas.ko +qcom_spss.ko +qcom_sysmon.ko +qcom_glink.ko +qcom_glink_smem.ko +qcom_glink_spss.ko +qcom_smd.ko +glink_pkt.ko +gh_ctrl.ko +gh_irq_lend.ko +gh_rm_booster.ko +gh_mem_notifier.ko +gh_panic_notifier.ko +qcom-spmi-adc5-gen3.ko +qcom-vadc-common.ko +nvmem_qfprom.ko +sec_reloc_gpio.ko +sec_arm64_fsimd_debug.ko +sec_arm64_debug.ko +sec_qc_rbcmd.ko +sec_qc_qcom_reboot_reason.ko +sec_qc_soc_id.ko +sec_qc_qcom_wdt_core.ko +sec_qc_user_reset.ko +sec_qc_smem.ko +sec_qc_hw_param.ko +sec_qc_rst_exinfo.ko +sec_reboot_cmd.ko +sec_rdx_bootdev.ko +sec_panel_notifier_v2.ko +pmic_class.ko +usb_typec_manager.ko +if_cb_manager.ko +max77705_charger.ko +max77775_charger.ko +common_muic.ko +sec_switch_class.ko +sdp.ko +vbus_notifier.ko +sec_common_fn.ko +sec_input_notifier.ko +dropdump.ko +s2dos05-regulator.ko +stm_ts_spi.ko +max77705-fuelgauge.ko +mfd_max77705.ko +mfd_max77775.ko +vibrator_vib_info.ko +kperfmon.ko +sec_vibrator_inputff_module.ko +usb_notify_layer.ko +usb_notifier.ko +usb_vendor_receiver.ko +fingerprint.ko +fingerprint_sysfs.ko +qfs4008_spidev.ko +sb-core.ko +pdic_notifier_module.ko +abc_hub.ko +sec_abc_detect_conn.ko +max77775-fuelgauge.ko +input-cs40l26-i2c.ko +hall_ic.ko +hall_ic_notifier.ko +flicker_test.ko +flicker_sensor.ko +pdic_max77705.ko +pdic_max77775.ko +pca9481_charger.ko +s2mpb03.ko +sec_thermistor.ko +wez02.ko +snvm.ko +nu1668-charger.ko +nfc_nxp_sec.ko +s2mpb02-regulator.ko +uwb.ko +s2dos07.ko +synaptics_ts_spi.ko +sec-direct-charger.ko +sec_pd.ko +sb_wireless.ko +sec-battery.ko +stmvl53l8.ko +mfd_s2mpb02.ko +slimbus.ko +slim-qcom-ngd-ctrl.ko +hwmon.ko +qti_amoled_ecm.ko +coresight.ko +coresight-tmc.ko +coresight-funnel.ko +coresight-replicator.ko +coresight-stm.ko +coresight-cti.ko +coresight-dummy.ko +coresight-remote-etm.ko +coresight-tmc-sec.ko +coresight-trace-noc.ko +coresight-tgu.ko +coresight-hwevent.ko +coresight-tpda.ko +coresight-tpdm.ko +coresight-csr.ko +stm_core.ko +stm_p_ost.ko +stm_console.ko +stm_heartbeat.ko +stm_ftrace.ko +sensors_core.ko +adsp_factory_module.ko +snd-usb-audio-qmi.ko +snd-soc-cirrus-amp.ko +snd-soc-cs35l43-i2c.ko +snd-soc-hdmi-codec.ko +snd-soc-wm-adsp.ko +snd-soc-cs40l26.ko +sec_audio_sysfs.ko +snd_debug_proc.ko +qrtr-smd.ko +qrtr-mhi.ko +smcinvoke_dlkm.ko +hdcp_qseecom_dlkm.ko +qseecom_dlkm.ko +msm_drm.ko +msm_ext_display.ko +sync_fence.ko +msm_hw_fence.ko +msm-mmrm.ko +smcinvoke_dlkm.ko +hdcp_qseecom_dlkm.ko +qseecom_dlkm.ko diff --git a/modules.load.system_dlkm b/modules.load.system_dlkm new file mode 100644 index 0000000..d76b9b0 --- /dev/null +++ b/modules.load.system_dlkm @@ -0,0 +1,60 @@ +gzvm.ko +kheaders.ko +zsmalloc.ko +libarc4.ko +zram.ko +mii.ko +can-dev.ko +vcan.ko +slcan.ko +ppp_generic.ko +bsd_comp.ko +ppp_deflate.ko +ppp_mppe.ko +pppox.ko +pptp.ko +slhc.ko +wwan.ko +rtl8150.ko +r8152.ko +asix.ko +ax88179_178a.ko +cdc_ether.ko +cdc_eem.ko +usbnet.ko +cdc_ncm.ko +aqc111.ko +r8153_ecm.ko +cdc-acm.ko +usbserial.ko +ftdi_sio.ko +hci_uart.ko +btsdio.ko +btbcm.ko +btqca.ko +8021q.ko +can.ko +can-raw.ko +can-bcm.ko +can-gw.ko +bluetooth.ko +rfcomm.ko +hidp.ko +l2tp_core.ko +l2tp_ppp.ko +tipc.ko +diag.ko +rfkill.ko +6lowpan.ko +nhc_dest.ko +nhc_fragment.ko +nhc_hop.ko +nhc_ipv6.ko +nhc_mobility.ko +nhc_routing.ko +nhc_udp.ko +ieee802154_6lowpan.ko +ieee802154.ko +ieee802154_socket.ko +mac802154.ko +nfc.ko diff --git a/modules.load.vendor_boot b/modules.load.vendor_boot new file mode 100644 index 0000000..98e7405 --- /dev/null +++ b/modules.load.vendor_boot @@ -0,0 +1,120 @@ +sec_boot_stat.ko +sec_log_buf.ko +sec_arm64_ap_context.ko +gh_arm_drv.ko +sched-walt.ko +qcom_ipc_logging.ko +qcom-pdc.ko +phy-qcom-ufs.ko +phy-qcom-ufs-qmp-v4-pineapple.ko +phy-qcom-ufs-qrbtc-sdm845.ko +pinctrl-msm.ko +pinctrl-pineapple.ko +pinctrl-cliffs.ko +pinctrl-volcano.ko +clk-qcom.ko +clk-dummy.ko +gdsc-regulator.ko +clk-rpmh.ko +dispcc-pineapple.ko +gcc-cliffs.ko +gcc-pineapple.ko +gcc-volcano.ko +camcc-cliffs.ko +camcc-pineapple.ko +gpucc-pineapple.ko +videocc-pineapple.ko +tcsrcc-pineapple.ko +qcom_aoss.ko +cmd-db.ko +crm.ko +mdt_loader.ko +qcom_rpmh.ko +smem.ko +mem_buf.ko +mem_buf_dev.ko +mem_buf_msgq.ko +secure_buffer.ko +socinfo.ko +dcc_v2.ko +qcom_wdt_core.ko +memory_dump_v2.ko +qcom_cpu_vendor_hooks.ko +crypto-qti.ko +hwkm.ko +tmecom-intf.ko +gic_intr_routing.ko +minidump.ko +gh_cpusys_vm_mem_access.ko +qcom-pmu-lib.ko +dcvs_fp.ko +qcom-dcvs.ko +qcom_scmi_client.ko +qcom_cpucp.ko +debug_symbol.ko +proxy-consumer.ko +rpmh-regulator.ko +stub-regulator.ko +debug-regulator.ko +arm_smmu.ko +msm_dma_iommu_mapping.ko +qcom_iommu_util.ko +iommu-logger.ko +qti-regmap-debugfs.ko +qcom-spmi-pmic.ko +qcom_dma_heaps.ko +spmi-pmic-arb.ko +rtc-pm8xxx.ko +i2c-gpio.ko +qcom-dload-mode.ko +qcom-reboot-reason.ko +qcom_tsens.ko +thermal_pause.ko +bcl_pmic5.ko +cpu_hotplug.ko +thermal_minidump.ko +softdog.ko +qcom-cpufreq-hw.ko +cqhci.ko +ufs_qcom.ko +ufshcd-crypto-qti.ko +qcom_scmi_vendor.ko +qcom-scm.ko +qcom-ipcc.ko +msm_qmp.ko +qcom_hwspinlock.ko +gh_virt_wdt.ko +gh_dbl.ko +gh_msgq.ko +gh_rm_drv.ko +gunyah_loader.ko +gunyah_qcom.ko +qcom_llcc_pmu.ko +nvmem_qcom-spmi-sdam.ko +icc-bcm-voter.ko +icc-rpmh.ko +qnoc-cliffs.ko +qnoc-volcano.ko +qnoc-pineapple.ko +qnoc-qos.ko +icc-debug.ko +icc-test.ko +sec_class.ko +sec_key_notifier.ko +sec_param.ko +sec_qc_debug.ko +sec_qc_upload_cause.ko +sec_qc_logger.ko +sec_qc_summary.ko +sec_debug.ko +sec_pmsg.ko +sec_upload_cause.ko +sec_crashkey.ko +sec_crashkey_long.ko +sec_debug_region.ko +sec_pm_log.ko +abc.ko +qrtr.ko +qrtr-gunyah.ko +sec_qc_param.ko +sec_qc_dbg_partition.ko diff --git a/odm.prop b/odm.prop new file mode 100644 index 0000000..991e5a6 --- /dev/null +++ b/odm.prop @@ -0,0 +1,2 @@ +# QC Value Addons +ro.vendor.qti.va_odm.support=1 diff --git a/product.prop b/product.prop new file mode 100644 index 0000000..2a69658 --- /dev/null +++ b/product.prop @@ -0,0 +1,38 @@ +# Audio +af.fast_track_multiplier=1 +audio.deep_buffer.media=true +audio.offload.min.duration.secs=30 +audio.offload.video=true +ro.af.client_heap_size_kbyte=7168 + +# Bluetooth +bluetooth.hardware.power.idle_cur_ma=4 +bluetooth.hardware.power.operating_voltage_mv=4000 +bluetooth.hardware.power.rx_cur_ma=18 +bluetooth.hardware.power.tx_cur_ma=33 +bluetooth.device.class_of_device=90,2,12 +bluetooth.profile.a2dp.source.enabled=true +bluetooth.profile.asha.central.enabled=true +bluetooth.profile.avrcp.target.enabled=true +bluetooth.profile.bap.broadcast.assist.enabled=true +bluetooth.profile.bap.broadcast.source.enabled=true +bluetooth.profile.bap.unicast.client.enabled=true +bluetooth.profile.bas.client.enabled=false +bluetooth.profile.ccp.server.enabled=true +bluetooth.profile.csip.set_coordinator.enabled=true +bluetooth.profile.gatt.enabled=true +bluetooth.profile.hap.client.enabled=false +bluetooth.profile.hfp.ag.enabled=true +bluetooth.profile.hid.device.enabled=true +bluetooth.profile.hid.host.enabled=true +bluetooth.profile.map.server.enabled=true +bluetooth.profile.mcp.server.enabled=true +bluetooth.profile.opp.enabled=true +bluetooth.profile.pan.nap.enabled=true +bluetooth.profile.pan.panu.enabled=true +bluetooth.profile.pbap.server.enabled=true +bluetooth.profile.sap.server.enabled=true +bluetooth.profile.vcp.controller.enabled=true +persist.bluetooth.bqr.event_mask=0 +persist.bluetooth.bqr.min_interval_ms=0 +persist.bluetooth.samsung.a2dp_offload.cap=sbc-aptx-ssc-hifi diff --git a/proprietary-files.txt b/proprietary-files.txt new file mode 100644 index 0000000..c8511c1 --- /dev/null +++ b/proprietary-files.txt @@ -0,0 +1 @@ +# Unpinned blobs from e3qxxx-user 15 AP3A.240905.015.A2 S928BXXU4BYD9 release-keys diff --git a/setup-makefiles.py b/setup-makefiles.py new file mode 100755 index 0000000..32947cf --- /dev/null +++ b/setup-makefiles.py @@ -0,0 +1 @@ +#!./extract-files.py --regenerate_makefiles diff --git a/system_ext.prop b/system_ext.prop new file mode 100644 index 0000000..eee0dbf --- /dev/null +++ b/system_ext.prop @@ -0,0 +1,3 @@ +# DPM +persist.vendor.dpm.feature=11 + diff --git a/vendor.prop b/vendor.prop new file mode 100644 index 0000000..6bc0572 --- /dev/null +++ b/vendor.prop @@ -0,0 +1,365 @@ +# Media +debug.c2.use_dmabufheaps=1 +debug.stagefright.c2inputsurface=-1 +vendor.media.omx=0 + +# Fingerprint +ro.vendor.fingerprint.type=udfps +ro.vendor.fingerprint.sensor_location=720|2327|147 +ro.vendor.fingerprint.request_touch_event=true + +# Audio +aaudio.hw_burst_min_usec=2000 +aaudio.mmap_exclusive_policy=2 +aaudio.mmap_policy=2 +audio.sys.noisy.broadcast.delay=600 +audio.sys.offload.pstimeout.secs=3 +persist.audio.fluence.speaker=true +persist.audio.fluence.voicecall=true +persist.audio.fluence.voicecomm=true +persist.audio.fluence.voicerec=false +persist.vendor.audio.ambisonic.auto.profile=false +persist.vendor.audio.ambisonic.capture=false +persist.vendor.audio.apptype.multirec.enabled=false +persist.vendor.audio.avs.afe_api_version=2 +persist.vendor.audio.fluence.speaker=true +persist.vendor.audio.fluence.tmic.enabled=false +persist.vendor.audio.fluence.voicecall=true +persist.vendor.audio.fluence.voicerec=false +persist.vendor.audio.ha_proxy.enabled=true +persist.vendor.audio.ras.enabled=false +persist.vendor.audio.spv3.enable=true +persist.vendor.audio.voicecall.speaker.stereo=true +ro.audio.flinger_standbytime_ms=2000 +ro.qc.sdk.audio.fluencetype=none +ro.vendor.audio.sdk.fluencetype=none +ro.vendor.audio.sdk.ssr=false +vendor.audio.adm.buffering.ms=3 +vendor.audio.c2.preferred=true +vendor.audio.compress_capture.aac=true +vendor.audio.compress_capture.aac.cut_off_freq=-1 +vendor.audio.compress_capture.enabled=true +vendor.audio.dolby.ds2.enabled=false +vendor.audio.dolby.ds2.hardbypass=false +vendor.audio.enable.mirrorlink=false +vendor.audio.feature.a2dp_offload.enable=true +vendor.audio.feature.audiozoom.enable=false +vendor.audio.feature.compr_voip.enable=true +vendor.audio.feature.compress_meta_data.enable=true +vendor.audio.feature.concurrent_capture.enable=false +vendor.audio.feature.deepbuffer_as_primary.enable=true +vendor.audio.feature.display_port.enable=true +vendor.audio.feature.external_dsp.enable=false +vendor.audio.feature.external_speaker.enable=false +vendor.audio.feature.fm.enable=true +vendor.audio.feature.hdmi_edid.enable=true +vendor.audio.feature.hfp.enable=true +vendor.audio.feature.hwdep_cal.enable=false +vendor.audio.feature.incall_music.enable=true +vendor.audio.feature.kpi_optimize.enable=true +vendor.audio.feature.maxx_audio.enable=false +vendor.audio.feature.multi_voice_session.enable=false +vendor.audio.feature.snd_mon.enable=true +vendor.audio.feature.spkr_prot.enable=true +vendor.audio.feature.usb_offload.enable=true +vendor.audio.flac.sw.decoder.24bit=true +vendor.audio.hal.boot.timeout.ms=20000 +vendor.audio.hal.output.suspend.supported=true +vendor.audio.hw.aac.encoder=false +vendor.audio.offload.buffer.size.kb=256 +vendor.audio.offload.gapless.enabled=true +vendor.audio.offload.multiaac.enable=true +vendor.audio.offload.multiple.enabled=false +vendor.audio.offload.passthrough=false +vendor.audio.offload.playspeed=true +vendor.audio.offload.track.enable=true +vendor.audio.parser.ip.buffer.size=262144 +vendor.audio.safx.pbe.enabled=false +vendor.audio.tunnel.encode=false +vendor.audio.ull_record_period_multiplier=2 +vendor.audio.use.sw.alac.decoder=true +vendor.audio.use.sw.ape.decoder=true +vendor.audio.use.sw.mpegh.decoder=true +vendor.audio.volume.headset.gain.depcal=true +vendor.audio_hal.in_period_size=144 +vendor.audio_hal.period_multiplier=4 +vendor.audio_hal.period_size=192 +vendor.voice.path.for.pcm.voip=true + +# Bluetooth +persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac +persist.bluetooth.a2dp_offload.disabled=false +persist.vendor.bt.a2dp_offload_cap=sbc-aptx-aptxtws-aptxhd-aac-ldac +persist.vendor.bt.aac_frm_ctl.enabled=true +persist.vendor.bt.aac_vbr_frm_ctl.enabled=true +persist.vendor.qcom.bluetooth.soc=hamilton +ro.bluetooth.a2dp_offload.supported=true + +# Camera +camera.disable_zsl_mode=1 + +# CNE +persist.vendor.cne.feature=0 + +# Display +debug.egl.hw=1 +debug.sf.auto_latch_unsignaled=0 +debug.sf.disable_client_composition_cache=1 +debug.sf.enable_adpf_cpu_hint=true +debug.sf.enable_advanced_sf_phase_offset=0 +debug.sf.enable_gl_backpressure=1 +debug.sf.gpu_freq_index=7 +debug.sf.hw=1 +debug.sf.latch_unsignaled=1 +debug.sf.predict_hwc_composition_strategy=0 +debug.sf.treat_170m_as_sRGB=1 +debug.sf.use_phase_offsets_as_durations=0 +persist.sys.sf.color_mode=0 +persist.sys.sf.color_saturation=1.0 +persist.sys.sf.hs_mode=0 +ro.gfx.driver.1=com.qualcomm.qti.gpudrivers.pineapple.api34 +ro.hardware.egl=adreno +ro.hardware.vulkan=adreno +ro.opengles.version=196610 +ro.surface_flinger.clear_slots_with_set_layer_buffer=false +ro.surface_flinger.enable_frame_rate_override=false +ro.surface_flinger.force_hwc_copy_for_virtual_displays=true +ro.surface_flinger.has_HDR_display=true +ro.surface_flinger.has_wide_color_display=true +ro.surface_flinger.max_frame_buffer_acquired_buffers=3 +ro.surface_flinger.max_virtual_display_dimension=4096 +ro.surface_flinger.protected_contents=true +ro.surface_flinger.set_display_power_timer_ms=300 +ro.surface_flinger.set_idle_timer_ms=250 +ro.surface_flinger.set_touch_timer_ms=300 +ro.surface_flinger.use_color_management=true +ro.surface_flinger.use_content_detection_for_refresh_rate=true +ro.surface_flinger.wcg_composition_dataspace=143261696 +vendor.display.allow_3d_adaptive_tm_external=1 +vendor.display.comp_mask=0 +vendor.display.defer_fps_frame_count=4 +vendor.display.disable_3d_adaptive_tm=0 +vendor.display.disable_dynamic_fps=1 +vendor.display.disable_excl_rect=0 +vendor.display.disable_excl_rect_partial_fb=1 +vendor.display.disable_ext_anim=1 +vendor.display.disable_hw_recovery_dump=1 +vendor.display.disable_offline_rotator=1 +vendor.display.disable_scaler=0 +vendor.display.disable_sdr_dimming=0 +vendor.display.disable_sdr_histogram=1 +vendor.display.disable_stc_dimming=1 +vendor.display.enable_async_powermode=0 +vendor.display.enable_async_vds_creation=0 +vendor.display.enable_brightness_drm_prop=0 +vendor.display.enable_brightness_drm_prop_in_super_hdr=0 +vendor.display.enable_display_extensions=1 +vendor.display.enable_dpps_dynamic_fps=0 +vendor.display.enable_early_wakeup=1 +vendor.display.enable_hdr10_gpu_target=1 +vendor.display.enable_optimize_refresh=0 +vendor.display.enable_rc_support=0 +vendor.display.enable_rounded_corner=0 +vendor.display.idle_time=0 +vendor.display.idle_time_inactive=0 +vendor.display.scaling_dest_opt_mode=4 +vendor.display.scaling_source_opt_mode=4 +vendor.display.use_smooth_motion=0 +vendor.display.vds_allow_hwc=1 +vendor.gralloc.disable_ubwc=0 +vendor.gralloc.enable_logs=0 + +# DRM +drm.service.enabled=true + +# Fingerprint +persist.vendor.qfp=true + +# Gatekeeper +vendor.gatekeeper.is_security_level_spu=0 + +# Perf +ro.vendor.extension_library=libqti-perfd-client.so + +# Power +vendor.power.pasr.enabled=true + +# Radio +persist.vendor.radio.atfwd.start=true +persist.vendor.radio.enableadvancedscan=true +ro.radio.noril=no +ro.telephony.default_network=33,33 +ro.telephony.default_cdma_sub=0 + +# USB +vendor.usb.controller=a600000.dwc3 +vendor.usb.diag.func.name=ffs +vendor.usb.dpl.inst.name=dpl +vendor.usb.qdss.inst.name=qdss_sw +vendor.usb.rmnet.func.name=gsi +vendor.usb.rmnet.inst.name=rmnet +vendor.usb.rndis.func.name=gsi +vendor.usb.use_ffs_mtp=1 +vendor.usb.use_gadget_hal=0 + +# Wi-Fi +wifi.aware.interface=wifi-aware0 + +# Miscellaneous +dalvik.vm.dex2oat64.enabled=true +dalvik.vm.heapgrowthlimit=256m +dalvik.vm.heapmaxfree=32m +dalvik.vm.heapminfree=8m +dalvik.vm.heapsize=512m +dalvik.vm.heapstartsize=16m +dalvik.vm.heaptargetutilization=0.5 +debug.c2.use_dmabufheaps=1 +debug.hwui.use_hint_manager=true +debug.mdpcomp.logs=0 +external_storage.casefold.enabled=1 +external_storage.projid.enabled=1 +external_storage.sdcardfs.enabled=0 +graphics.gpu.profiler.support=true +keyguard.no_require_sim=true +log.tag.stats_log=I +persist.backup.ntpServer=0.pool.ntp.org +persist.demo.hdmirotationlock=false +persist.sys.dalvik.vm.lib.2=libart.so +persist.sys.fuse.passthrough.enable=true +persist.vendor.qcomsysd.enabled=1 +persist.vendor.rcs.singlereg.feature=1 +ro.af.client_heap_size_kbyte=7168 +ro.apk_verity.mode=2 +ro.camera.disableJpegR=true +ro.camera.enableCamera1MaxZsl=1 +ro.camera.notify_nfc=1 +ro.carrier=unknown +ro.config.alarm_alert=ACH_Homecoming.ogg +ro.config.media_sound=Media_preview_Touch_the_light.ogg +ro.config.notification_sound=ACH_Spaceline.ogg +ro.config.notification_sound_2=ACH_Signal.ogg +ro.config.pageboost.vramdisk.without_predict=true +ro.config.ringtone=ACH_Galaxy_Bells.ogg +ro.config.ringtone_2=ACH_Atomic_Bell.ogg +ro.config.vc_call_vol_steps=8 +ro.control_privapp_permissions=enforce +ro.crypto.metadata_init_delete_all_keys.enabled=true +ro.hardware.gatekeeper=mdfpp +ro.hardware.keystore=mdfpp +ro.hardware.keystore_desede=true +ro.incremental.enable=yes +ro.logd.size.stats=64K +ro.mediaserver.64b.enable=true +ro.oem_unlock_supported=1 +ro.recovery.usb.adb.pid=D001 +ro.recovery.usb.fastboot.pid=4EE0 +ro.recovery.usb.vid=18D1 +ro.security.cass.feature=1 +ro.security.fips_scrypto.ver=2.7 +ro.security.fips_skc.ver=2.3 +ro.security.keystore.keytype=sakv2,gak,sgak,rkp +ro.security.vpnpp.release=2.0 +ro.security.vpnpp.ver=2.4 +ro.sf.init.lcd_density=600 +ro.slmk.2nd.dha_cached_max=24 +ro.slmk.2nd.dha_cached_min=4 +ro.slmk.2nd.dha_empty_min=8 +ro.slmk.2nd.dha_lmk_scale=3.0 +ro.slmk.2nd.swap_free_low_percentage=10 +ro.slmk.add_bonusEFK=2 +ro.slmk.cam_dha_ver=3 +ro.slmk.cam_kill_start_minutes=30 +ro.slmk.chimera_quota_enable=true +ro.slmk.dha_2ndprop_thMB=8192 +ro.slmk.dha_cached_max=20 +ro.slmk.dha_cached_min=4 +ro.slmk.dha_empty_max=30 +ro.slmk.dha_empty_min=8 +ro.slmk.dha_lmk_scale=2.0 +ro.slmk.freelimit_val=13 +ro.slmk.genai_reclaim_mode=true +ro.slmk.plg_key=25603 +ro.slmk.psi_critical=120 +ro.slmk.psi_medium=70 +ro.slmk.reentry_mode_enable=true +ro.slmk.swap_free_low_percentage=10 +ro.slmk.use_bg_keeping_policy=true +ro.slmk.use_lowmem_keep_except=true +ro.slmk.v_bonusEFK=15692 +ro.soc.manufacturer=QTI +ro.sys.kernelmemory.gmr.enabled=true +ro.sys.kernelmemory.gmr.vendor_plugin=kgsl +ro.sys.kernelmemory.nandswap.higher_max_size=true +ro.sys.kernelmemory.nandswap.quickswap=true +ro.sys.kernelmemory.umr.enabled=true +ro.sys.kernelmemory.umr.mem_free_low_threshold_kb=524288 +ro.sys.kernelmemory.umr.proactive_reclaim_battery_threshold=40 +ro.sys.kernelmemory.umr.psi_cpu_threshold_ms=400 +ro.sys.kernelmemory.umr.psi_mem_threshold_ms=70 +ro.sys.kernelmemory.umr.reclaimer.cachedAppOptimizer.enabled=true +ro.sys.kernelmemory.umr.reclaimer.damon.50.aggr_interval=1000000 +ro.sys.kernelmemory.umr.reclaimer.damon.50.min_age=30000000 +ro.sys.kernelmemory.umr.reclaimer.damon.50.min_nr_regions=90 +ro.sys.kernelmemory.umr.reclaimer.damon.50.quota_ms=20 +ro.sys.kernelmemory.umr.reclaimer.damon.50.quota_reset_interval_ms=1000 +ro.sys.kernelmemory.umr.reclaimer.damon.50.quota_sz=134217728 +ro.sys.kernelmemory.umr.reclaimer.damon.50.sample_interval=100000 +ro.sys.kernelmemory.umr.reclaimer.damon.50.wmarks_high=120 +ro.sys.kernelmemory.umr.reclaimer.damon.50.wmarks_high_12gb=100 +ro.sys.kernelmemory.umr.reclaimer.damon.50.wmarks_interval=1000000 +ro.sys.kernelmemory.umr.reclaimer.damon.50.wmarks_low=15 +ro.sys.kernelmemory.umr.reclaimer.damon.50.wmarks_mid=120 +ro.sys.kernelmemory.umr.reclaimer.damon.50.wmarks_mid_12gb=100 +ro.sys.kernelmemory.umr.reclaimer.damon.cpu_affinity=2 +ro.sys.kernelmemory.umr.reclaimer.damon.enabled=true +ro.sys.kernelmemory.umr.reclaimer.onTrim.enabled=true +ro.vendor.beluga.c=0x4800 +ro.vendor.beluga.p=0x3 +ro.vendor.beluga.s=0x900 +ro.vendor.beluga.t=0x240 +ro.vendor.epdg.support=true +ro.vendor.hdm.supported.swblock=0x100 +ro.vendor.nfc.feature.chipname=NXP_SN100U +ro.vendor.nfc.info.antpos=4 +ro.vendor.nfc.info.antposX=21.6 +ro.vendor.nfc.info.antposY=42.5 +ro.vendor.nfc.info.deviceFoldable=false +ro.vendor.nfc.info.deviceHeight=162.3 +ro.vendor.nfc.info.deviceWidth=79 +ro.vendor.nfc.support.advancedsetting=false +ro.vendor.nfc.support.autoselect=true +ro.vendor.nfc.support.defaultaid=true +ro.vendor.nfc.support.ese=true +ro.vendor.nfc.support.nonaid=true +ro.vendor.nfc.support.uicc=true +ro.vendor.perf-hal.ver=3.0 +ro.vendor.perf.scroll_opt=1 +ro.vendor.qb.id=86324121 +ro.vendor.qspm.enable=true +ro.vendor.sec.radio.def_network=9 +ro.vendor.use_data_netmgrd=false +ro.vendor.uwb.feature.chipname=sr200 +security.ADP.policy_version=00000000 +security.ADP.version=0 +security.ASKS.policy_version=00000000 +security.ASKS.rufs_enable=true +security.ASKS.smsfilter_enable=false +security.ASKS.smsfilter_target=false +security.ASKS.time_value=00000000 +security.ASKS.version=0 +security.securehw.available=false +security.securenvm.available=false +sys.config.activelaunch_enable=true +sys.config.hardcoder.enable=false +sys.config.ibs.enable=false +sys.usb.mtp.batchcancel=1 +sys.vendor.shutdown.waittime=500 +vendor.mm.enable.qcom_parser=16777215 +vendor.pasr.activemode.enabled=true +vendor.perf.framepacing.enable=1 +vendor.qc2audio.per_frame.flac.dec.enabled=true +vendor.qc2audio.suspend.enabled=true +vendor.spu.rkp_enabled=false +vendor.wv.oemcrypto.debug.enable_external_display_check=1 +vendor.wv.oemcrypto.debug.enable_hlos_data_path=true +