Compare commits
	
		
			10 Commits
		
	
	
		
			810fe5da54
			...
			3dce85ad25
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 3dce85ad25 | |||
| 9a57052f92 | |||
| 3a5c3c5829 | |||
| 9383ffc973 | |||
| 
						 | 
					7025331a4b | ||
| 
						 | 
					12b4a9516c | ||
| 
						 | 
					85d5be4006 | ||
| 
						 | 
					b3f424c6e6 | ||
| 
						 | 
					5173c06ddb | ||
| 
						 | 
					c55bba6fa3 | 
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,3 +1,7 @@
 | 
			
		||||
out/
 | 
			
		||||
tmp/
 | 
			
		||||
ramdisk-recovery/
 | 
			
		||||
build/
 | 
			
		||||
workdir/
 | 
			
		||||
ota/
 | 
			
		||||
images/
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,17 @@
 | 
			
		||||
include:
 | 
			
		||||
  - https://gitlab.com/ubports/porting/community-ports/halium-generic-adaptation-build-tools/-/raw/halium-11/gsi-port-ci.yml
 | 
			
		||||
  - https://gitlab.com/ubports/porting/community-ports/halium-generic-adaptation-build-tools/-/raw/main/gsi-port-ci.yml
 | 
			
		||||
 | 
			
		||||
variables:
 | 
			
		||||
  BUILD_DEVEL_FLASHABLE_FOCAL: "1"
 | 
			
		||||
  ADAPTATION_TOOLS_BRANCH: main
 | 
			
		||||
 | 
			
		||||
build:
 | 
			
		||||
  tags: [ubports]
 | 
			
		||||
  script:
 | 
			
		||||
    - apt update
 | 
			
		||||
    - >-
 | 
			
		||||
      apt install -y --no-install-recommends
 | 
			
		||||
      android-tools-mkbootimg bc bison build-essential ca-certificates cpio curl
 | 
			
		||||
      fakeroot flex git kmod libelf-dev libssl-dev libtinfo5 lz4 python2 sudo unzip wget xz-utils
 | 
			
		||||
    - wget https://raw.githubusercontent.com/LineageOS/android_system_tools_mkbootimg/lineage-19.1/mkbootimg.py -O /usr/bin/mkbootimg
 | 
			
		||||
    - ./build.sh
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										11
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								README.md
									
									
									
									
									
								
							@@ -1,3 +1,14 @@
 | 
			
		||||
# Google Pixel Watch 2 Repository
 | 
			
		||||
 | 
			
		||||
Largely based on: https://github.com/argosphil/aurora
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
./build.sh -b workdir
 | 
			
		||||
 | 
			
		||||
./build/prepare-fake-ota.sh out/device_unicorn_usrmerge.tar.xz ota
 | 
			
		||||
 | 
			
		||||
./build/system-image-from-ota.sh ota/ubuntu_command images
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 
 | 
			
		||||
@@ -1,2 +0,0 @@
 | 
			
		||||
androidboot.hardware=qcom
 | 
			
		||||
androidboot.memcg=1
 | 
			
		||||
							
								
								
									
										37
									
								
								build.sh
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								build.sh
									
									
									
									
									
								
							@@ -1,5 +1,38 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
set -xe
 | 
			
		||||
 | 
			
		||||
[ -d build ] || git clone https://gitlab.com/ubports/community-ports/halium-generic-adaptation-build-tools -b main build
 | 
			
		||||
./build/build.sh "$@"
 | 
			
		||||
BUILD_DIR=workdir
 | 
			
		||||
 | 
			
		||||
# From https://stackoverflow.com/a/48808214
 | 
			
		||||
args=("$@")
 | 
			
		||||
for ((i=0; i<"${#args[@]}"; ++i)); do
 | 
			
		||||
    case ${args[i]} in
 | 
			
		||||
        -b) BUILD_DIR=${args[i+1]}; unset args[i]; unset args[i+1]; break;;
 | 
			
		||||
    esac
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
[ -d build ] || git clone http://127.0.0.1:3001/ubports-cn/halium-generic-adaptation-build-tools -b main build
 | 
			
		||||
 | 
			
		||||
source deviceinfo
 | 
			
		||||
 | 
			
		||||
mkdir -p "$BUILD_DIR"/downloads
 | 
			
		||||
cd "$BUILD_DIR"/downloads
 | 
			
		||||
 | 
			
		||||
KERNEL_DIR="$(basename "${deviceinfo_kernel_source}")"
 | 
			
		||||
KERNEL_DIR="${KERNEL_DIR%.*}"
 | 
			
		||||
MODULES_DIR="$(basename "${deviceinfo_kernel_modules_source}")"
 | 
			
		||||
MODULES_DIR="${MODULES_DIR%.*}"
 | 
			
		||||
DEVICETREES_DIR="$(basename "${deviceinfo_kernel_devicetrees_source}")"
 | 
			
		||||
DEVICETREES_DIR="${DEVICETREES_DIR%.*}"
 | 
			
		||||
 | 
			
		||||
[ -d "$MODULES_DIR" ] || git clone -b "${deviceinfo_kernel_modules_source_branch}" \
 | 
			
		||||
    "${deviceinfo_kernel_modules_source}" "$MODULES_DIR"
 | 
			
		||||
 | 
			
		||||
[ -d "$DEVICETREES_DIR" ] || git clone -b "${deviceinfo_kernel_devicetrees_source_branch}" \
 | 
			
		||||
    "${deviceinfo_kernel_devicetrees_source}" "$DEVICETREES_DIR"
 | 
			
		||||
 | 
			
		||||
ln -sfT "$MODULES_DIR" sm8450-devicetrees
 | 
			
		||||
 | 
			
		||||
cd -
 | 
			
		||||
 | 
			
		||||
./build/build.sh "${args[@]}" -b "$BUILD_DIR"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										27
									
								
								deviceinfo
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								deviceinfo
									
									
									
									
									
								
							@@ -1,12 +1,16 @@
 | 
			
		||||
deviceinfo_name="Pixel Watch 2"
 | 
			
		||||
deviceinfo_manufacturer="Google"
 | 
			
		||||
deviceinfo_codename="eos"
 | 
			
		||||
deviceinfo_name="Xiaomi 12S PRO"
 | 
			
		||||
deviceinfo_manufacturer="Xiaomi"
 | 
			
		||||
deviceinfo_codename="unicorn"
 | 
			
		||||
deviceinfo_arch="aarch64"
 | 
			
		||||
deviceinfo_halium_version="13"
 | 
			
		||||
deviceinfo_kernel_source="https://github.com/fredldotme/kernel-google-eos.git"
 | 
			
		||||
deviceinfo_kernel_source_branch="halium-13.0"
 | 
			
		||||
deviceinfo_kernel_defconfig="halium_eos_defconfig"
 | 
			
		||||
deviceinfo_kernel_cmdline="lpm_levels.sleep_disabled=1 console=ttyMSM0,115200n8 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 cpufreq.default_governor=performance rcupdate.rcu_expedited=1 rcu_nocbs=0-7 kpti=off export_pmu_events movable_node ftrace_dump_on_oops ssbd=force-off disable_dma32=on cgroup.memory=nokmem,nosocket"
 | 
			
		||||
deviceinfo_kernel_source="http://127.0.0.1:3001/ubports-cn/android_kernel_xiaomi_sm8450"
 | 
			
		||||
deviceinfo_kernel_source_branch="mondrian"
 | 
			
		||||
deviceinfo_kernel_modules_source="http://127.0.0.1:3001/ubports-cn/android_kernel_xiaomi_sm8450-modules"
 | 
			
		||||
deviceinfo_kernel_modules_source_branch="mondrian"
 | 
			
		||||
deviceinfo_kernel_devicetrees_source="http://127.0.0.1:3001/ubports-cn/android_kernel_xiaomi_sm8450-devicetrees"
 | 
			
		||||
deviceinfo_kernel_devicetrees_source_branch="mondrian"
 | 
			
		||||
deviceinfo_kernel_defconfig="gki_defconfig vendor/waipio_GKI.config vendor/xiaomi_GKI.config vendor/unicorn_GKI.config"
 | 
			
		||||
deviceinfo_kernel_cmdline="stack_depot_disable=on kasan.stacktrace=off kvm-arm.mode=protected cgroup_disable=pressure bootconfig"
 | 
			
		||||
deviceinfo_kernel_image_name="Image"
 | 
			
		||||
deviceinfo_kernel_clang_compile="true"
 | 
			
		||||
deviceinfo_kernel_llvm_compile="true"
 | 
			
		||||
@@ -21,11 +25,12 @@ deviceinfo_bootimg_qcdt="false"
 | 
			
		||||
deviceinfo_bootimg_header_version="4"
 | 
			
		||||
deviceinfo_bootimg_os_version="13"
 | 
			
		||||
deviceinfo_bootimg_os_patch_level="2024-05-05"
 | 
			
		||||
deviceinfo_bootimg_partition_size="100663296"
 | 
			
		||||
deviceinfo_bootimg_partition_size="67108864"
 | 
			
		||||
deviceinfo_bootimg_has_init_boot_partition="true"
 | 
			
		||||
deviceinfo_recovery_partition_size="100663296"
 | 
			
		||||
deviceinfo_ramdisk_compression="lz4"
 | 
			
		||||
deviceinfo_init_boot_partition_size="8388608"
 | 
			
		||||
deviceinfo_rootfs_image_sector_size="4096"
 | 
			
		||||
deviceinfo_use_overlaystore="true"
 | 
			
		||||
deviceinfo_dtb="google-eos.dtb"
 | 
			
		||||
deviceinfo_vendor_bootconfig_path="bootconfig"
 | 
			
		||||
deviceinfo_system_partition_size="1732247552"
 | 
			
		||||
deviceinfo_ramdisk_compression="lz4"
 | 
			
		||||
deviceinfo_prebuilt_boot_ramdisk_source="https://github.com/halium/initramfs-tools-halium/releases/download/dynparts/initrd.img-touch-arm64"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										93
									
								
								overlay/system/android/system/build.prop
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								overlay/system/android/system/build.prop
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,93 @@
 | 
			
		||||
####################################
 | 
			
		||||
# from generate-common-build-props
 | 
			
		||||
# These properties identify this partition image.
 | 
			
		||||
####################################
 | 
			
		||||
ro.product.system.brand=halium
 | 
			
		||||
ro.product.system.device=halium_arm
 | 
			
		||||
ro.product.system.manufacturer=halium
 | 
			
		||||
ro.product.system.model=Generic Device
 | 
			
		||||
ro.product.system.name=lineage_halium_arm
 | 
			
		||||
ro.system.product.cpu.abilist=armeabi-v7a,armeabi
 | 
			
		||||
ro.system.product.cpu.abilist32=armeabi-v7a,armeabi
 | 
			
		||||
ro.system.product.cpu.abilist64=
 | 
			
		||||
ro.system.build.date=Tue Jun 11 11:03:13 PKT 2024
 | 
			
		||||
ro.system.build.date.utc=1718085793
 | 
			
		||||
ro.system.build.fingerprint=halium/lineage_halium_arm/halium_arm:13/TQ3A.230901.001/thevancedgamer06111103:userdebug/test-keys
 | 
			
		||||
ro.system.build.id=TQ3A.230901.001
 | 
			
		||||
ro.system.build.tags=test-keys
 | 
			
		||||
ro.system.build.type=userdebug
 | 
			
		||||
ro.system.build.version.incremental=eng.thevan.20240611.110458
 | 
			
		||||
ro.system.build.version.release=13
 | 
			
		||||
ro.system.build.version.release_or_codename=13
 | 
			
		||||
ro.system.build.version.sdk=33
 | 
			
		||||
####################################
 | 
			
		||||
# from out/target/product/halium_arm/obj/PACKAGING/system_build_prop_intermediates/buildinfo.prop
 | 
			
		||||
####################################
 | 
			
		||||
# begin build properties
 | 
			
		||||
# autogenerated by buildinfo.sh
 | 
			
		||||
ro.build.id=TQ3A.230901.001
 | 
			
		||||
ro.build.display.id=lineage_halium_arm-userdebug 13 TQ3A.230901.001 eng.thevan.20240611.110458 test-keys
 | 
			
		||||
ro.build.version.incremental=eng.thevan.20240611.110458
 | 
			
		||||
ro.build.version.sdk=33
 | 
			
		||||
ro.build.version.preview_sdk=0
 | 
			
		||||
ro.build.version.preview_sdk_fingerprint=REL
 | 
			
		||||
ro.build.version.codename=REL
 | 
			
		||||
ro.build.version.all_codenames=REL
 | 
			
		||||
ro.build.version.known_codenames=Base,Base11,Cupcake,Donut,Eclair,Eclair01,EclairMr1,Froyo,Gingerbread,GingerbreadMr1,Honeycomb,HoneycombMr1,HoneycombMr2,IceCreamSandwich,IceCreamSandwichMr1,JellyBean,JellyBeanMr1,JellyBeanMr2,Kitkat,KitkatWatch,Lollipop,LollipopMr1,M,N,NMr1,O,OMr1,P,Q,R,S,Sv2,Tiramisu
 | 
			
		||||
ro.build.version.release=13
 | 
			
		||||
ro.build.version.release_or_codename=13
 | 
			
		||||
ro.build.version.release_or_preview_display=13
 | 
			
		||||
ro.build.version.security_patch=2024-05-05
 | 
			
		||||
ro.build.version.base_os=
 | 
			
		||||
ro.build.version.min_supported_target_sdk=23
 | 
			
		||||
ro.build.date=Tue Jun 11 11:03:13 PKT 2024
 | 
			
		||||
ro.build.date.utc=1718085793
 | 
			
		||||
ro.build.type=userdebug
 | 
			
		||||
ro.build.user=thevancedgamer
 | 
			
		||||
ro.build.host=ProDesk-Arch
 | 
			
		||||
ro.build.tags=test-keys
 | 
			
		||||
ro.build.flavor=lineage_halium_arm-userdebug
 | 
			
		||||
ro.build.system_root_image=true
 | 
			
		||||
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
 | 
			
		||||
# use ro.product.cpu.abilist instead.
 | 
			
		||||
ro.product.cpu.abi=armeabi-v7a
 | 
			
		||||
ro.product.cpu.abi2=armeabi
 | 
			
		||||
ro.wifi.channels=
 | 
			
		||||
# ro.build.product is obsolete; use ro.product.device
 | 
			
		||||
ro.build.product=halium_arm
 | 
			
		||||
# Do not try to parse description or thumbprint
 | 
			
		||||
ro.build.description=lineage_halium_arm-userdebug 13 TQ3A.230901.001 eng.thevan.20240611.110458 test-keys
 | 
			
		||||
ro.lineage.device=halium_arm
 | 
			
		||||
# end build properties
 | 
			
		||||
####################################
 | 
			
		||||
# from variable ADDITIONAL_SYSTEM_PROPERTIES
 | 
			
		||||
####################################
 | 
			
		||||
ro.treble.enabled=true
 | 
			
		||||
ro.actionable_compatible_property.enabled=true
 | 
			
		||||
persist.debug.dalvik.vm.core_platform_api_policy=just-warn
 | 
			
		||||
ro.postinstall.fstab.prefix=/system
 | 
			
		||||
ro.secure=1
 | 
			
		||||
security.perf_harden=1
 | 
			
		||||
ro.allow.mock.location=0
 | 
			
		||||
ro.debuggable=1
 | 
			
		||||
dalvik.vm.lockprof.threshold=500
 | 
			
		||||
net.bt.name=Android
 | 
			
		||||
ro.lineage.version=
 | 
			
		||||
ro.lineage.releasetype=
 | 
			
		||||
ro.lineage.build.version=.
 | 
			
		||||
ro.modversion=
 | 
			
		||||
ro.lineagelegal.url=https://lineageos.org/legal
 | 
			
		||||
ro.lineage.display.version=
 | 
			
		||||
ro.lineage.build.version.plat.sdk=
 | 
			
		||||
ro.lineage.build.version.plat.rev=
 | 
			
		||||
####################################
 | 
			
		||||
# from variable PRODUCT_SYSTEM_PROPERTIES
 | 
			
		||||
####################################
 | 
			
		||||
####################################
 | 
			
		||||
# from variable PRODUCT_SYSTEM_DEFAULT_PROPERTIES
 | 
			
		||||
####################################
 | 
			
		||||
debug.atrace.tags.enableflags=0
 | 
			
		||||
persist.traced.enable=1
 | 
			
		||||
debug.stagefright.ccodec=0
 | 
			
		||||
ubuntu.widi.supported=1
 | 
			
		||||
# end of file
 | 
			
		||||
							
								
								
									
										13
									
								
								overlay/system/android/system/etc/init/hwservicemanager.rc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								overlay/system/android/system/etc/init/hwservicemanager.rc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
service hwservicemanager /system/bin/hwservicemanager
 | 
			
		||||
    setenv LD_PRELOAD /system/lib/libselinux_stubs.so
 | 
			
		||||
    user system
 | 
			
		||||
    disabled
 | 
			
		||||
    group system readproc
 | 
			
		||||
    critical
 | 
			
		||||
    onrestart setprop hwservicemanager.ready false
 | 
			
		||||
    onrestart class_restart --only-enabled main
 | 
			
		||||
    onrestart class_restart --only-enabled hal
 | 
			
		||||
    onrestart class_restart --only-enabled early_hal
 | 
			
		||||
    task_profiles ServiceCapacityLow HighPerformance
 | 
			
		||||
    class animation
 | 
			
		||||
    shutdown critical
 | 
			
		||||
							
								
								
									
										14
									
								
								overlay/system/android/system/etc/init/servicemanager.rc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								overlay/system/android/system/etc/init/servicemanager.rc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
service servicemanager /system/bin/servicemanager
 | 
			
		||||
    setenv LD_PRELOAD /system/lib/libselinux_stubs.so
 | 
			
		||||
    class core animation
 | 
			
		||||
    user system
 | 
			
		||||
    group system readproc
 | 
			
		||||
    critical
 | 
			
		||||
    onrestart restart apexd
 | 
			
		||||
    onrestart restart audioserver
 | 
			
		||||
    onrestart restart gatekeeperd
 | 
			
		||||
    onrestart class_restart --only-enabled main
 | 
			
		||||
    onrestart class_restart --only-enabled hal
 | 
			
		||||
    onrestart class_restart --only-enabled early_hal
 | 
			
		||||
    task_profiles ServiceCapacityLow
 | 
			
		||||
    shutdown critical
 | 
			
		||||
@@ -1,3 +0,0 @@
 | 
			
		||||
debug.stagefright.ccodec=0
 | 
			
		||||
ubuntu.unity8.interactive_blur=true
 | 
			
		||||
ubuntu.widi.supported=1
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
Exists, in non-executable form, to prevent time_daemon from running at all.
 | 
			
		||||
@@ -1,13 +0,0 @@
 | 
			
		||||
# Deactivate time_daemon harder
 | 
			
		||||
service time_daemon time_daemon_HYBRIS_DEACTIVATED
 | 
			
		||||
    disabled
 | 
			
		||||
    oneshot
 | 
			
		||||
    override
 | 
			
		||||
 | 
			
		||||
# Also take the opportunity to deactivate vendor.audio-hal
 | 
			
		||||
# without requiring a separate file (it appears in 
 | 
			
		||||
# /vendor/etc/init/hw/init.qcom.rc initially).
 | 
			
		||||
service vendor.audio-hal audio-service_HALIUM_DEACTIVATED
 | 
			
		||||
    disabled
 | 
			
		||||
    oneshot
 | 
			
		||||
    override
 | 
			
		||||
							
								
								
									
										10
									
								
								overlay/system/android/vendor/etc/init/vndservicemanager.rc
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								overlay/system/android/vendor/etc/init/vndservicemanager.rc
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
service vndservicemanager /vendor/bin/vndservicemanager /dev/vndbinder
 | 
			
		||||
    setenv LD_PRELOAD /system/lib/libselinux_stubs.so
 | 
			
		||||
    class core
 | 
			
		||||
    user system
 | 
			
		||||
    group system readproc
 | 
			
		||||
    task_profiles ServiceCapacityLow
 | 
			
		||||
    onrestart class_restart main
 | 
			
		||||
    onrestart class_restart hal
 | 
			
		||||
    onrestart class_restart early_hal
 | 
			
		||||
    shutdown critical
 | 
			
		||||
@@ -1,3 +1,3 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
export QMLSCENE_DEVICE=haliumqsgcontext
 | 
			
		||||
# export QMLSCENE_DEVICE=haliumqsgcontext
 | 
			
		||||
 
 | 
			
		||||
@@ -1,18 +0,0 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
if [ ! -e /dev/ipa ]; then
 | 
			
		||||
    exit 0
 | 
			
		||||
fi
 | 
			
		||||
while ! mountpoint -q -- /android/vendor
 | 
			
		||||
do
 | 
			
		||||
    sleep 1
 | 
			
		||||
done
 | 
			
		||||
if [ -f /vendor/firmware/ipa_fws.mdt ]; then
 | 
			
		||||
    echo 1 > /dev/ipa
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# While the time_daemon binary has been overlayed by a non-executable, Android
 | 
			
		||||
# init will continue trying to restart that service. Stop the cycle by
 | 
			
		||||
# explicitly tell it to stop.
 | 
			
		||||
setprop ctl.stop time_daemon
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										234
									
								
								ramdisk-overlay/lib/modules/modules.load
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										234
									
								
								ramdisk-overlay/lib/modules/modules.load
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,234 @@
 | 
			
		||||
msm_sysstats.ko
 | 
			
		||||
zsmalloc.ko
 | 
			
		||||
lzo.ko
 | 
			
		||||
lzo-rle.ko
 | 
			
		||||
msm_show_resume_irq.ko
 | 
			
		||||
mhi_cntrl_qcom.ko
 | 
			
		||||
mhi.ko
 | 
			
		||||
mhi_dev_uci.ko
 | 
			
		||||
mhi_dev_netdev.ko
 | 
			
		||||
mhi_dev_dtr.ko
 | 
			
		||||
phy-qcom-ufs-qmp-v4-lahaina.ko
 | 
			
		||||
phy-qcom-ufs-qmp-v4-parrot.ko
 | 
			
		||||
phy-qcom-ufs-qmp-v4-anarok.ko
 | 
			
		||||
phy-qcom-ufs-qmp-v3.ko
 | 
			
		||||
phy-qcom-ufs-qmp-14nm.ko
 | 
			
		||||
pinctrl-spmi-gpio.ko
 | 
			
		||||
pinctrl-spmi-mpp.ko
 | 
			
		||||
pwm-qti-lpg.ko
 | 
			
		||||
pci-msm-drv.ko
 | 
			
		||||
camcc-waipio.ko
 | 
			
		||||
camcc-diwali.ko
 | 
			
		||||
debugcc-diwali.ko
 | 
			
		||||
videocc-waipio.ko
 | 
			
		||||
gpucc-waipio.ko
 | 
			
		||||
debugcc-waipio.ko
 | 
			
		||||
gpucc-diwali.ko
 | 
			
		||||
videocc-diwali.ko
 | 
			
		||||
bam_dma.ko
 | 
			
		||||
gpi.ko
 | 
			
		||||
pci-edma.ko
 | 
			
		||||
qcom_cpuss_sleep_stats.ko
 | 
			
		||||
mdt_loader.ko
 | 
			
		||||
cdsp-loader.ko
 | 
			
		||||
qcom_ramdump.ko
 | 
			
		||||
pdr_interface.ko
 | 
			
		||||
qmi_helpers.ko
 | 
			
		||||
heap_mem_ext_v01.ko
 | 
			
		||||
msm_memshare.ko
 | 
			
		||||
boot_stats.ko
 | 
			
		||||
smp2p.ko
 | 
			
		||||
subsystem_sleep_stats.ko
 | 
			
		||||
adsp_sleepmon.ko
 | 
			
		||||
sysmon_subsystem_stats.ko
 | 
			
		||||
qsee_ipc_irq_bridge.ko
 | 
			
		||||
core_hang_detect.ko
 | 
			
		||||
soc_sleep_stats.ko
 | 
			
		||||
rq_stats.ko
 | 
			
		||||
dcc_v2.ko
 | 
			
		||||
smcinvoke_mod.ko
 | 
			
		||||
microdump_collector.ko
 | 
			
		||||
llcc_perfmon.ko
 | 
			
		||||
smp2p_sleepstate.ko
 | 
			
		||||
sensors_ssc.ko
 | 
			
		||||
glink_pkt.ko
 | 
			
		||||
glink_probe.ko
 | 
			
		||||
pmic_glink.ko
 | 
			
		||||
qti_battery_debug.ko
 | 
			
		||||
charger-ulog-glink.ko
 | 
			
		||||
altmode-glink.ko
 | 
			
		||||
pmic-pon-log.ko
 | 
			
		||||
msm_performance.ko
 | 
			
		||||
qpnp-pbs.ko
 | 
			
		||||
cdsprm.ko
 | 
			
		||||
fsa4480-i2c.ko
 | 
			
		||||
msm_show_epoch.ko
 | 
			
		||||
eud.ko
 | 
			
		||||
guestvm_loader.ko
 | 
			
		||||
hyp_core_ctl.ko
 | 
			
		||||
qbt_handler.ko
 | 
			
		||||
qcom_soc_wdt.ko
 | 
			
		||||
sys_pm_vx.ko
 | 
			
		||||
msm_ext_display.ko
 | 
			
		||||
icnss2.ko
 | 
			
		||||
rimps_log.ko
 | 
			
		||||
plh_scmi.ko
 | 
			
		||||
gplaf_scmi.ko
 | 
			
		||||
shared_rail_scmi.ko
 | 
			
		||||
qdss_bridge.ko
 | 
			
		||||
memlat.ko
 | 
			
		||||
qcom_logbuf_vendor_hooks.ko
 | 
			
		||||
panel_event_notifier.ko
 | 
			
		||||
qcom_sync_file.ko
 | 
			
		||||
hung_task_enh.ko
 | 
			
		||||
qfprom-sys.ko
 | 
			
		||||
qcom_pm8008-regulator.ko
 | 
			
		||||
qpnp-amoled-regulator.ko
 | 
			
		||||
hvc_gunyah.ko
 | 
			
		||||
msm_rng.ko
 | 
			
		||||
frpc-adsprpc.ko
 | 
			
		||||
rdbg.ko
 | 
			
		||||
qcom_iommu_debug.ko
 | 
			
		||||
lt9611uxc.ko
 | 
			
		||||
msm_kgsl.ko
 | 
			
		||||
zram.ko
 | 
			
		||||
hdcp.ko
 | 
			
		||||
qseecom-mod.ko
 | 
			
		||||
qcom-i2c-pmic.ko
 | 
			
		||||
sg.ko
 | 
			
		||||
spi-msm-geni.ko
 | 
			
		||||
spmi-pmic-arb-debug.ko
 | 
			
		||||
spmi-glink-debug.ko
 | 
			
		||||
cnss2.ko
 | 
			
		||||
cnss_utils.ko
 | 
			
		||||
wlan_firmware_service.ko
 | 
			
		||||
cnss_plat_ipc_qmi_svc.ko
 | 
			
		||||
cnss_nl.ko
 | 
			
		||||
cnss_prealloc.ko
 | 
			
		||||
asix.ko
 | 
			
		||||
ax88179_178a.ko
 | 
			
		||||
msm_sharedmem.ko
 | 
			
		||||
phy-qcom-emu.ko
 | 
			
		||||
phy-msm-ssusb-qmp.ko
 | 
			
		||||
phy-msm-snps-hs.ko
 | 
			
		||||
phy-msm-snps-eusb2.ko
 | 
			
		||||
dwc3-msm.ko
 | 
			
		||||
ehset.ko
 | 
			
		||||
lvstest.ko
 | 
			
		||||
usb_f_diag.ko
 | 
			
		||||
usb_f_qdss.ko
 | 
			
		||||
usb_f_ccid.ko
 | 
			
		||||
usb_f_cdev.ko
 | 
			
		||||
usb_f_gsi.ko
 | 
			
		||||
f_fs_ipc_log.ko
 | 
			
		||||
ucsi_glink.ko
 | 
			
		||||
repeater.ko
 | 
			
		||||
repeater-i2c-eusb2.ko
 | 
			
		||||
redriver.ko
 | 
			
		||||
nb7vpq904m.ko
 | 
			
		||||
atmel_mxt_ts.ko
 | 
			
		||||
focaltech_fts.ko
 | 
			
		||||
synaptics_dsx.ko
 | 
			
		||||
fts_touch_spi.ko
 | 
			
		||||
xiaomi_touch.ko
 | 
			
		||||
nt36xxx-i2c.ko
 | 
			
		||||
nt36xxx-spi.ko
 | 
			
		||||
goodix_core.ko
 | 
			
		||||
pm8941-pwrkey.ko
 | 
			
		||||
aw8697-haptic.ko
 | 
			
		||||
goodix_fod.ko
 | 
			
		||||
i2c-msm-geni.ko
 | 
			
		||||
i3c-master-msm-geni.ko
 | 
			
		||||
ir-spi.ko
 | 
			
		||||
qcom_ipc_lite.ko
 | 
			
		||||
synx-driver.ko
 | 
			
		||||
radio-i2c-rtc6226-qca.ko
 | 
			
		||||
qcom-pon.ko
 | 
			
		||||
qti_battery_charger_main.ko
 | 
			
		||||
qcom-spmi-temp-alarm.ko
 | 
			
		||||
qti-adc-tm.ko
 | 
			
		||||
qti_qmi_sensor_v2.ko
 | 
			
		||||
qti_qmi_cdev.ko
 | 
			
		||||
bcl_soc.ko
 | 
			
		||||
msm_lmh_dcvs.ko
 | 
			
		||||
cpu_voltage_cooling.ko
 | 
			
		||||
policy_engine.ko
 | 
			
		||||
sdpm_clk.ko
 | 
			
		||||
ddr_cdev.ko
 | 
			
		||||
qti_userspace_cdev.ko
 | 
			
		||||
qti_cpufreq_cdev.ko
 | 
			
		||||
qti_devfreq_cdev.ko
 | 
			
		||||
mi_thermal_interface.ko
 | 
			
		||||
btpower.ko
 | 
			
		||||
bt_fm_slim.ko
 | 
			
		||||
qcom_edac.ko
 | 
			
		||||
qcom-cpufreq-hw-debug.ko
 | 
			
		||||
qcom_lpm.ko
 | 
			
		||||
sdhci-msm.ko
 | 
			
		||||
leds-qti-flash.ko
 | 
			
		||||
leds-qti-tri-led.ko
 | 
			
		||||
leds-qpnp-vibrator-ldo.ko
 | 
			
		||||
plh_vendor.ko
 | 
			
		||||
gplaf_vendor.ko
 | 
			
		||||
shared_rail_vendor.ko
 | 
			
		||||
tz_log.ko
 | 
			
		||||
qce50.ko
 | 
			
		||||
qcedev-mod.ko
 | 
			
		||||
ipa_fmwk.ko
 | 
			
		||||
usb_bam.ko
 | 
			
		||||
sps_drv.ko
 | 
			
		||||
ep_pcie_drv.ko
 | 
			
		||||
mhi_dev_drv.ko
 | 
			
		||||
mhi_dev_net.ko
 | 
			
		||||
qcom_pil_info.ko
 | 
			
		||||
rproc_qcom_common.ko
 | 
			
		||||
qcom_q6v5.ko
 | 
			
		||||
qcom_q6v5_pas.ko
 | 
			
		||||
qcom_esoc.ko
 | 
			
		||||
qcom_sysmon.ko
 | 
			
		||||
qcom_glink.ko
 | 
			
		||||
qcom_glink_smem.ko
 | 
			
		||||
qcom_smd.ko
 | 
			
		||||
gh_irq_lend.ko
 | 
			
		||||
gh_mem_notifier.ko
 | 
			
		||||
gh_virtio_backend.ko
 | 
			
		||||
qcom-spmi-adc5.ko
 | 
			
		||||
qcom-vadc-common.ko
 | 
			
		||||
nvmem_qfprom.ko
 | 
			
		||||
icc-test.ko
 | 
			
		||||
qnoc-parrot.ko
 | 
			
		||||
ofpart.ko
 | 
			
		||||
chipreg.ko
 | 
			
		||||
block2mtd.ko
 | 
			
		||||
mtd.ko
 | 
			
		||||
mtd_blkdevs.ko
 | 
			
		||||
mtdblock.ko
 | 
			
		||||
mtdoops.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-tpda.ko
 | 
			
		||||
coresight-tpdm.ko
 | 
			
		||||
coresight-csr.ko
 | 
			
		||||
coresight-dummy.ko
 | 
			
		||||
coresight-remote-etm.ko
 | 
			
		||||
coresight-tgu.ko
 | 
			
		||||
coresight-hwevent.ko
 | 
			
		||||
stm_core.ko
 | 
			
		||||
stm_p_basic.ko
 | 
			
		||||
stm_p_ost.ko
 | 
			
		||||
stm_console.ko
 | 
			
		||||
stm_ftrace.ko
 | 
			
		||||
snd-usb-audio-qmi.ko
 | 
			
		||||
qrtr-smd.ko
 | 
			
		||||
qrtr-mhi.ko
 | 
			
		||||
qrtr-gunyah.ko
 | 
			
		||||
msm_drm.ko
 | 
			
		||||
msm-mmrm.ko
 | 
			
		||||
							
								
								
									
										391
									
								
								ramdisk-overlay/moddep/vendor_dlkm/modules.dep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										391
									
								
								ramdisk-overlay/moddep/vendor_dlkm/modules.dep
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,391 @@
 | 
			
		||||
/vendor_dlkm/lib/modules/sdpm_clk.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/debug-regulator.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_pm8008-regulator.ko: /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/audio_prm_dlkm.ko: /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/synaptics_dsx.ko: /vendor_dlkm/lib/modules/panel_event_notifier.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/clk-dummy.ko: /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/hyp_core_ctl.ko: /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko /vendor_dlkm/lib/modules/thermal_pause.ko /vendor_dlkm/lib/modules/sched-walt.ko /vendor_dlkm/lib/modules/qcom-cpufreq-hw.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/hdmi_dlkm.ko: /vendor_dlkm/lib/modules/msm_ext_display.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cnss_plat_ipc_qmi_svc.ko: /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/repeater.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/soc_sleep_stats.ko: /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/goodix_core.ko: /vendor_dlkm/lib/modules/panel_event_notifier.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/llcc_perfmon.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-qcom-ufs-qmp-v4-lahaina.ko: /vendor_dlkm/lib/modules/phy-qcom-ufs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/smp2p_sleepstate.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_ipc_logging.ko: /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mhi_dev_uci.ko: /vendor_dlkm/lib/modules/mhi_dev_dtr.ko /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_dma_heaps.ko: /vendor_dlkm/lib/modules/msm_dma_iommu_mapping.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/eud.ko: /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/stm_p_basic.ko: /vendor_dlkm/lib/modules/stm_core.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-dload-mode.ko: /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/rmnet_sch.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qce50.ko: /vendor_dlkm/lib/modules/sps_drv.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/lzo.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/mbhc_dlkm.ko: /vendor_dlkm/lib/modules/wcd_core_dlkm.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/fsa4480-i2c.ko /vendor_dlkm/lib/modules/ucsi_glink.ko /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/lpass_cdc_tx_macro_dlkm.ko /vendor_dlkm/lib/modules/lpass_cdc_dlkm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cpu_hotplug.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_aoss.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/lvstest.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-reboot-reason.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/rndisipam.ko: /vendor_dlkm/lib/modules/ipam.ko /vendor_dlkm/lib/modules/gsim.ko /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/nt36xxx-spi.ko: /vendor_dlkm/lib/modules/panel_event_notifier.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/swr_dmic_dlkm.ko: /vendor_dlkm/lib/modules/wcd938x_dlkm.ko /vendor_dlkm/lib/modules/mbhc_dlkm.ko /vendor_dlkm/lib/modules/wcd_core_dlkm.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/fsa4480-i2c.ko /vendor_dlkm/lib/modules/ucsi_glink.ko /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/lpass_cdc_tx_macro_dlkm.ko /vendor_dlkm/lib/modules/lpass_cdc_dlkm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/wcd9xxx_dlkm.ko /vendor_dlkm/lib/modules/audio_prm_dlkm.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/swr_dlkm.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_tsens.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/q6_notifier_dlkm.ko: /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-pdc.ko: /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pm8941-pwrkey.ko: /vendor_dlkm/lib/modules/mtdoops.ko /vendor_dlkm/lib/modules/mtd.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/wsa883x_dlkm.ko: /vendor_dlkm/lib/modules/wcd_core_dlkm.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/swr_dlkm.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/lpass_cdc_tx_macro_dlkm.ko: /vendor_dlkm/lib/modules/lpass_cdc_dlkm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mhi_dev_dtr.ko: /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qrtr-mhi.ko: /vendor_dlkm/lib/modules/qrtr.ko /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_cpuss_sleep_stats.ko: /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-qcom-ufs-qmp-v4-cape.ko: /vendor_dlkm/lib/modules/phy-qcom-ufs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/guestvm_loader.ko: /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/leds-qpnp-vibrator-ldo.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qpnp-pbs.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/clk-qcom.ko: /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-dummy.ko: /vendor_dlkm/lib/modules/coresight.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/usb_f_gsi.ko: /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/dwc3-msm.ko /vendor_dlkm/lib/modules/redriver.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-qcom-ufs-qmp-14nm.ko: /vendor_dlkm/lib/modules/phy-qcom-ufs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/bam_dma.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/c1dcvs_vendor.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qfprom-sys.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/lpass_cdc_wsa2_macro_dlkm.ko: /vendor_dlkm/lib/modules/swr_ctrl_dlkm.ko /vendor_dlkm/lib/modules/wcd_core_dlkm.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/lpass_cdc_dlkm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/swr_dlkm.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/usb_bam.ko: /vendor_dlkm/lib/modules/sps_drv.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/leds-qti-flash.ko: /vendor_dlkm/lib/modules/qti_battery_charger_main.ko /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/panel_event_notifier.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/hung_task_enh.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-qcom-ufs-qmp-v4-waipio.ko: /vendor_dlkm/lib/modules/phy-qcom-ufs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gh_dbl.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/gh_ctrl.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/icc-debug.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_iommu_debug.ko: /vendor_dlkm/lib/modules/qcom_iommu_util.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/i3c-master-msm-geni.ko: /vendor_dlkm/lib/modules/msm-geni-se.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_ramdump.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qnoc-parrot.ko: /vendor_dlkm/lib/modules/qnoc-qos.ko /vendor_dlkm/lib/modules/icc-rpmh.ko /vendor_dlkm/lib/modules/socinfo.ko /vendor_dlkm/lib/modules/icc-debug.ko /vendor_dlkm/lib/modules/icc-bcm-voter.ko /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/msm-mmrm.ko: /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cs35l43_dlkm.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/audio_pkt_dlkm.ko: /vendor_dlkm/lib/modules/audpkt_ion_dlkm.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/proxy-consumer.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_sysstats.ko: /vendor_dlkm/lib/modules/msm_kgsl.ko /vendor_dlkm/lib/modules/msm_performance.ko /vendor_dlkm/lib/modules/qcom-pmu-lib.ko /vendor_dlkm/lib/modules/qcom_llcc_pmu.ko /vendor_dlkm/lib/modules/llcc-qcom.ko /vendor_dlkm/lib/modules/qcom-dcvs.ko /vendor_dlkm/lib/modules/dcvs_fp.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_iommu_util.ko /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko /vendor_dlkm/lib/modules/sched-walt.ko /vendor_dlkm/lib/modules/qcom-cpufreq-hw.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/stm_p_ost.ko: /vendor_dlkm/lib/modules/stm_core.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_ext_display.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_video.ko: /vendor_dlkm/lib/modules/msm-mmrm.ko /vendor_dlkm/lib/modules/llcc-qcom.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_q6v5_pas.ko: /vendor_dlkm/lib/modules/qcom_ramdump.ko /vendor_dlkm/lib/modules/qcom_pil_info.ko /vendor_dlkm/lib/modules/qcom_q6v5.ko /vendor_dlkm/lib/modules/qcom_sysmon.ko /vendor_dlkm/lib/modules/qcom_aoss.ko /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cnss_prealloc.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/cmd-db.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/lpass_cdc_va_macro_dlkm.ko: /vendor_dlkm/lib/modules/swr_ctrl_dlkm.ko /vendor_dlkm/lib/modules/wcd_core_dlkm.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/lpass_cdc_dlkm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/swr_dlkm.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/hwmon.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qseecom-mod.ko: /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/spi-msm-geni.ko: /vendor_dlkm/lib/modules/msm-geni-se.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/swr_ctrl_dlkm.ko: /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/swr_dlkm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_rng.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/microdump_collector.ko: /vendor_dlkm/lib/modules/qcom_ramdump.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_cpu_vendor_hooks.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-csr.ko: /vendor_dlkm/lib/modules/coresight.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/minidump.ko: /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qti_qmi_cdev.ko: /vendor_dlkm/lib/modules/qmi_helpers.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gplaf_vendor.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/altmode-glink.ko: /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-tmc.ko: /vendor_dlkm/lib/modules/usb_f_qdss.ko /vendor_dlkm/lib/modules/usb_bam.ko /vendor_dlkm/lib/modules/sps_drv.ko /vendor_dlkm/lib/modules/coresight-csr.ko /vendor_dlkm/lib/modules/dwc3-msm.ko /vendor_dlkm/lib/modules/redriver.ko /vendor_dlkm/lib/modules/coresight.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/rq_stats.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/spmi-glink-debug.ko: /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/fts_touch_spi.ko: /vendor_dlkm/lib/modules/xiaomi_touch.ko /vendor_dlkm/lib/modules/panel_event_notifier.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/iommu-logger.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_geni_serial.ko: /vendor_dlkm/lib/modules/msm-geni-se.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-msm-ssusb-qmp.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qti_battery_charger_main.ko: /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/panel_event_notifier.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mem-offline.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_kgsl.ko: /vendor_dlkm/lib/modules/msm_performance.ko /vendor_dlkm/lib/modules/qcom-pmu-lib.ko /vendor_dlkm/lib/modules/qcom_llcc_pmu.ko /vendor_dlkm/lib/modules/llcc-qcom.ko /vendor_dlkm/lib/modules/qcom-dcvs.ko /vendor_dlkm/lib/modules/dcvs_fp.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_iommu_util.ko /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko /vendor_dlkm/lib/modules/sched-walt.ko /vendor_dlkm/lib/modules/qcom-cpufreq-hw.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-pmu-lib.ko: /vendor_dlkm/lib/modules/qcom_llcc_pmu.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/tmecom-intf.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/reboot-mode.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/mhi_dev_netdev.ko: /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_lpm.ko: /vendor_dlkm/lib/modules/sched-walt.ko /vendor_dlkm/lib/modules/qcom-cpufreq-hw.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/focaltech_fts.ko: /vendor_dlkm/lib/modules/gh_mem_notifier.ko /vendor_dlkm/lib/modules/gh_irq_lend.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko /vendor_dlkm/lib/modules/panel_event_notifier.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-qcom-ufs-qmp-v4-parrot.ko: /vendor_dlkm/lib/modules/phy-qcom-ufs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gpr_dlkm.ko: /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/asix.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/gcc-waipio.ko: /vendor_dlkm/lib/modules/clk-dummy.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-cpufreq-hw.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_performance.ko: /vendor_dlkm/lib/modules/qcom-pmu-lib.ko /vendor_dlkm/lib/modules/qcom_llcc_pmu.ko /vendor_dlkm/lib/modules/sched-walt.ko /vendor_dlkm/lib/modules/qcom-cpufreq-hw.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_glink_smem.ko: /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cdsprm.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-qcom-ufs-qmp-v4-anarok.ko: /vendor_dlkm/lib/modules/phy-qcom-ufs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/rpmh-regulator.ko: /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/wcd937x_slave_dlkm.ko: /vendor_dlkm/lib/modules/swr_dlkm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_glink.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mhi.ko: /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mtdoops.ko: /vendor_dlkm/lib/modules/mtd.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-scm.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_smd.ko: /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/icc-test.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/dispcc-waipio.ko: /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qmi_helpers.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/ehset.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/sensors_ssc.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcedev-mod.ko: /vendor_dlkm/lib/modules/qce50.ko /vendor_dlkm/lib/modules/sps_drv.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_dma_iommu_mapping.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/frpc-adsprpc.ko: /vendor_dlkm/lib/modules/qcom_ramdump.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qbt_handler.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/pinctrl-diwali.ko: /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-pon.ko: /vendor_dlkm/lib/modules/reboot-mode.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_wdt_core.ko: /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/lt9611uxc.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/mdt_loader.ko: /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qti_devfreq_cdev.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/redriver.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/gh_irq_lend.ko: /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/q6_pdr_dlkm.ko: /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/nfc_i2c.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-replicator.ko: /vendor_dlkm/lib/modules/coresight.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/camera.ko: /vendor_dlkm/lib/modules/leds-qti-flash.ko /vendor_dlkm/lib/modules/qti_battery_charger_main.ko /vendor_dlkm/lib/modules/synx-driver.ko /vendor_dlkm/lib/modules/qcom_ipc_lite.ko /vendor_dlkm/lib/modules/hwid.ko /vendor_dlkm/lib/modules/msm-mmrm.ko /vendor_dlkm/lib/modules/llcc-qcom.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom_iommu_util.ko /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko /vendor_dlkm/lib/modules/panel_event_notifier.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_gic_intr_routing.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/core_hang_detect.ko: /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qnoc-qos.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qti-adc-tm.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/usb_f_ccid.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/gcc-diwali.ko: /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-dcvs.ko: /vendor_dlkm/lib/modules/dcvs_fp.ko /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qti-regmap-debugfs.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/gh_msgq.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/msm-eva.ko: /vendor_dlkm/lib/modules/frpc-adsprpc.ko /vendor_dlkm/lib/modules/synx-driver.ko /vendor_dlkm/lib/modules/qcom_ipc_lite.ko /vendor_dlkm/lib/modules/qcom_ramdump.ko /vendor_dlkm/lib/modules/msm-mmrm.ko /vendor_dlkm/lib/modules/llcc-qcom.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/rproc_qcom_common.ko: /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/stub_dlkm.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/rmnet_ctl.ko: /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-msm-snps-eusb2.ko: /vendor_dlkm/lib/modules/repeater.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mem_buf.ko: /vendor_dlkm/lib/modules/qcom_dma_heaps.ko /vendor_dlkm/lib/modules/msm_dma_iommu_mapping.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-qcom-ufs-qmp-v3.ko: /vendor_dlkm/lib/modules/phy-qcom-ufs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/bcl_pmic5.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/rdbg.ko: /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mtd_blkdevs.ko: /vendor_dlkm/lib/modules/mtd.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/debugcc-waipio.ko: /vendor_dlkm/lib/modules/clk-dummy.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/icnss2.ko: /vendor_dlkm/lib/modules/wlan_firmware_service.ko /vendor_dlkm/lib/modules/qti-adc-tm.ko /vendor_dlkm/lib/modules/qcom_ramdump.ko /vendor_dlkm/lib/modules/socinfo.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gh_arm_drv.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/c1dcvs_scmi.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/heap_mem_ext_v01.ko: /vendor_dlkm/lib/modules/qmi_helpers.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/nb7vpq904m.ko: /vendor_dlkm/lib/modules/redriver.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_sysmon.ko: /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gh_virt_wdt.ko: /vendor_dlkm/lib/modules/qcom_wdt_core.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/ucsi_glink.ko: /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/stm_core.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/bwmon.ko: /vendor_dlkm/lib/modules/qcom-dcvs.ko /vendor_dlkm/lib/modules/dcvs_fp.ko /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/tz_log.ko: /vendor_dlkm/lib/modules/tmecom-intf.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/xiaomi_touch.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qrtr.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gsim.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gh_mem_notifier.ko: /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_hwspinlock.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/hwid.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/boot_stats.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-tpdm.ko: /vendor_dlkm/lib/modules/coresight.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/plh_scmi.ko: /vendor_dlkm/lib/modules/msm_performance.ko /vendor_dlkm/lib/modules/qcom-pmu-lib.ko /vendor_dlkm/lib/modules/qcom_llcc_pmu.ko /vendor_dlkm/lib/modules/sched-walt.ko /vendor_dlkm/lib/modules/qcom-cpufreq-hw.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/msm-cvp.ko: /vendor_dlkm/lib/modules/synx-driver.ko /vendor_dlkm/lib/modules/qcom_ipc_lite.ko /vendor_dlkm/lib/modules/msm-mmrm.ko /vendor_dlkm/lib/modules/llcc-qcom.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/wcd937x_dlkm.ko: /vendor_dlkm/lib/modules/mbhc_dlkm.ko /vendor_dlkm/lib/modules/wcd_core_dlkm.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/fsa4480-i2c.ko /vendor_dlkm/lib/modules/ucsi_glink.ko /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/lpass_cdc_tx_macro_dlkm.ko /vendor_dlkm/lib/modules/lpass_cdc_dlkm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/wcd9xxx_dlkm.ko /vendor_dlkm/lib/modules/audio_prm_dlkm.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/swr_dlkm.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/rmnet_perf.ko: /vendor_dlkm/lib/modules/rmnet_shs.ko /vendor_dlkm/lib/modules/rmnet_core.ko /vendor_dlkm/lib/modules/rmnet_ctl.ko /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-tpda.ko: /vendor_dlkm/lib/modules/coresight.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/fsa4480-i2c.ko: /vendor_dlkm/lib/modules/ucsi_glink.ko /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/ipa_fmwk.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/i2c-msm-geni.ko: /vendor_dlkm/lib/modules/gpi.ko /vendor_dlkm/lib/modules/msm-geni-se.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/sys_pm_vx.ko: /vendor_dlkm/lib/modules/subsystem_sleep_stats.ko /vendor_dlkm/lib/modules/soc_sleep_stats.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/lzo-rle.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/memory_dump_v2.ko: /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/ofpart.ko: /vendor_dlkm/lib/modules/mtd.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/sg.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/q6_dlkm.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/kryo_arm64_edac.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_iommu_util.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qsee_ipc_irq_bridge.ko: /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/usb_f_cdev.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/videocc-diwali.ko: /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/plh_vendor.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qti_amoled_ecm.ko: /vendor_dlkm/lib/modules/hwmon.ko /vendor_dlkm/lib/modules/panel_event_notifier.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/atmel_mxt_ts.ko: /vendor_dlkm/lib/modules/panel_event_notifier.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/panel_event_notifier.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/debugcc-diwali.ko: /vendor_dlkm/lib/modules/clk-dummy.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mhi_cntrl_qcom.ko: /vendor_dlkm/lib/modules/qcom_esoc.ko /vendor_dlkm/lib/modules/qcom_sysmon.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/policy_engine.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/wcd938x_slave_dlkm.ko: /vendor_dlkm/lib/modules/swr_dlkm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/camcc-diwali.ko: /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/charger-ulog-glink.ko: /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-spmi-temp-alarm.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/smem.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/usb_f_diag.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/btpower.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/pci-edma.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_soc_wdt.ko: /vendor_dlkm/lib/modules/qcom_wdt_core.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/stm_ftrace.ko: /vendor_dlkm/lib/modules/stm_core.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/nt36xxx-i2c.ko: /vendor_dlkm/lib/modules/gh_mem_notifier.ko /vendor_dlkm/lib/modules/gh_irq_lend.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko /vendor_dlkm/lib/modules/panel_event_notifier.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qnoc-waipio.ko: /vendor_dlkm/lib/modules/qnoc-qos.ko /vendor_dlkm/lib/modules/icc-rpmh.ko /vendor_dlkm/lib/modules/socinfo.ko /vendor_dlkm/lib/modules/icc-debug.ko /vendor_dlkm/lib/modules/icc-bcm-voter.ko /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/spmi-pmic-arb-debug.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_ipc_lite.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/rmnet_wlan.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/mem-hooks.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/rimps_log.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/zsmalloc.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/aw882xx_dlkm.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/dcvs_fp.ko: /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/dispcc-diwali.ko: /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/lpass_cdc_dlkm.ko: /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/rmnet_perf_tether.ko: /vendor_dlkm/lib/modules/rmnet_core.ko /vendor_dlkm/lib/modules/rmnet_ctl.ko /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/ddr_cdev.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/goodix_fod.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/icc-bcm-voter.ko: /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mtd.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/pmic-pon-log.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-vadc-common.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/audpkt_ion_dlkm.ko: /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/snd_event_dlkm.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/lpass_cdc_rx_macro_dlkm.ko: /vendor_dlkm/lib/modules/swr_ctrl_dlkm.ko /vendor_dlkm/lib/modules/wcd_core_dlkm.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/lpass_cdc_dlkm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/swr_dlkm.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_edac.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_logbuf_vendor_hooks.ko: /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gh_virtio_backend.ko: /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/chipreg.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/smp2p.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-qcom-ufs.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qti_battery_debug.ko: /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cfg80211.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/snd-usb-audio-qmi.ko: /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/dcc_v2.ko: /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qca_cld3_qca6490.ko: /vendor_dlkm/lib/modules/cnss2.ko /vendor_dlkm/lib/modules/cnss_plat_ipc_qmi_svc.ko /vendor_dlkm/lib/modules/memory_dump_v2.ko /vendor_dlkm/lib/modules/cnss_prealloc.ko /vendor_dlkm/lib/modules/cnss_nl.ko /vendor_dlkm/lib/modules/cnss_utils.ko /vendor_dlkm/lib/modules/cfg80211.ko /vendor_dlkm/lib/modules/wlan_firmware_service.ko /vendor_dlkm/lib/modules/hwid.ko /vendor_dlkm/lib/modules/qcom_ramdump.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_sync_file.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/slim-qcom-ngd-ctrl.ko: /vendor_dlkm/lib/modules/slimbus.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qti_cpufreq_cdev.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/shared_rail_vendor.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/camcc-waipio.ko: /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/socinfo.ko: /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/bcl_soc.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/stub-regulator.ko: /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gpi.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/spf_core_dlkm.ko: /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pinctrl-cape.ko: /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pinctrl-spmi-gpio.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-qcom-ufs-qmp-v4-diwali.ko: /vendor_dlkm/lib/modules/phy-qcom-ufs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/smcinvoke_mod.ko: /vendor_dlkm/lib/modules/qseecom-mod.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/rtc-pm8xxx.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-stm.ko: /vendor_dlkm/lib/modules/coresight.ko /vendor_dlkm/lib/modules/stm_core.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gh_rm_drv.ko: /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qpnp-amoled-regulator.ko: /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qnoc-diwali.ko: /vendor_dlkm/lib/modules/qnoc-qos.ko /vendor_dlkm/lib/modules/icc-rpmh.ko /vendor_dlkm/lib/modules/socinfo.ko /vendor_dlkm/lib/modules/icc-debug.ko /vendor_dlkm/lib/modules/icc-bcm-voter.ko /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qrtr-gunyah.ko: /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qrtr.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-hwevent.ko: /vendor_dlkm/lib/modules/coresight-csr.ko /vendor_dlkm/lib/modules/coresight.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-cpufreq-hw-debug.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/dwc3-msm.ko: /vendor_dlkm/lib/modules/redriver.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qti_userspace_cdev.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/cdsp-loader.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/hwkm.ko: /vendor_dlkm/lib/modules/tmecom-intf.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/subsystem_sleep_stats.ko: /vendor_dlkm/lib/modules/soc_sleep_stats.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_pil_info.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/shared_rail_scmi.ko: /vendor_dlkm/lib/modules/msm_performance.ko /vendor_dlkm/lib/modules/qcom-pmu-lib.ko /vendor_dlkm/lib/modules/qcom_llcc_pmu.ko /vendor_dlkm/lib/modules/sched-walt.ko /vendor_dlkm/lib/modules/qcom-cpufreq-hw.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/nvmem_qfprom.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/videocc-waipio.ko: /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pinctrl-msm.ko: /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pinctrl-waipio.ko: /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/machine_dlkm.ko: /vendor_dlkm/lib/modules/lpass_cdc_rx_macro_dlkm.ko /vendor_dlkm/lib/modules/wcd937x_dlkm.ko /vendor_dlkm/lib/modules/wsa883x_dlkm.ko /vendor_dlkm/lib/modules/wsa881x_dlkm.ko /vendor_dlkm/lib/modules/hwid.ko /vendor_dlkm/lib/modules/audpkt_ion_dlkm.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/swr_ctrl_dlkm.ko /vendor_dlkm/lib/modules/wcd938x_dlkm.ko /vendor_dlkm/lib/modules/mbhc_dlkm.ko /vendor_dlkm/lib/modules/wcd_core_dlkm.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/fsa4480-i2c.ko /vendor_dlkm/lib/modules/ucsi_glink.ko /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/lpass_cdc_tx_macro_dlkm.ko /vendor_dlkm/lib/modules/lpass_cdc_dlkm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/wcd9xxx_dlkm.ko /vendor_dlkm/lib/modules/audio_prm_dlkm.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/swr_dlkm.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cpu_voltage_cooling.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/mem_buf_dev.ko: /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_drm.ko: /vendor_dlkm/lib/modules/spmi-pmic-arb.ko /vendor_dlkm/lib/modules/hdcp.ko /vendor_dlkm/lib/modules/smcinvoke_mod.ko /vendor_dlkm/lib/modules/qseecom-mod.ko /vendor_dlkm/lib/modules/altmode-glink.ko /vendor_dlkm/lib/modules/msm_dma_iommu_mapping.ko /vendor_dlkm/lib/modules/gh_mem_notifier.ko /vendor_dlkm/lib/modules/gh_irq_lend.ko /vendor_dlkm/lib/modules/msm-mmrm.ko /vendor_dlkm/lib/modules/llcc-qcom.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_iommu_util.ko /vendor_dlkm/lib/modules/dwc3-msm.ko /vendor_dlkm/lib/modules/redriver.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/fsa4480-i2c.ko /vendor_dlkm/lib/modules/ucsi_glink.ko /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/msm_ext_display.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko /vendor_dlkm/lib/modules/panel_event_notifier.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/swr_dlkm.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/hvc_gunyah.ko: /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/slimbus.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/ufshcd-crypto-qti.ko: /vendor_dlkm/lib/modules/crypto-qti-common.ko /vendor_dlkm/lib/modules/crypto-qti-hwkm.ko /vendor_dlkm/lib/modules/hwkm.ko /vendor_dlkm/lib/modules/tmecom-intf.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/crypto-qti-hwkm.ko: /vendor_dlkm/lib/modules/hwkm.ko /vendor_dlkm/lib/modules/tmecom-intf.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gpucc-diwali.ko: /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pmu_vendor.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/usb_f_qdss.ko: /vendor_dlkm/lib/modules/usb_bam.ko /vendor_dlkm/lib/modules/sps_drv.ko /vendor_dlkm/lib/modules/dwc3-msm.ko /vendor_dlkm/lib/modules/redriver.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_rpmh.ko: /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/secure_buffer.ko: /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mi_thermal_interface.ko: /vendor_dlkm/lib/modules/panel_event_notifier.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-tgu.ko: /vendor_dlkm/lib/modules/coresight.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-msm-snps-hs.ko: /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/ipam.ko: /vendor_dlkm/lib/modules/gsim.ko /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_qmp.ko: /vendor_dlkm/lib/modules/qcom_aoss.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/glink_probe.ko: /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/repeater-i2c-eusb2.ko: /vendor_dlkm/lib/modules/repeater.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cnss_nl.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-generic.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qrtr-smd.ko: /vendor_dlkm/lib/modules/qrtr.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_rimps.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/cqhci.ko: /vendor_dlkm/lib/modules/crypto-qti-common.ko /vendor_dlkm/lib/modules/crypto-qti-hwkm.ko /vendor_dlkm/lib/modules/hwkm.ko /vendor_dlkm/lib/modules/tmecom-intf.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mhi_dev_net.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/regmap-spmi.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/sched-walt.ko: /vendor_dlkm/lib/modules/qcom-cpufreq-hw.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/swr_haptics_dlkm.ko: /vendor_dlkm/lib/modules/swr_dlkm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/ax88179_178a.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/bt_fm_slim.ko: /vendor_dlkm/lib/modules/btpower.ko /vendor_dlkm/lib/modules/slimbus.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/clk-rpmh.ko: /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/ufs_qcom.ko: /vendor_dlkm/lib/modules/ufshcd-crypto-qti.ko /vendor_dlkm/lib/modules/crypto-qti-common.ko /vendor_dlkm/lib/modules/crypto-qti-hwkm.ko /vendor_dlkm/lib/modules/hwkm.ko /vendor_dlkm/lib/modules/tmecom-intf.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/phy-qcom-ufs.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/adsp_loader_dlkm.ko: /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-funnel.ko: /vendor_dlkm/lib/modules/coresight.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cs35l41_dlkm.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/rmnet_aps.ko: /vendor_dlkm/lib/modules/rmnet_core.ko /vendor_dlkm/lib/modules/rmnet_ctl.ko /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qdss_bridge.ko: /vendor_dlkm/lib/modules/usb_f_qdss.ko /vendor_dlkm/lib/modules/usb_bam.ko /vendor_dlkm/lib/modules/sps_drv.ko /vendor_dlkm/lib/modules/dwc3-msm.ko /vendor_dlkm/lib/modules/redriver.ko /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/leds-qti-tri-led.ko: /vendor_dlkm/lib/modules/pwm-qti-lpg.ko /vendor_dlkm/lib/modules/qpnp-pbs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/nvmem_qcom-spmi-sdam.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/sysmon_subsystem_stats.ko: /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/rmnet_offload.ko: /vendor_dlkm/lib/modules/rmnet_core.ko /vendor_dlkm/lib/modules/rmnet_ctl.ko /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/lpass_cdc_wsa_macro_dlkm.ko: /vendor_dlkm/lib/modules/swr_ctrl_dlkm.ko /vendor_dlkm/lib/modules/wcd_core_dlkm.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/lpass_cdc_dlkm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/swr_dlkm.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/sps_drv.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-remote-etm.ko: /vendor_dlkm/lib/modules/coresight.ko /vendor_dlkm/lib/modules/qmi_helpers.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_memshare.ko: /vendor_dlkm/lib/modules/heap_mem_ext_v01.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pinctrl_lpi_dlkm.ko: /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_show_epoch.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-spmi-adc5.ko: /vendor_dlkm/lib/modules/qcom-vadc-common.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qti-fixed-regulator.ko: /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gdsc-regulator.ko: /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mtdblock.ko: /vendor_dlkm/lib/modules/mtd_blkdevs.ko /vendor_dlkm/lib/modules/mtd.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-i2c-pmic.ko: /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/msm-geni-se.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/aw8697-haptic.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_show_resume_irq.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qti_qmi_sensor_v2.ko: /vendor_dlkm/lib/modules/qmi_helpers.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/arm_smmu.ko: /vendor_dlkm/lib/modules/iommu-logger.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom_iommu_util.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/phy-qcom-emu.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/pmu_scmi.ko: /vendor_dlkm/lib/modules/qcom-pmu-lib.ko /vendor_dlkm/lib/modules/qcom_llcc_pmu.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/rmnet_core.ko: /vendor_dlkm/lib/modules/rmnet_ctl.ko /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/ep_pcie_drv.ko: /vendor_dlkm/lib/modules/pci-edma.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gpucc-waipio.ko: /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/ipa_clientsm.ko: /vendor_dlkm/lib/modules/rndisipam.ko /vendor_dlkm/lib/modules/ipam.ko /vendor_dlkm/lib/modules/gsim.ko /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/wcd938x_dlkm.ko: /vendor_dlkm/lib/modules/mbhc_dlkm.ko /vendor_dlkm/lib/modules/wcd_core_dlkm.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/fsa4480-i2c.ko /vendor_dlkm/lib/modules/ucsi_glink.ko /vendor_dlkm/lib/modules/pmic_glink.ko /vendor_dlkm/lib/modules/lpass_cdc_tx_macro_dlkm.ko /vendor_dlkm/lib/modules/lpass_cdc_dlkm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/wcd9xxx_dlkm.ko /vendor_dlkm/lib/modules/audio_prm_dlkm.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/swr_dlkm.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/coresight-cti.ko: /vendor_dlkm/lib/modules/coresight.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/wcd9xxx_dlkm.ko: /vendor_dlkm/lib/modules/audio_prm_dlkm.ko /vendor_dlkm/lib/modules/spf_core_dlkm.ko /vendor_dlkm/lib/modules/gpr_dlkm.ko /vendor_dlkm/lib/modules/snd_event_dlkm.ko /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/f_fs_ipc_log.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/thermal_pause.ko: /vendor_dlkm/lib/modules/sched-walt.ko /vendor_dlkm/lib/modules/qcom-cpufreq-hw.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/wlan_firmware_service.ko: /vendor_dlkm/lib/modules/qmi_helpers.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_esoc.ko: /vendor_dlkm/lib/modules/qcom_sysmon.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pinctrl-spmi-mpp.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/rmnet_shs.ko: /vendor_dlkm/lib/modules/rmnet_core.ko /vendor_dlkm/lib/modules/rmnet_ctl.ko /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/wcd_core_dlkm.ko: /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cnss2.ko: /vendor_dlkm/lib/modules/cnss_plat_ipc_qmi_svc.ko /vendor_dlkm/lib/modules/memory_dump_v2.ko /vendor_dlkm/lib/modules/wlan_firmware_service.ko /vendor_dlkm/lib/modules/hwid.ko /vendor_dlkm/lib/modules/qcom_ramdump.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cameralog.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_lmh_dcvs.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/synx-driver.ko: /vendor_dlkm/lib/modules/qcom_ipc_lite.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/crypto-qti-common.ko: /vendor_dlkm/lib/modules/crypto-qti-hwkm.ko /vendor_dlkm/lib/modules/hwkm.ko /vendor_dlkm/lib/modules/tmecom-intf.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/glink_pkt.ko: /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_ipcc.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/zram.ko: /vendor_dlkm/lib/modules/zsmalloc.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/memlat.ko: /vendor_dlkm/lib/modules/qcom-pmu-lib.ko /vendor_dlkm/lib/modules/qcom_llcc_pmu.ko /vendor_dlkm/lib/modules/qcom-dcvs.ko /vendor_dlkm/lib/modules/dcvs_fp.ko /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/radio-i2c-rtc6226-qca.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/llcc-qcom.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/wsa881x_dlkm.ko: /vendor_dlkm/lib/modules/wcd_core_dlkm.ko /vendor_dlkm/lib/modules/pinctrl-msm.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko /vendor_dlkm/lib/modules/swr_dlkm.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/block2mtd.ko: /vendor_dlkm/lib/modules/mtd.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/cnss_utils.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_q6v5.ko: /vendor_dlkm/lib/modules/qcom_sysmon.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/gplaf_scmi.ko: /vendor_dlkm/lib/modules/msm_performance.ko /vendor_dlkm/lib/modules/qcom-pmu-lib.ko /vendor_dlkm/lib/modules/qcom_llcc_pmu.ko /vendor_dlkm/lib/modules/sched-walt.ko /vendor_dlkm/lib/modules/qcom-cpufreq-hw.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pwm-qti-lpg.ko: /vendor_dlkm/lib/modules/qpnp-pbs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/icc-rpmh.ko: /vendor_dlkm/lib/modules/socinfo.ko /vendor_dlkm/lib/modules/icc-debug.ko /vendor_dlkm/lib/modules/icc-bcm-voter.ko /vendor_dlkm/lib/modules/qcom_rpmh.ko /vendor_dlkm/lib/modules/cmd-db.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pci-msm-drv.ko: /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/ir-spi.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/msm_sharedmem.ko: /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom-scm.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/stm_console.ko: /vendor_dlkm/lib/modules/stm_core.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mac80211.ko: /vendor_dlkm/lib/modules/cfg80211.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/hdcp.ko: /vendor_dlkm/lib/modules/smcinvoke_mod.ko /vendor_dlkm/lib/modules/qseecom-mod.ko /vendor_dlkm/lib/modules/mem_buf_dev.ko /vendor_dlkm/lib/modules/secure_buffer.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/gh_rm_drv.ko /vendor_dlkm/lib/modules/gh_dbl.ko /vendor_dlkm/lib/modules/gh_msgq.ko /vendor_dlkm/lib/modules/gh_arm_drv.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/ipanetm.ko: /vendor_dlkm/lib/modules/ipam.ko /vendor_dlkm/lib/modules/gsim.ko /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/mdt_loader.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/mhi.ko /vendor_dlkm/lib/modules/pci-msm-drv.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pmic_glink.ko: /vendor_dlkm/lib/modules/pdr_interface.ko /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/mhi_dev_drv.ko: /vendor_dlkm/lib/modules/mhi_dev_net.ko /vendor_dlkm/lib/modules/ep_pcie_drv.ko /vendor_dlkm/lib/modules/pci-edma.ko /vendor_dlkm/lib/modules/ipa_fmwk.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/pdr_interface.ko: /vendor_dlkm/lib/modules/qmi_helpers.ko /vendor_dlkm/lib/modules/rproc_qcom_common.ko /vendor_dlkm/lib/modules/qcom_smd.ko /vendor_dlkm/lib/modules/qcom_glink_smem.ko /vendor_dlkm/lib/modules/qcom_glink.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom_llcc_pmu.ko:
 | 
			
		||||
/vendor_dlkm/lib/modules/adsp_sleepmon.ko: /vendor_dlkm/lib/modules/smem.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/qcom-spmi-pmic.ko: /vendor_dlkm/lib/modules/regmap-spmi.ko /vendor_dlkm/lib/modules/qti-regmap-debugfs.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/sdhci-msm.ko: /vendor_dlkm/lib/modules/cqhci.ko /vendor_dlkm/lib/modules/crypto-qti-common.ko /vendor_dlkm/lib/modules/crypto-qti-hwkm.ko /vendor_dlkm/lib/modules/hwkm.ko /vendor_dlkm/lib/modules/tmecom-intf.ko /vendor_dlkm/lib/modules/qcom-scm.ko /vendor_dlkm/lib/modules/qcom_ipc_logging.ko /vendor_dlkm/lib/modules/minidump.ko /vendor_dlkm/lib/modules/smem.ko /vendor_dlkm/lib/modules/clk-qcom.ko /vendor_dlkm/lib/modules/gdsc-regulator.ko /vendor_dlkm/lib/modules/proxy-consumer.ko /vendor_dlkm/lib/modules/debug-regulator.ko
 | 
			
		||||
/vendor_dlkm/lib/modules/spmi-pmic-arb.ko:
 | 
			
		||||
							
								
								
									
										292
									
								
								ramdisk-overlay/moddep/vendor_dlkm/modules.load
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										292
									
								
								ramdisk-overlay/moddep/vendor_dlkm/modules.load
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,292 @@
 | 
			
		||||
msm_sysstats.ko
 | 
			
		||||
zsmalloc.ko
 | 
			
		||||
lzo.ko
 | 
			
		||||
lzo-rle.ko
 | 
			
		||||
msm_show_resume_irq.ko
 | 
			
		||||
mhi_cntrl_qcom.ko
 | 
			
		||||
mhi.ko
 | 
			
		||||
mhi_dev_uci.ko
 | 
			
		||||
mhi_dev_netdev.ko
 | 
			
		||||
mhi_dev_dtr.ko
 | 
			
		||||
phy-qcom-ufs-qmp-v4-lahaina.ko
 | 
			
		||||
phy-qcom-ufs-qmp-v4-parrot.ko
 | 
			
		||||
phy-qcom-ufs-qmp-v4-anarok.ko
 | 
			
		||||
phy-qcom-ufs-qmp-v3.ko
 | 
			
		||||
phy-qcom-ufs-qmp-14nm.ko
 | 
			
		||||
pinctrl-spmi-gpio.ko
 | 
			
		||||
pinctrl-spmi-mpp.ko
 | 
			
		||||
pwm-qti-lpg.ko
 | 
			
		||||
pci-msm-drv.ko
 | 
			
		||||
camcc-waipio.ko
 | 
			
		||||
camcc-diwali.ko
 | 
			
		||||
debugcc-diwali.ko
 | 
			
		||||
videocc-waipio.ko
 | 
			
		||||
gpucc-waipio.ko
 | 
			
		||||
debugcc-waipio.ko
 | 
			
		||||
gpucc-diwali.ko
 | 
			
		||||
videocc-diwali.ko
 | 
			
		||||
bam_dma.ko
 | 
			
		||||
gpi.ko
 | 
			
		||||
pci-edma.ko
 | 
			
		||||
qcom_cpuss_sleep_stats.ko
 | 
			
		||||
mdt_loader.ko
 | 
			
		||||
cdsp-loader.ko
 | 
			
		||||
qcom_ramdump.ko
 | 
			
		||||
pdr_interface.ko
 | 
			
		||||
qmi_helpers.ko
 | 
			
		||||
heap_mem_ext_v01.ko
 | 
			
		||||
msm_memshare.ko
 | 
			
		||||
boot_stats.ko
 | 
			
		||||
smp2p.ko
 | 
			
		||||
subsystem_sleep_stats.ko
 | 
			
		||||
adsp_sleepmon.ko
 | 
			
		||||
sysmon_subsystem_stats.ko
 | 
			
		||||
qsee_ipc_irq_bridge.ko
 | 
			
		||||
core_hang_detect.ko
 | 
			
		||||
soc_sleep_stats.ko
 | 
			
		||||
rq_stats.ko
 | 
			
		||||
dcc_v2.ko
 | 
			
		||||
smcinvoke_mod.ko
 | 
			
		||||
microdump_collector.ko
 | 
			
		||||
llcc_perfmon.ko
 | 
			
		||||
smp2p_sleepstate.ko
 | 
			
		||||
sensors_ssc.ko
 | 
			
		||||
glink_pkt.ko
 | 
			
		||||
glink_probe.ko
 | 
			
		||||
pmic_glink.ko
 | 
			
		||||
qti_battery_debug.ko
 | 
			
		||||
charger-ulog-glink.ko
 | 
			
		||||
altmode-glink.ko
 | 
			
		||||
pmic-pon-log.ko
 | 
			
		||||
msm_performance.ko
 | 
			
		||||
qpnp-pbs.ko
 | 
			
		||||
cdsprm.ko
 | 
			
		||||
fsa4480-i2c.ko
 | 
			
		||||
msm_show_epoch.ko
 | 
			
		||||
eud.ko
 | 
			
		||||
guestvm_loader.ko
 | 
			
		||||
hyp_core_ctl.ko
 | 
			
		||||
qbt_handler.ko
 | 
			
		||||
qcom_soc_wdt.ko
 | 
			
		||||
sys_pm_vx.ko
 | 
			
		||||
msm_ext_display.ko
 | 
			
		||||
icnss2.ko
 | 
			
		||||
rimps_log.ko
 | 
			
		||||
plh_scmi.ko
 | 
			
		||||
gplaf_scmi.ko
 | 
			
		||||
shared_rail_scmi.ko
 | 
			
		||||
qdss_bridge.ko
 | 
			
		||||
memlat.ko
 | 
			
		||||
qcom_logbuf_vendor_hooks.ko
 | 
			
		||||
panel_event_notifier.ko
 | 
			
		||||
qcom_sync_file.ko
 | 
			
		||||
hung_task_enh.ko
 | 
			
		||||
qfprom-sys.ko
 | 
			
		||||
qcom_pm8008-regulator.ko
 | 
			
		||||
qpnp-amoled-regulator.ko
 | 
			
		||||
hvc_gunyah.ko
 | 
			
		||||
msm_rng.ko
 | 
			
		||||
frpc-adsprpc.ko
 | 
			
		||||
rdbg.ko
 | 
			
		||||
qcom_iommu_debug.ko
 | 
			
		||||
lt9611uxc.ko
 | 
			
		||||
msm_kgsl.ko
 | 
			
		||||
zram.ko
 | 
			
		||||
hdcp.ko
 | 
			
		||||
qseecom-mod.ko
 | 
			
		||||
qcom-i2c-pmic.ko
 | 
			
		||||
sg.ko
 | 
			
		||||
spi-msm-geni.ko
 | 
			
		||||
spmi-pmic-arb-debug.ko
 | 
			
		||||
spmi-glink-debug.ko
 | 
			
		||||
cnss2.ko
 | 
			
		||||
cnss_utils.ko
 | 
			
		||||
wlan_firmware_service.ko
 | 
			
		||||
cnss_plat_ipc_qmi_svc.ko
 | 
			
		||||
cnss_nl.ko
 | 
			
		||||
cnss_prealloc.ko
 | 
			
		||||
asix.ko
 | 
			
		||||
ax88179_178a.ko
 | 
			
		||||
msm_sharedmem.ko
 | 
			
		||||
phy-qcom-emu.ko
 | 
			
		||||
phy-msm-ssusb-qmp.ko
 | 
			
		||||
phy-msm-snps-hs.ko
 | 
			
		||||
phy-msm-snps-eusb2.ko
 | 
			
		||||
dwc3-msm.ko
 | 
			
		||||
ehset.ko
 | 
			
		||||
lvstest.ko
 | 
			
		||||
usb_f_diag.ko
 | 
			
		||||
usb_f_qdss.ko
 | 
			
		||||
usb_f_ccid.ko
 | 
			
		||||
usb_f_cdev.ko
 | 
			
		||||
usb_f_gsi.ko
 | 
			
		||||
f_fs_ipc_log.ko
 | 
			
		||||
ucsi_glink.ko
 | 
			
		||||
repeater.ko
 | 
			
		||||
repeater-i2c-eusb2.ko
 | 
			
		||||
redriver.ko
 | 
			
		||||
nb7vpq904m.ko
 | 
			
		||||
atmel_mxt_ts.ko
 | 
			
		||||
focaltech_fts.ko
 | 
			
		||||
synaptics_dsx.ko
 | 
			
		||||
fts_touch_spi.ko
 | 
			
		||||
xiaomi_touch.ko
 | 
			
		||||
nt36xxx-i2c.ko
 | 
			
		||||
nt36xxx-spi.ko
 | 
			
		||||
goodix_core.ko
 | 
			
		||||
pm8941-pwrkey.ko
 | 
			
		||||
aw8697-haptic.ko
 | 
			
		||||
goodix_fod.ko
 | 
			
		||||
i2c-msm-geni.ko
 | 
			
		||||
i3c-master-msm-geni.ko
 | 
			
		||||
ir-spi.ko
 | 
			
		||||
qcom_ipc_lite.ko
 | 
			
		||||
synx-driver.ko
 | 
			
		||||
radio-i2c-rtc6226-qca.ko
 | 
			
		||||
qcom-pon.ko
 | 
			
		||||
qti_battery_charger_main.ko
 | 
			
		||||
qcom-spmi-temp-alarm.ko
 | 
			
		||||
qti-adc-tm.ko
 | 
			
		||||
qti_qmi_sensor_v2.ko
 | 
			
		||||
qti_qmi_cdev.ko
 | 
			
		||||
bcl_soc.ko
 | 
			
		||||
msm_lmh_dcvs.ko
 | 
			
		||||
cpu_voltage_cooling.ko
 | 
			
		||||
policy_engine.ko
 | 
			
		||||
sdpm_clk.ko
 | 
			
		||||
ddr_cdev.ko
 | 
			
		||||
qti_userspace_cdev.ko
 | 
			
		||||
qti_cpufreq_cdev.ko
 | 
			
		||||
qti_devfreq_cdev.ko
 | 
			
		||||
mi_thermal_interface.ko
 | 
			
		||||
btpower.ko
 | 
			
		||||
bt_fm_slim.ko
 | 
			
		||||
qcom_edac.ko
 | 
			
		||||
qcom-cpufreq-hw-debug.ko
 | 
			
		||||
qcom_lpm.ko
 | 
			
		||||
sdhci-msm.ko
 | 
			
		||||
leds-qti-flash.ko
 | 
			
		||||
leds-qti-tri-led.ko
 | 
			
		||||
leds-qpnp-vibrator-ldo.ko
 | 
			
		||||
plh_vendor.ko
 | 
			
		||||
gplaf_vendor.ko
 | 
			
		||||
shared_rail_vendor.ko
 | 
			
		||||
tz_log.ko
 | 
			
		||||
qce50.ko
 | 
			
		||||
qcedev-mod.ko
 | 
			
		||||
ipa_fmwk.ko
 | 
			
		||||
usb_bam.ko
 | 
			
		||||
sps_drv.ko
 | 
			
		||||
ep_pcie_drv.ko
 | 
			
		||||
mhi_dev_drv.ko
 | 
			
		||||
mhi_dev_net.ko
 | 
			
		||||
qcom_pil_info.ko
 | 
			
		||||
rproc_qcom_common.ko
 | 
			
		||||
qcom_q6v5.ko
 | 
			
		||||
qcom_q6v5_pas.ko
 | 
			
		||||
qcom_esoc.ko
 | 
			
		||||
qcom_sysmon.ko
 | 
			
		||||
qcom_glink.ko
 | 
			
		||||
qcom_glink_smem.ko
 | 
			
		||||
qcom_smd.ko
 | 
			
		||||
gh_irq_lend.ko
 | 
			
		||||
gh_mem_notifier.ko
 | 
			
		||||
gh_virtio_backend.ko
 | 
			
		||||
qcom-spmi-adc5.ko
 | 
			
		||||
qcom-vadc-common.ko
 | 
			
		||||
nvmem_qfprom.ko
 | 
			
		||||
icc-test.ko
 | 
			
		||||
qnoc-parrot.ko
 | 
			
		||||
ofpart.ko
 | 
			
		||||
chipreg.ko
 | 
			
		||||
block2mtd.ko
 | 
			
		||||
mtd.ko
 | 
			
		||||
mtd_blkdevs.ko
 | 
			
		||||
mtdblock.ko
 | 
			
		||||
mtdoops.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-tpda.ko
 | 
			
		||||
coresight-tpdm.ko
 | 
			
		||||
coresight-csr.ko
 | 
			
		||||
coresight-dummy.ko
 | 
			
		||||
coresight-remote-etm.ko
 | 
			
		||||
coresight-tgu.ko
 | 
			
		||||
coresight-hwevent.ko
 | 
			
		||||
stm_core.ko
 | 
			
		||||
stm_p_basic.ko
 | 
			
		||||
stm_p_ost.ko
 | 
			
		||||
stm_console.ko
 | 
			
		||||
stm_ftrace.ko
 | 
			
		||||
snd-usb-audio-qmi.ko
 | 
			
		||||
qrtr-smd.ko
 | 
			
		||||
qrtr-mhi.ko
 | 
			
		||||
qrtr-gunyah.ko
 | 
			
		||||
msm_drm.ko
 | 
			
		||||
msm-mmrm.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
 | 
			
		||||
swr_dmic_dlkm.ko
 | 
			
		||||
wcd9xxx_dlkm.ko
 | 
			
		||||
swr_haptics_dlkm.ko
 | 
			
		||||
stub_dlkm.ko
 | 
			
		||||
machine_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
 | 
			
		||||
wsa883x_dlkm.ko
 | 
			
		||||
wcd938x_dlkm.ko
 | 
			
		||||
wcd938x_slave_dlkm.ko
 | 
			
		||||
cs35l41_dlkm.ko
 | 
			
		||||
aw882xx_dlkm.ko
 | 
			
		||||
wcd937x_dlkm.ko
 | 
			
		||||
wcd937x_slave_dlkm.ko
 | 
			
		||||
hdmi_dlkm.ko
 | 
			
		||||
camera.ko
 | 
			
		||||
cameralog.ko
 | 
			
		||||
msm-cvp.ko
 | 
			
		||||
gsim.ko
 | 
			
		||||
ipam.ko
 | 
			
		||||
ipanetm.ko
 | 
			
		||||
rndisipam.ko
 | 
			
		||||
ipa_clientsm.ko
 | 
			
		||||
rmnet_offload.ko
 | 
			
		||||
rmnet_perf_tether.ko
 | 
			
		||||
rmnet_perf.ko
 | 
			
		||||
rmnet_shs.ko
 | 
			
		||||
rmnet_wlan.ko
 | 
			
		||||
rmnet_aps.ko
 | 
			
		||||
rmnet_sch.ko
 | 
			
		||||
rmnet_core.ko
 | 
			
		||||
rmnet_ctl.ko
 | 
			
		||||
msm-eva.ko
 | 
			
		||||
msm_video.ko
 | 
			
		||||
qca_cld3_qca6490.ko
 | 
			
		||||
qcom_pm8008-regulator.ko
 | 
			
		||||
fts_touch_spi.ko
 | 
			
		||||
aw8697-haptic.ko
 | 
			
		||||
cs35l41_dlkm.ko
 | 
			
		||||
							
								
								
									
										798
									
								
								ramdisk-overlay/scripts/halium
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										798
									
								
								ramdisk-overlay/scripts/halium
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,798 @@
 | 
			
		||||
# Local filesystem mounting			-*- shell-script -*-
 | 
			
		||||
 | 
			
		||||
_log_msg() {
 | 
			
		||||
	if [ "$quiet" = "y" ]; then return; fi
 | 
			
		||||
	printf "$@" > /dev/kmsg || true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pre_mountroot() {
 | 
			
		||||
	[ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-top"
 | 
			
		||||
	run_scripts /scripts/local-top
 | 
			
		||||
	[ "$quiet" != "y" ] && log_end_msg
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
tell_kmsg() {
 | 
			
		||||
	# Echos a string into /dev/kmsg, ignoring errors.
 | 
			
		||||
	echo "initrd: $1" >/dev/kmsg || true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
halium_panic() {
 | 
			
		||||
	# Puts panic reason into kmsg and then starts the panic handlers
 | 
			
		||||
	REASON="$1"
 | 
			
		||||
	tell_kmsg "PANIC for reason: $REASON"
 | 
			
		||||
	panic $REASON
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
identify_boot_mode() {
 | 
			
		||||
	# Our current list of supported boot modes:
 | 
			
		||||
	## BOOT_MODE = halium and android
 | 
			
		||||
	BOOT_MODE='halium'
 | 
			
		||||
 | 
			
		||||
	# The boot reason is exported via /proc/cmdline
 | 
			
		||||
	# The standard method is using androidboot.mode parameter.
 | 
			
		||||
 | 
			
		||||
	for x in $(cat /proc/cmdline); do
 | 
			
		||||
		case ${x} in
 | 
			
		||||
		androidboot.mode=*)
 | 
			
		||||
			android_bootmode=${x#*=}
 | 
			
		||||
			;;
 | 
			
		||||
		# Android 9 system-as-root
 | 
			
		||||
		skip_initramfs)
 | 
			
		||||
			normal_boot="y"
 | 
			
		||||
			;;
 | 
			
		||||
		# Android 10+ recovery-as-boot
 | 
			
		||||
		androidboot.force_normal_boot=1)
 | 
			
		||||
			normal_boot="y"
 | 
			
		||||
			;;
 | 
			
		||||
		# Android 12+ (GKI 2.0+) recovery-as-boot
 | 
			
		||||
		bootconfig)
 | 
			
		||||
			if grep -q 'androidboot.force_normal_boot = "1"' /proc/bootconfig; then
 | 
			
		||||
				normal_boot="y"
 | 
			
		||||
			fi
 | 
			
		||||
			;;
 | 
			
		||||
		esac
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	if echo "$android_bootmode" | grep charger; then
 | 
			
		||||
		BOOT_MODE="android"
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	## Some devices may be using 'bootreason', others 'boot_reason'
 | 
			
		||||
	## XXX: Find a better way to handle device specifics here
 | 
			
		||||
 | 
			
		||||
	# Krillin
 | 
			
		||||
	if [ -f /sys/class/BOOT/BOOT/boot/boot_mode ]; then
 | 
			
		||||
		boot_reason=$(cat /sys/class/BOOT/BOOT/boot/boot_mode)
 | 
			
		||||
		case "${boot_reason}" in
 | 
			
		||||
		1) BOOT_MODE="android" ;; # Meta
 | 
			
		||||
		4) BOOT_MODE="android" ;; # Factory
 | 
			
		||||
		8) BOOT_MODE="android" ;; # Power off charging
 | 
			
		||||
		9) BOOT_MODE="android" ;; # Low power charging
 | 
			
		||||
		esac
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# System-as-root or a device without dedicated recovery partition
 | 
			
		||||
	if [ -f /ramdisk-recovery.img ] && [ -z "$normal_boot" ]; then
 | 
			
		||||
		BOOT_MODE="recovery"
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# On Android 8+ devices the 'android' boot mode is broken and should be avoided.
 | 
			
		||||
	# This behavior can be overridden with the cmdline flag 'halium_no_avoid_android_mode'
 | 
			
		||||
	# List of API levels and referred Android versions: https://source.android.com/setup/start/build-numbers
 | 
			
		||||
	if ! grep -wq halium_no_avoid_android_mode /proc/cmdline; then
 | 
			
		||||
		api_level=$(sed -n 's/^ro.build.version.sdk=//p' /android-system/build.prop) # e.g. 26 for Android 8.0
 | 
			
		||||
		[ -z "$api_level" ] && api_level=0
 | 
			
		||||
		tell_kmsg "Android system image API level is $api_level"
 | 
			
		||||
		if [ "$BOOT_MODE" = "android" ] && [ $api_level -ge 26 ]; then
 | 
			
		||||
			tell_kmsg "Android 8+ device detected! Charging is to be handled by rootfs, continue boot normally"
 | 
			
		||||
			BOOT_MODE='halium'
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	tell_kmsg "boot mode: $BOOT_MODE"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
identify_android_image() {
 | 
			
		||||
	# Checks for the provided Android image. If it's called system.img, it
 | 
			
		||||
	# should be mounted at Android's /system. If it's called android-rootfs.img,
 | 
			
		||||
	# it should be mounted at Android's /.
 | 
			
		||||
	# Sets $ANDROID_IMAGE_MODE to:
 | 
			
		||||
	#   * "rootfs" if the image should be mounted at '/android/'
 | 
			
		||||
	#   * "system" if the image should be mounted at '/android/system/'
 | 
			
		||||
	#   * "unknown" if neither is found
 | 
			
		||||
 | 
			
		||||
	[ -f /tmpmnt/system.img ] && ANDROID_IMAGE_MODE="system"
 | 
			
		||||
	[ -f /tmpmnt/android-rootfs.img ] && ANDROID_IMAGE_MODE="rootfs"
 | 
			
		||||
	[ -f /halium-system/var/lib/lxc/android/system.img ] && ANDROID_IMAGE_MODE="system"
 | 
			
		||||
	[ -f /halium-system/var/lib/lxc/android/android-rootfs.img ] && ANDROID_IMAGE_MODE="rootfs"
 | 
			
		||||
	[ -z $ANDROID_IMAGE_MODE ] && ANDROID_IMAGE_MODE="unknown"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
set_halium_version_properties() {
 | 
			
		||||
	halium_system=$1
 | 
			
		||||
	android_data=$2
 | 
			
		||||
 | 
			
		||||
	channel_ini=$1/etc/system-image/channel.ini
 | 
			
		||||
	def_language=$1/custom/default_language
 | 
			
		||||
 | 
			
		||||
	halium="unknown"
 | 
			
		||||
	device="unknown"
 | 
			
		||||
	custom="unknown"
 | 
			
		||||
	version="unknown"
 | 
			
		||||
	channel="unknown"
 | 
			
		||||
	def_lang="unknown"
 | 
			
		||||
 | 
			
		||||
	if [ -f "$channel_ini" ]; then
 | 
			
		||||
		IFS=','
 | 
			
		||||
		for i in $(grep version_detail $channel_ini | awk -F ' ' '{print $2}'); do
 | 
			
		||||
			id=${i%=*}
 | 
			
		||||
			case $id in
 | 
			
		||||
			halium) halium=${i#halium=} ;;
 | 
			
		||||
			device) device=${i#device=} ;;
 | 
			
		||||
			custom) custom=${i#custom=} ;;
 | 
			
		||||
			version) version=${i#version=} ;;
 | 
			
		||||
			esac
 | 
			
		||||
		done
 | 
			
		||||
		unset IFS
 | 
			
		||||
		channel=$(grep channel $channel_ini | awk -F ' ' '{print $2}')
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if [ -f "$def_language" ]; then
 | 
			
		||||
		lang=$(cat $def_language)
 | 
			
		||||
		if [ -n "$lang" ]; then
 | 
			
		||||
			def_lang=$lang
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Write down so the android property system can load them automatically
 | 
			
		||||
	mkdir -p $android_data/property
 | 
			
		||||
	chmod 700 $android_data/property
 | 
			
		||||
	echo -n "$halium" >$android_data/property/persist.halium.version.rootfs
 | 
			
		||||
	echo -n "$device" >$android_data/property/persist.halium.version.device
 | 
			
		||||
	echo -n "$custom" >$android_data/property/persist.halium.version.custom
 | 
			
		||||
	echo -n "$channel" >$android_data/property/persist.halium.version.channel
 | 
			
		||||
	echo -n "$version" >$android_data/property/persist.halium.version
 | 
			
		||||
	echo -n "$def_lang" >$android_data/property/persist.halium.default_language
 | 
			
		||||
	chmod 600 $android_data/property/persist.halium*
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
mount_android_partitions() {
 | 
			
		||||
	fstab=$1
 | 
			
		||||
	mount_root=$2
 | 
			
		||||
	real_userdata=$3
 | 
			
		||||
 | 
			
		||||
	tell_kmsg "checking fstab $fstab for additional mount points"
 | 
			
		||||
 | 
			
		||||
	# On systems with A/B partition layout, current slot is provided via cmdline parameter.
 | 
			
		||||
	ab_slot_suffix=$(grep -o 'androidboot\.slot_suffix=..' /proc/cmdline | tail -1 | cut -d "=" -f2)
 | 
			
		||||
	[ ! -z "$ab_slot_suffix" ] && tell_kmsg "A/B slot system detected! Slot suffix is $ab_slot_suffix"
 | 
			
		||||
 | 
			
		||||
	cat ${fstab} | while read line; do
 | 
			
		||||
		set -- $line
 | 
			
		||||
 | 
			
		||||
		# stop processing if we hit the "#endhalium" comment in the file
 | 
			
		||||
		echo $1 | egrep -q "^#endhalium" && break
 | 
			
		||||
 | 
			
		||||
		# Skip any unwanted entry
 | 
			
		||||
		echo $1 | egrep -q "^#" && continue
 | 
			
		||||
		([ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] || [ -z "$4" ]) && continue
 | 
			
		||||
		([ "$2" = "/system" ] || [ "$2" = "/data" ] || [ "$2" = "/" ]) && continue
 | 
			
		||||
 | 
			
		||||
		label=$(echo $1 | awk -F/ '{print $NF}')
 | 
			
		||||
		[ -z "$label" ] && continue
 | 
			
		||||
 | 
			
		||||
		tell_kmsg "checking mount label $label"
 | 
			
		||||
 | 
			
		||||
		# In case fstab provides /dev/mmcblk0p* lines
 | 
			
		||||
		path="/dev/$label"
 | 
			
		||||
		for dir in by-partlabel by-name by-label by-path by-uuid by-partuuid by-id; do
 | 
			
		||||
			# On A/B systems not all of the partitions are duplicated, so we have to check with and without suffix
 | 
			
		||||
			if [ -e "/dev/disk/$dir/$label$ab_slot_suffix" ]; then
 | 
			
		||||
				path="/dev/disk/$dir/$label$ab_slot_suffix"
 | 
			
		||||
				break
 | 
			
		||||
			elif [ -e "/dev/disk/$dir/$label" ]; then
 | 
			
		||||
				path="/dev/disk/$dir/$label"
 | 
			
		||||
				break
 | 
			
		||||
			fi
 | 
			
		||||
		done
 | 
			
		||||
 | 
			
		||||
		[ ! -e "$path" ] && continue
 | 
			
		||||
 | 
			
		||||
		mkdir -p ${mount_root}/$2
 | 
			
		||||
		tell_kmsg "mounting $path as ${mount_root}/$2"
 | 
			
		||||
		mount $path ${mount_root}/$2 -t $3 -o $4
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	# Provide a bind mount from /cache to /userdata/cache on systems without a dedicated cache partition
 | 
			
		||||
	if [ ! -e ${mount_root}/cache ] || ! grep -q "${mount_root}/cache" /proc/mounts; then
 | 
			
		||||
		if [ ! -d ${real_userdata}/cache ]; then
 | 
			
		||||
			mkdir ${real_userdata}/cache
 | 
			
		||||
		fi
 | 
			
		||||
		mkdir ${mount_root}/cache
 | 
			
		||||
		mount -o bind ${real_userdata}/cache ${mount_root}/cache
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Create an appropriate symlink for vendor files
 | 
			
		||||
	if [ ! -e ${mount_root}/vendor ]; then
 | 
			
		||||
		ln -sf system/vendor ${mount_root}/vendor
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
mount_halium_overlay() {
 | 
			
		||||
	source=$1
 | 
			
		||||
	target=$2
 | 
			
		||||
 | 
			
		||||
	if [ -d ${source} ]; then
 | 
			
		||||
		OLD_PWD=$PWD
 | 
			
		||||
		cd ${source}
 | 
			
		||||
 | 
			
		||||
		for overlay in $(find . -type f); do
 | 
			
		||||
			[ -f ${target}/${overlay} ] && mount --bind ${source}/${overlay} ${target}/${overlay}
 | 
			
		||||
		done
 | 
			
		||||
 | 
			
		||||
		cd $OLD_PWD
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sync_dirs() {
 | 
			
		||||
	base=$1
 | 
			
		||||
	source=$2
 | 
			
		||||
	target=$3
 | 
			
		||||
 | 
			
		||||
	OLD_PWD=$PWD
 | 
			
		||||
	cd $base
 | 
			
		||||
 | 
			
		||||
	for file in $source/*; do
 | 
			
		||||
		# Skip empty directories
 | 
			
		||||
		[ ! -e "$base/$file" -a ! -L "$base/$file" ] && continue
 | 
			
		||||
 | 
			
		||||
		# If the target already exists as a file or link, there's nothing we can do
 | 
			
		||||
		[ -e "$target/$file" -o -L "$target/$file" ] && [ ! -d "$target/$file" ] && continue
 | 
			
		||||
 | 
			
		||||
		# If the target doesn't exist, just copy it over
 | 
			
		||||
		if [ ! -e "$target/$file" -a ! -L "$target/$file" ]; then
 | 
			
		||||
			cp -Ra "$base/$file" "$target/$file"
 | 
			
		||||
			continue
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
		# That leaves us with directories and a recursive call
 | 
			
		||||
		[ -d $file ] && sync_dirs $base $file $target
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	cd $OLD_PWD
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
resize_userdata_if_needed() {
 | 
			
		||||
 | 
			
		||||
	# See if the filesystem on the userdata partition needs resizing (usually on first boot).
 | 
			
		||||
	# If the difference between the partition size and the filesystem size is above a small
 | 
			
		||||
	# threshold, assume it needs resizing to fill the partition.
 | 
			
		||||
 | 
			
		||||
	path=$1
 | 
			
		||||
 | 
			
		||||
	# Partition size in 1k blocks
 | 
			
		||||
	pblocks=$(grep ${path##*/} /proc/partitions | awk {'print $3'})
 | 
			
		||||
	# Filesystem size in 4k blocks
 | 
			
		||||
	fsblocks=$(dumpe2fs -h $path | grep "Block count" | awk {'print $3'})
 | 
			
		||||
	# Difference between the reported sizes in 1k blocks
 | 
			
		||||
	dblocks=$((pblocks - 4 * fsblocks))
 | 
			
		||||
	if [ $dblocks -gt 10000 ]; then
 | 
			
		||||
		resize2fs -f $path
 | 
			
		||||
		tell_kmsg "resized userdata filesystem to fill $path"
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
identify_file_layout() {
 | 
			
		||||
	# Determine if we have a Halium rootfs.img & system.img
 | 
			
		||||
 | 
			
		||||
	# $file_layout = "halium" means there is a separate rootfs.img and system.img on userdata
 | 
			
		||||
	#
 | 
			
		||||
	# = "partition" means the rootfs is located on the device's system partition
 | 
			
		||||
	# and will contain /var/lib/lxc/android/system.img
 | 
			
		||||
	#
 | 
			
		||||
	# = "subdir" means the rootfs is located in a folder on the device's userdata partition
 | 
			
		||||
	# and will contain /var/lib/lxc/android/system.img
 | 
			
		||||
 | 
			
		||||
	if [ -e /tmpmnt/rootfs.img ]; then
 | 
			
		||||
		imagefile=/tmpmnt/rootfs.img
 | 
			
		||||
		file_layout="halium"
 | 
			
		||||
	elif [ -e /tmpmnt/ubuntu.img ]; then
 | 
			
		||||
		imagefile=/tmpmnt/ubuntu.img
 | 
			
		||||
		file_layout="legacy"
 | 
			
		||||
	elif [ -d /tmpmnt/halium-rootfs ]; then
 | 
			
		||||
		imagefile=/tmpmnt/halium-rootfs
 | 
			
		||||
		file_layout="subdir"
 | 
			
		||||
	else
 | 
			
		||||
		file_layout="partition"
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
process_bind_mounts() {
 | 
			
		||||
	# Goes over /etc/system-image/writable-paths to create the correct fstab for
 | 
			
		||||
	# the bind-mounts. Writes them into ${rootmnt}/run/image.fstab which is
 | 
			
		||||
	# bind-mounted to /etc/fstab
 | 
			
		||||
 | 
			
		||||
	if [ ! -e ${rootmnt}/etc/system-image/writable-paths ]; then
 | 
			
		||||
		tell_kmsg "This rootfs does not have any writable-paths defined"
 | 
			
		||||
		return 0
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Mount a tmpfs in /run of rootfs to put the future image.fstab
 | 
			
		||||
	mount -o rw,nosuid,noexec,relatime,mode=755 -t tmpfs tmpfs ${rootmnt}/run
 | 
			
		||||
	# Prepare the fstab
 | 
			
		||||
	FSTAB=${rootmnt}/etc/fstab
 | 
			
		||||
	touch ${rootmnt}/run/image.fstab
 | 
			
		||||
	mount -o bind ${rootmnt}/run/image.fstab $FSTAB ||halium_panic "Could not bind-mount fstab"
 | 
			
		||||
	echo "/dev/root / rootfs defaults,ro 0 0" >>$FSTAB
 | 
			
		||||
 | 
			
		||||
	tell_kmsg "Adding bind-mounts to $FSTAB"
 | 
			
		||||
	# Process the list of bind-mounts
 | 
			
		||||
	# (but don't mount them, mountall will do it)
 | 
			
		||||
	cat ${rootmnt}/etc/system-image/writable-paths | while read line; do
 | 
			
		||||
		set -- $line
 | 
			
		||||
		# Skip invalid/commented entries
 | 
			
		||||
		([ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] || [ -z "$4" ] || [ -z "$5" ]) && continue
 | 
			
		||||
		[ "$1" = "#" ] && continue
 | 
			
		||||
 | 
			
		||||
		# Skip invalid mount points
 | 
			
		||||
		dstpath="${rootmnt}/$1"
 | 
			
		||||
		[ ! -e "$dstpath" ] && continue
 | 
			
		||||
 | 
			
		||||
		if [ "$3" = "temporary" ]; then
 | 
			
		||||
			# Temporary entries are simple, just mount a tmpfs
 | 
			
		||||
			echo "tmpfs $1 tmpfs $5 0 0" >>$FSTAB
 | 
			
		||||
		elif [ "$3" = "persistent" ] || [ "$3" = "synced" ]; then
 | 
			
		||||
			# Figure out the source path
 | 
			
		||||
			if [ "$2" = "auto" ]; then
 | 
			
		||||
				srcpath="${rootmnt}/userdata/system-data/$1"
 | 
			
		||||
				path="/userdata/system-data/$1"
 | 
			
		||||
			else
 | 
			
		||||
				srcpath="${rootmnt}/userdata/$2"
 | 
			
		||||
				path="/userdata/$2"
 | 
			
		||||
			fi
 | 
			
		||||
 | 
			
		||||
			if [ ! -e "$srcpath" ]; then
 | 
			
		||||
				# Process new persistent or synced paths
 | 
			
		||||
				dstown=$(stat -c "%u:%g" $dstpath)
 | 
			
		||||
				dstmode=$(stat -c "%a" $dstpath)
 | 
			
		||||
				mkdir -p ${srcpath%/*}
 | 
			
		||||
				if [ ! -d "$dstpath" ]; then
 | 
			
		||||
					# Deal with redirected files
 | 
			
		||||
					if [ "$4" = "transition" ]; then
 | 
			
		||||
						cp -a $dstpath $srcpath
 | 
			
		||||
					else
 | 
			
		||||
						touch $srcpath
 | 
			
		||||
						chown $dstown $srcpath
 | 
			
		||||
						chmod $dstmode $srcpath
 | 
			
		||||
					fi
 | 
			
		||||
				else
 | 
			
		||||
					# Deal with redirected directories
 | 
			
		||||
					if [ "$4" = "transition" ] || [ "$3" = "synced" ]; then
 | 
			
		||||
						cp -aR $dstpath $srcpath
 | 
			
		||||
					else
 | 
			
		||||
						mkdir $srcpath
 | 
			
		||||
						chown $dstown $srcpath
 | 
			
		||||
						chmod $dstmode $srcpath
 | 
			
		||||
					fi
 | 
			
		||||
				fi
 | 
			
		||||
			elif [ "$3" = "synced" ]; then
 | 
			
		||||
				# Process existing synced paths
 | 
			
		||||
				sync_dirs $dstpath . $srcpath
 | 
			
		||||
			fi
 | 
			
		||||
 | 
			
		||||
			if [ "$5" = "none" ]; then
 | 
			
		||||
				mount_opts="bind"
 | 
			
		||||
			else
 | 
			
		||||
				mount_opts="bind,$5"
 | 
			
		||||
			fi
 | 
			
		||||
 | 
			
		||||
			# mount all /etc dirs right now, not later when fstab is
 | 
			
		||||
			# processed, as it will cause races (e.g. /etc/machine-id).
 | 
			
		||||
			case "$1" in
 | 
			
		||||
				/etc/*)
 | 
			
		||||
					mount -o "$mount_opts" "$srcpath" "$dstpath"
 | 
			
		||||
					;;
 | 
			
		||||
				*)
 | 
			
		||||
					echo "$path $1 none $mount_opts 0 0" >>$FSTAB
 | 
			
		||||
					;;
 | 
			
		||||
			esac
 | 
			
		||||
		else
 | 
			
		||||
			continue
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
extract_android_ramdisk() {
 | 
			
		||||
	# Extracts the ramdisk from /android-system/boot/android-ramdisk.img to
 | 
			
		||||
	# /android-rootfs
 | 
			
		||||
 | 
			
		||||
	# NOTE: we should find a faster way of doing that or cache it
 | 
			
		||||
	tell_kmsg "extracting android ramdisk"
 | 
			
		||||
	OLD_CWD=$(pwd)
 | 
			
		||||
	mount -n -t tmpfs tmpfs /android-rootfs
 | 
			
		||||
	cd /android-rootfs
 | 
			
		||||
	cat /android-system/boot/android-ramdisk.img | gzip -d | cpio -i
 | 
			
		||||
	cd $OLD_CWD
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
mount_kernel_modules() {
 | 
			
		||||
	# Bind-mount /lib/modules from Android
 | 
			
		||||
	[ -e ${rootmnt}/android/system/lib/modules ] && mount --bind ${rootmnt}/android/system/lib/modules ${rootmnt}/lib/modules
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
load_kernel_modules() {
 | 
			
		||||
	mkdir -p /lib/modules
 | 
			
		||||
	cd /lib/modules
 | 
			
		||||
	ln -sf /lib/modules "/lib/modules/$(uname -r)"
 | 
			
		||||
 | 
			
		||||
	tell_kmsg "Loading kernel modules from $(pwd)"
 | 
			
		||||
 | 
			
		||||
	cat modules.load | while read line; do
 | 
			
		||||
		set -- $line
 | 
			
		||||
		# Skip commented entries
 | 
			
		||||
		[ "$1" = "#" ] && continue
 | 
			
		||||
		modprobe -a "$1"
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	cd -
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
load_vendor_dlkm_modules() {
 | 
			
		||||
	ab_slot_suffix=$1
 | 
			
		||||
 | 
			
		||||
	mkdir -p /vendor_dlkm
 | 
			
		||||
	mount -o ro /dev/mapper/vendor_dlkm${ab_slot_suffix} /vendor_dlkm || reboot -f
 | 
			
		||||
	cp /vendor_dlkm/lib/modules/* /lib/modules/
 | 
			
		||||
	cp /moddep/vendor_dlkm/* /lib/modules/
 | 
			
		||||
	ln -sf /lib/modules /lib/modules/$(uname -r)
 | 
			
		||||
 | 
			
		||||
	cd /lib/modules
 | 
			
		||||
 | 
			
		||||
	cat modules.load | while read line; do
 | 
			
		||||
		set -- $line
 | 
			
		||||
		# Skip commented entries
 | 
			
		||||
		[ "$1" = "#" ] && continue
 | 
			
		||||
		modprobe -a "$1"
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	cd -
 | 
			
		||||
	umount /vendor_dlkm
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
mountroot() {
 | 
			
		||||
	# list of possible userdata partition names
 | 
			
		||||
	partlist="userdata UDA DATAFS USERDATA"
 | 
			
		||||
 | 
			
		||||
	pre_mountroot
 | 
			
		||||
 | 
			
		||||
	[ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-premount"
 | 
			
		||||
	run_scripts /scripts/local-premount
 | 
			
		||||
	[ "$quiet" != "y" ] && log_end_msg
 | 
			
		||||
 | 
			
		||||
	# Put all of this script's output into /dev/kmsg
 | 
			
		||||
	exec &>/dev/kmsg
 | 
			
		||||
 | 
			
		||||
	load_kernel_modules
 | 
			
		||||
	tell_kmsg "Finished loading kernel modules"
 | 
			
		||||
	sleep 1
 | 
			
		||||
 | 
			
		||||
	# busybox mdev -s
 | 
			
		||||
	# udevadm trigger
 | 
			
		||||
 | 
			
		||||
	# Mount root
 | 
			
		||||
	#
 | 
			
		||||
	# Create a temporary mountpoint for the bindmount
 | 
			
		||||
	mkdir -p /tmpmnt
 | 
			
		||||
 | 
			
		||||
	# Make sure the device has been created by udev before we try to mount
 | 
			
		||||
	udevadm settle
 | 
			
		||||
 | 
			
		||||
	# find the right partition
 | 
			
		||||
	for partname in $partlist; do
 | 
			
		||||
		part=$(find /dev -name $partname | tail -1)
 | 
			
		||||
		[ -z "$part" ] && continue
 | 
			
		||||
		path=$(readlink -f $part)
 | 
			
		||||
		[ -n "$path" ] && break
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	# On systems with A/B partition layout, current slot is provided via cmdline parameter.
 | 
			
		||||
	ab_slot_suffix=$(grep -o 'androidboot\.slot_suffix=..' /proc/cmdline | tail -1 | cut -d "=" -f2)
 | 
			
		||||
	if [ -z "$path" ] && [ ! -z "$ab_slot_suffix" ] ; then
 | 
			
		||||
		tell_kmsg "Searching for A/B data partition on slot $ab_slot_suffix."
 | 
			
		||||
 | 
			
		||||
		for partname in $partlist; do
 | 
			
		||||
			part=$(find /dev -name "$partname$ab_slot_suffix" | tail -1)
 | 
			
		||||
			[ -z "$part" ] && continue
 | 
			
		||||
			path=$(readlink -f $part)
 | 
			
		||||
			[ -n "$path" ] && break
 | 
			
		||||
		done
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Halium 13 might take bootconfig as the file providing boot info
 | 
			
		||||
	if [ -f /proc/bootconfig ]; then
 | 
			
		||||
		while read x; do
 | 
			
		||||
			x=$(echo $x | sed "s/ //g" | sed "s/\"//g")
 | 
			
		||||
			case ${x} in
 | 
			
		||||
			androidboot.slot_suffix=*)
 | 
			
		||||
				ab_slot_suffix=${x#*=}
 | 
			
		||||
			;;
 | 
			
		||||
			esac
 | 
			
		||||
		done < /proc/bootconfig
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# override with a possible cmdline parameter
 | 
			
		||||
	if grep -q datapart= /proc/cmdline; then
 | 
			
		||||
		for x in $(cat /proc/cmdline); do
 | 
			
		||||
			case ${x} in
 | 
			
		||||
			datapart=*)
 | 
			
		||||
				path=${x#*=}
 | 
			
		||||
				;;
 | 
			
		||||
			esac
 | 
			
		||||
		done
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if [ -z "$path" ]; then
 | 
			
		||||
		halium_panic "Couldn't find data partition."
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	tell_kmsg "checking filesystem integrity for the userdata partition"
 | 
			
		||||
	# Mounting and umounting first, let the kernel handle the journal and
 | 
			
		||||
	# orphaned inodes (faster than e2fsck). Then, just run e2fsck forcing -y.
 | 
			
		||||
	# Also check the amount of time used by to check the filesystem.
 | 
			
		||||
	fsck_start=$(date +%s)
 | 
			
		||||
	mount -o errors=remount-ro $path /tmpmnt
 | 
			
		||||
	umount /tmpmnt
 | 
			
		||||
	e2fsck -y $path >/run/e2fsck.out 2>&1
 | 
			
		||||
	fsck_end=$(date +%s)
 | 
			
		||||
	tell_kmsg "checking filesystem for userdata took (including e2fsck) $((fsck_end - fsck_start)) seconds"
 | 
			
		||||
 | 
			
		||||
	resize_userdata_if_needed ${path}
 | 
			
		||||
 | 
			
		||||
	tell_kmsg "mounting $path"
 | 
			
		||||
 | 
			
		||||
	# Mount the data partition to a temporary mount point
 | 
			
		||||
	# FIXME: data=journal used on ext4 as a workaround for bug 1387214
 | 
			
		||||
	[ `blkid $path -o value -s TYPE` = "ext4" ] && OPTIONS="data=journal,"
 | 
			
		||||
	mount -o discard,$OPTIONS $path /tmpmnt
 | 
			
		||||
 | 
			
		||||
	# setup super partition if exists
 | 
			
		||||
	if [ -b /dev/disk/by-partlabel/super ]; then
 | 
			
		||||
		tell_kmsg "trying to parse and dmsetup subpartitions from super partition"
 | 
			
		||||
		/sbin/parse-android-dynparts /dev/disk/by-partlabel/super | sh
 | 
			
		||||
		dmsetup mknodes
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Set $_syspart if it is specified as systempart= on the command line
 | 
			
		||||
	if grep -q systempart= /proc/cmdline; then
 | 
			
		||||
		for x in $(cat /proc/cmdline); do
 | 
			
		||||
			case ${x} in
 | 
			
		||||
			systempart=*)
 | 
			
		||||
				_syspart=${x#*=}
 | 
			
		||||
				if [ -z ${_syspart##*:*} ]; then
 | 
			
		||||
					_syspart_options=${_syspart##*:}
 | 
			
		||||
					_syspart=${_syspart%%:*}
 | 
			
		||||
				fi
 | 
			
		||||
				;;
 | 
			
		||||
			esac
 | 
			
		||||
		done
 | 
			
		||||
 | 
			
		||||
		if [ -z "$_syspart_options" ]; then
 | 
			
		||||
			_syspart_options=rw
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	identify_file_layout
 | 
			
		||||
 | 
			
		||||
	# Default to /dev/mapper/system if no image file is found
 | 
			
		||||
	[ -z "$imagefile" ] && [ -z "$_syspart" ] && _syspart=/dev/mapper/system
 | 
			
		||||
 | 
			
		||||
	# We need to add the slot suffix to $_syspart for A/B devices
 | 
			
		||||
	if [ -n "$_syspart" ] && [ ! -e "$_syspart" ]; then
 | 
			
		||||
		[ -z "$ab_slot_suffix" ] && ab_slot_suffix=_a
 | 
			
		||||
		tell_kmsg "A/B slot system detected! Slot suffix is $ab_slot_suffix"
 | 
			
		||||
		_syspart="${_syspart}${ab_slot_suffix}"
 | 
			
		||||
		tell_kmsg "system partition is at $_syspart"
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	load_vendor_dlkm_modules $ab_slot_suffix
 | 
			
		||||
 | 
			
		||||
	# If both $imagefile and $_syspart are set, something is wrong. The strange
 | 
			
		||||
	# output from this could be a clue in that situation.
 | 
			
		||||
	tell_kmsg "Halium rootfs is $imagefile $_syspart"
 | 
			
		||||
 | 
			
		||||
	# Prepare the root filesystem
 | 
			
		||||
	# NOTE: We mount it read-write in all cases, then remount read-only.
 | 
			
		||||
	#       This is to workaround a behaviour change in busybox which now
 | 
			
		||||
	#       uses read-only loops if the fs is initially mounted read-only.
 | 
			
		||||
	#       An alternative implementation would be to add losetup support
 | 
			
		||||
	#       to busybox and do the mount in two steps (rw loop, ro fs).
 | 
			
		||||
 | 
			
		||||
	mkdir -p /halium-system
 | 
			
		||||
 | 
			
		||||
	tell_kmsg "mounting system rootfs at /halium-system"
 | 
			
		||||
	if [ -n "$_syspart" ]; then
 | 
			
		||||
		mount -o "$_syspart_options" $_syspart /halium-system
 | 
			
		||||
	elif [ -f "$imagefile" ]; then
 | 
			
		||||
		# Rootfs is an image file
 | 
			
		||||
		mount -o loop,rw $imagefile /halium-system
 | 
			
		||||
	elif [ -d "$imagefile" ]; then
 | 
			
		||||
		# Rootfs is a directory
 | 
			
		||||
		mount -o bind /tmpmnt/halium-rootfs /halium-system
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
	# Identify image mode: either "rootfs" or "system"
 | 
			
		||||
	mkdir -p /android-rootfs
 | 
			
		||||
	mkdir -p /android-system
 | 
			
		||||
 | 
			
		||||
	identify_android_image
 | 
			
		||||
	[ $ANDROID_IMAGE_MODE = "unknown" ] && tell_kmsg "WARNING: Android system image not found."
 | 
			
		||||
 | 
			
		||||
	if { [ -n "$_syspart_options" ] && [ -z "${_syspart_options##*ro*}" ]; } || [ -e /tmpmnt/.writable_image_overlay ] || [ -e /halium-system/.writable_image_overlay ]; then
 | 
			
		||||
		# If systempart had to be mounted ro, mount rw overlayfs on top
 | 
			
		||||
		mkdir -p /tmpmnt/rootfs-overlay /tmpmnt/rootfs-overlay-workdir
 | 
			
		||||
		mount -t overlay rootfs -o lowerdir=/halium-system,upperdir=/tmpmnt/rootfs-overlay,workdir=/tmpmnt/rootfs-overlay-workdir /halium-system
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# If either (android) /data/.writable_image or (on rootfs)
 | 
			
		||||
	# /.writable_image exist, mount the rootfs as rw
 | 
			
		||||
	if [ -e /tmpmnt/.writable_image ] || [ -e /halium-system/.writable_image ]; then
 | 
			
		||||
		tell_kmsg "mounting $_syspart $imagefile (image developer mode)"
 | 
			
		||||
		mountroot_status="$?"
 | 
			
		||||
	else
 | 
			
		||||
		# Neither of those exist, remount read-only
 | 
			
		||||
		tell_kmsg "mounting $_syspart $imagefile (user mode)"
 | 
			
		||||
		mount -o remount,ro /halium-system
 | 
			
		||||
		mountroot_status="$?"
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Mount the android system partition to a temporary location
 | 
			
		||||
	MOUNT="ro"
 | 
			
		||||
	MOUNT_LOCATION="/android-$ANDROID_IMAGE_MODE"
 | 
			
		||||
	[ $ANDROID_IMAGE_MODE = "system" ] && ANDROID_IMAGE="system.img" || ANDROID_IMAGE="android-rootfs.img"
 | 
			
		||||
	[ -e /tmpmnt/.writable_device_image -o -e /halium-system/.writable_device_image ] && MOUNT="rw"
 | 
			
		||||
	tell_kmsg "mounting android system image (/tmpmnt/$ANDROID_IMAGE) $MOUNT, in $MOUNT_LOCATION ($ANDROID_IMAGE_MODE mode)"
 | 
			
		||||
	if [ $file_layout = "halium" ]; then
 | 
			
		||||
		# rootfs.img and Android system.img are separate
 | 
			
		||||
		tell_kmsg "mounting android system image from userdata partition"
 | 
			
		||||
		mount -o loop,$MOUNT "/tmpmnt/$ANDROID_IMAGE" $MOUNT_LOCATION
 | 
			
		||||
	else
 | 
			
		||||
		# Android system.img is inside rootfs
 | 
			
		||||
		tell_kmsg "mounting android system image from system rootfs"
 | 
			
		||||
		mount -o loop,$MOUNT "/halium-system/var/lib/lxc/android/$ANDROID_IMAGE" $MOUNT_LOCATION
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	[ $? -eq 0 ] || tell_kmsg "WARNING: Failed to mount Android system.img."
 | 
			
		||||
 | 
			
		||||
	[ $ANDROID_IMAGE_MODE = "rootfs" ] && mount -o bind $MOUNT_LOCATION/system /android-system
 | 
			
		||||
	[ $ANDROID_IMAGE_MODE = "system" ] && extract_android_ramdisk
 | 
			
		||||
 | 
			
		||||
	identify_boot_mode
 | 
			
		||||
 | 
			
		||||
	# Determine whether we should boot to rootfs or Android
 | 
			
		||||
	if [ "$BOOT_MODE" = "recovery" ]; then
 | 
			
		||||
		tell_kmsg "Recovery boot mode for system-as-root devices"
 | 
			
		||||
 | 
			
		||||
		# Clean up mounted partitions so recovery can manage them
 | 
			
		||||
		umount -d /android-system /android-rootfs /halium-system /tmpmnt
 | 
			
		||||
		dmsetup remove_all
 | 
			
		||||
 | 
			
		||||
		mount -n -t tmpfs tmpfs ${rootmnt}
 | 
			
		||||
		cd ${rootmnt}
 | 
			
		||||
		if [ -d /lib/modules ]; then
 | 
			
		||||
			mkdir -p lib/modules
 | 
			
		||||
			mv /lib/modules/* lib/modules/
 | 
			
		||||
		fi
 | 
			
		||||
		cat /ramdisk-recovery.img | gzip -d | cpio -i
 | 
			
		||||
		cd -
 | 
			
		||||
		mkdir -p ${rootmnt}/sbin
 | 
			
		||||
		ln -s ../init ${rootmnt}/sbin/init
 | 
			
		||||
	elif ([ -e $imagefile ] || [ -n "$_syspart" ]) && [ "$BOOT_MODE" = "android" ]; then
 | 
			
		||||
		# Bootloader says this is factory or charger mode, boot into Android.
 | 
			
		||||
		tell_kmsg "Android boot mode for factory or charger mode"
 | 
			
		||||
 | 
			
		||||
		mount --move /android-rootfs ${rootmnt}
 | 
			
		||||
		[ $ANDROID_IMAGE_MODE = "system" ] && mount --move /android-system ${rootmnt}/system
 | 
			
		||||
 | 
			
		||||
		# Mount all the Android partitions
 | 
			
		||||
		mount_android_partitions "${rootmnt}/fstab*" ${rootmnt} /tmpmnt
 | 
			
		||||
 | 
			
		||||
		mkdir -p ${rootmnt}/halium-system
 | 
			
		||||
		mount --move /halium-system ${rootmnt}/halium-system
 | 
			
		||||
 | 
			
		||||
		# Mounting userdata
 | 
			
		||||
		mkdir -p ${rootmnt}/data
 | 
			
		||||
		mkdir -p /tmpmnt/android-data
 | 
			
		||||
		mount -o bind /tmpmnt/android-data ${rootmnt}/data
 | 
			
		||||
 | 
			
		||||
		# Set halium version properties
 | 
			
		||||
		set_halium_version_properties ${rootmnt}/halium-system ${rootmnt}/data
 | 
			
		||||
 | 
			
		||||
		# Make sure we're booting into android's init
 | 
			
		||||
		ln -s ../init ${rootmnt}/sbin/init
 | 
			
		||||
		ln -s ../init ${rootmnt}/sbin/recovery
 | 
			
		||||
		tell_kmsg "booting android..."
 | 
			
		||||
	elif [ -e $imagefile ] || [ -n "$_syspart" ]; then
 | 
			
		||||
		# Regular image boot
 | 
			
		||||
		tell_kmsg "Normal boot"
 | 
			
		||||
 | 
			
		||||
		mount --move /halium-system ${rootmnt}
 | 
			
		||||
		mkdir -p ${rootmnt}/android
 | 
			
		||||
 | 
			
		||||
		# Mounting userdata outside of /android, to avoid having LXC container access it
 | 
			
		||||
		mkdir -p ${rootmnt}/userdata
 | 
			
		||||
		mount --move /tmpmnt ${rootmnt}/userdata
 | 
			
		||||
 | 
			
		||||
		mount --move /android-rootfs ${rootmnt}/var/lib/lxc/android/rootfs
 | 
			
		||||
		[ $ANDROID_IMAGE_MODE = "system" ] && mount -o rw,size=4096 -t tmpfs none ${rootmnt}/android
 | 
			
		||||
		[ $ANDROID_IMAGE_MODE = "rootfs" ] && mount -o bind ${rootmnt}/var/lib/lxc/android/rootfs ${rootmnt}/android
 | 
			
		||||
 | 
			
		||||
		mkdir -p ${rootmnt}/android/data ${rootmnt}/android/system
 | 
			
		||||
 | 
			
		||||
		# Create a fake android data, shared by rootfs and LXC container
 | 
			
		||||
		mkdir -p ${rootmnt}/userdata/android-data
 | 
			
		||||
		mount -o bind ${rootmnt}/userdata/android-data ${rootmnt}/android/data
 | 
			
		||||
		[ ! -h ${rootmnt}/data ] && ln -sf /android/data ${rootmnt}/data
 | 
			
		||||
 | 
			
		||||
		set_halium_version_properties ${rootmnt} ${rootmnt}/userdata/android-data
 | 
			
		||||
 | 
			
		||||
		# Get device information
 | 
			
		||||
		device=$(grep ^ro.product.device= /android-system/build.prop | sed -e 's/.*=//')
 | 
			
		||||
		[ -z "$device" ] && device="unknown" && tell_kmsg "WARNING: Didn't find a device name. Is the Android system image mounted correctly?"
 | 
			
		||||
		tell_kmsg "device is $device"
 | 
			
		||||
 | 
			
		||||
		process_bind_mounts
 | 
			
		||||
 | 
			
		||||
		# Mount all the Android partitions
 | 
			
		||||
		mount_android_partitions "${rootmnt}/var/lib/lxc/android/rootfs/fstab*" ${rootmnt}/android ${rootmnt}/userdata
 | 
			
		||||
 | 
			
		||||
		# system is a special case
 | 
			
		||||
		tell_kmsg "moving Android system to /android/system"
 | 
			
		||||
		mount --move /android-system ${rootmnt}/android/system
 | 
			
		||||
 | 
			
		||||
		# halium overlay available in the Android system image (hardware specific configs)
 | 
			
		||||
		if [ -e ${rootmnt}/android/system/halium ]; then
 | 
			
		||||
			mount_halium_overlay ${rootmnt}/android/system/halium ${rootmnt}
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
		# Apply device-specific udev rules
 | 
			
		||||
		if [ -e ${rootmnt}/usr/lib/lxc-android-config/70-$device.rules ] &&
 | 
			
		||||
			[ ! -f ${rootmnt}/android/system/halium/lib/udev/rules.d/70-android.rules ] &&
 | 
			
		||||
			[ "$device" != "unknown" ]; then
 | 
			
		||||
			mount --bind ${rootmnt}/usr/lib/lxc-android-config/70-$device.rules ${rootmnt}/lib/udev/rules.d/70-android.rules
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
		# Bind-mount /lib/modules from Android
 | 
			
		||||
		mount_kernel_modules
 | 
			
		||||
 | 
			
		||||
		# Bind-mount /var/lib/ureadahead if available on persistent storage
 | 
			
		||||
		# this is required because ureadahead runs before mountall
 | 
			
		||||
		if [ -e ${rootmnt}/userdata/system-data/var/lib/ureadahead ] &&
 | 
			
		||||
			[ -e ${rootmnt}/var/lib/ureadahead ]; then
 | 
			
		||||
			mount --bind ${rootmnt}/userdata/system-data/var/lib/ureadahead ${rootmnt}/var/lib/ureadahead
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
		# Setup the swap device
 | 
			
		||||
		[ -e ${rootmnt}/userdata/SWAP.img ] && swapon ${rootmnt}/userdata/SWAP.img
 | 
			
		||||
 | 
			
		||||
		# Apply customized content
 | 
			
		||||
		for user in ${rootmnt}/userdata/user-data/*; do
 | 
			
		||||
			if [ -d ${rootmnt}/custom/home ] && [ ! -e "$user/.customized" ]; then
 | 
			
		||||
				tell_kmsg "copying custom content tp "
 | 
			
		||||
				cp -Rap ${rootmnt}/custom/home/* "$user/"
 | 
			
		||||
				cp -Rap ${rootmnt}/custom/home/.[a-zA-Z0-9]* "$user/"
 | 
			
		||||
				touch "$user/.customized"
 | 
			
		||||
				dstown=$(stat -c "%u:%g" "$user")
 | 
			
		||||
				chown -R $dstown "$user/"
 | 
			
		||||
			fi
 | 
			
		||||
		done
 | 
			
		||||
 | 
			
		||||
	else
 | 
			
		||||
		# Possibly a re-partitioned device
 | 
			
		||||
		halium_panic "Couldn't find a system partition."
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	[ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-bottom"
 | 
			
		||||
	run_scripts /scripts/local-bottom
 | 
			
		||||
	[ "$quiet" != "y" ] && log_end_msg
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										158
									
								
								ramdisk-overlay/scripts/panic/telnet
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										158
									
								
								ramdisk-overlay/scripts/panic/telnet
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,158 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
PREREQ=""
 | 
			
		||||
prereqs() {
 | 
			
		||||
	echo "$PREREQ"
 | 
			
		||||
}
 | 
			
		||||
case $1 in
 | 
			
		||||
# get pre-requisites
 | 
			
		||||
prereqs)
 | 
			
		||||
	prereqs
 | 
			
		||||
	exit 0
 | 
			
		||||
	;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
USB_FUNCTIONS=rndis
 | 
			
		||||
ANDROID_USB=/sys/class/android_usb/android0
 | 
			
		||||
GADGET_DIR=/config/usb_gadget
 | 
			
		||||
LOCAL_IP=192.168.2.15
 | 
			
		||||
EXPLICIT_BUSYBOX="/bin/busybox"
 | 
			
		||||
TELNET_DEBUG_PORT=23
 | 
			
		||||
 | 
			
		||||
write() {
 | 
			
		||||
	echo -n "$2" >"$1"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This sets up the USB with whatever USB_FUNCTIONS are set to via configfs
 | 
			
		||||
usb_setup_configfs() {
 | 
			
		||||
    G_USB_ISERIAL=$GADGET_DIR/g1/strings/0x409/serialnumber
 | 
			
		||||
 | 
			
		||||
    mkdir $GADGET_DIR/g1
 | 
			
		||||
    write $GADGET_DIR/g1/idVendor                   "0x18D1"
 | 
			
		||||
    write $GADGET_DIR/g1/idProduct                  "0xD001"
 | 
			
		||||
    mkdir $GADGET_DIR/g1/strings/0x409
 | 
			
		||||
    write $GADGET_DIR/g1/strings/0x409/serialnumber "$1"
 | 
			
		||||
    write $GADGET_DIR/g1/strings/0x409/manufacturer "Halium initrd"
 | 
			
		||||
    write $GADGET_DIR/g1/strings/0x409/product      "Failed to boot"
 | 
			
		||||
 | 
			
		||||
    if echo $USB_FUNCTIONS | grep -q "rndis"; then
 | 
			
		||||
        mkdir $GADGET_DIR/g1/functions/rndis.usb0
 | 
			
		||||
        mkdir $GADGET_DIR/g1/functions/rndis_bam.rndis
 | 
			
		||||
    fi
 | 
			
		||||
    echo $USB_FUNCTIONS | grep -q "mass_storage" && mkdir $GADGET_DIR/g1/functions/storage.0
 | 
			
		||||
 | 
			
		||||
    mkdir $GADGET_DIR/g1/configs/c.1
 | 
			
		||||
    mkdir $GADGET_DIR/g1/configs/c.1/strings/0x409
 | 
			
		||||
    write $GADGET_DIR/g1/configs/c.1/strings/0x409/configuration "$USB_FUNCTIONS"
 | 
			
		||||
 | 
			
		||||
    if echo $USB_FUNCTIONS | grep -q "rndis"; then
 | 
			
		||||
        ln -s $GADGET_DIR/g1/functions/rndis.usb0 $GADGET_DIR/g1/configs/c.1
 | 
			
		||||
        ln -s $GADGET_DIR/g1/functions/rndis_bam.rndis $GADGET_DIR/g1/configs/c.1
 | 
			
		||||
    fi
 | 
			
		||||
    echo $USB_FUNCTIONS | grep -q "mass_storage" && ln -s $GADGET_DIR/g1/functions/storage.0 $GADGET_DIR/g1/configs/c.1
 | 
			
		||||
 | 
			
		||||
    echo "$(ls /sys/class/udc | grep -v dummy | head -1)" > $GADGET_DIR/g1/UDC
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This sets up the USB with whatever USB_FUNCTIONS are set to via android_usb
 | 
			
		||||
usb_setup_android_usb() {
 | 
			
		||||
    G_USB_ISERIAL=$ANDROID_USB/iSerial
 | 
			
		||||
    write $ANDROID_USB/enable          0
 | 
			
		||||
    write $ANDROID_USB/functions       ""
 | 
			
		||||
    write $ANDROID_USB/enable          1
 | 
			
		||||
    usleep 500000 # 0.5 delay to attempt to remove rndis function
 | 
			
		||||
    write $ANDROID_USB/enable          0
 | 
			
		||||
    write $ANDROID_USB/idVendor        18D1
 | 
			
		||||
    write $ANDROID_USB/idProduct       D001
 | 
			
		||||
    write $ANDROID_USB/iManufacturer   "Halium initrd"
 | 
			
		||||
    write $ANDROID_USB/iProduct        "Failed to boot"
 | 
			
		||||
    write $ANDROID_USB/iSerial         "$1"
 | 
			
		||||
    write $ANDROID_USB/functions       $USB_FUNCTIONS
 | 
			
		||||
    write $ANDROID_USB/enable          1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This determines which USB setup method is going to be used
 | 
			
		||||
usb_setup() {
 | 
			
		||||
    mkdir /config || true
 | 
			
		||||
    mount -t configfs none /config || true
 | 
			
		||||
 | 
			
		||||
    if [ -d $ANDROID_USB ]; then
 | 
			
		||||
        usb_setup_android_usb $1
 | 
			
		||||
    elif [ -d $GADGET_DIR ]; then
 | 
			
		||||
        usb_setup_configfs $1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
usb_info() {
 | 
			
		||||
    # make sure USB is settled
 | 
			
		||||
    echo "########################## usb_info: $1"
 | 
			
		||||
    sleep 1
 | 
			
		||||
    write $G_USB_ISERIAL "$1"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
inject_loop() {
 | 
			
		||||
	INJ_DIR=/init-ctl
 | 
			
		||||
	INJ_STDIN=$INJ_DIR/stdin
 | 
			
		||||
 | 
			
		||||
	mkdir $INJ_DIR
 | 
			
		||||
	mkfifo $INJ_STDIN
 | 
			
		||||
	echo "This entire directory is for debugging init - it can safely be removed" >$INJ_DIR/README
 | 
			
		||||
 | 
			
		||||
	echo "########################## Beginning inject loop"
 | 
			
		||||
	while :; do
 | 
			
		||||
		while read IN; do
 | 
			
		||||
			if [ "$IN" = "continue" ]; then break 2; fi
 | 
			
		||||
			$IN
 | 
			
		||||
		done <$INJ_STDIN
 | 
			
		||||
	done
 | 
			
		||||
	rm -rf $INJ_DIR # Clean up if we exited nicely
 | 
			
		||||
	echo "########################## inject loop done"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
usb_setup "halium-initrd telnet 192.168.2.15"
 | 
			
		||||
 | 
			
		||||
USB_IFACE=notfound
 | 
			
		||||
/sbin/ifconfig rndis0 $LOCAL_IP && USB_IFACE=rndis0
 | 
			
		||||
if [ x$USB_IFACE = xnotfound ]; then
 | 
			
		||||
	/sbin/ifconfig usb0 $LOCAL_IP && USB_IFACE=usb0
 | 
			
		||||
fi
 | 
			
		||||
# Report for the logs
 | 
			
		||||
/sbin/ifconfig -a
 | 
			
		||||
 | 
			
		||||
# Unable to set up USB interface? Reboot.
 | 
			
		||||
if [ x$USB_IFACE = xnotfound ]; then
 | 
			
		||||
	usb_info "Halium initrd Debug: ERROR: could not setup USB as usb0 or rndis0"
 | 
			
		||||
	dmesg
 | 
			
		||||
	sleep 60 # plenty long enough to check usb on host
 | 
			
		||||
	reboot -f
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Create /etc/udhcpd.conf file.
 | 
			
		||||
echo "start 192.168.2.20" >/etc/udhcpd.conf
 | 
			
		||||
echo "end 192.168.2.90" >>/etc/udhcpd.conf
 | 
			
		||||
echo "lease_file /var/udhcpd.leases" >>/etc/udhcpd.conf
 | 
			
		||||
echo "interface $USB_IFACE" >>/etc/udhcpd.conf
 | 
			
		||||
echo "option subnet 255.255.255.0" >>/etc/udhcpd.conf
 | 
			
		||||
 | 
			
		||||
# Be explicit about busybox so this works in a rootfs too
 | 
			
		||||
echo "########################## starting dhcpd"
 | 
			
		||||
$EXPLICIT_BUSYBOX udhcpd
 | 
			
		||||
 | 
			
		||||
# Non-blocking telnetd
 | 
			
		||||
echo "########################## starting telnetd"
 | 
			
		||||
# We run telnetd on different ports pre/post-switch_root This
 | 
			
		||||
# avoids problems with an unterminated pre-switch_root telnetd
 | 
			
		||||
# hogging the port
 | 
			
		||||
$EXPLICIT_BUSYBOX telnetd -b ${LOCAL_IP}:${TELNET_DEBUG_PORT} -l /bin/sh
 | 
			
		||||
 | 
			
		||||
# For some reason this does not work in rootfs
 | 
			
		||||
usb_info "Halium initrd Debug telnet on port $TELNET_DEBUG_PORT on $USB_IFACE $LOCAL_IP - also running udhcpd"
 | 
			
		||||
 | 
			
		||||
ps -wlT
 | 
			
		||||
ps -ef
 | 
			
		||||
netstat -lnp
 | 
			
		||||
cat /proc/mounts
 | 
			
		||||
sync
 | 
			
		||||
 | 
			
		||||
# Run command injection loop = can be exited via 'continue'
 | 
			
		||||
inject_loop
 | 
			
		||||
@@ -1,48 +0,0 @@
 | 
			
		||||
# Copyright (c) 2017-2018,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:
 | 
			
		||||
#     * 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.
 | 
			
		||||
#
 | 
			
		||||
# 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, FITNESS FOR A PARTICULAR PURPOSE AND
 | 
			
		||||
# NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER 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.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
import /init.recovery.usb.rc
 | 
			
		||||
 | 
			
		||||
on init
 | 
			
		||||
    write /sys/class/backlight/panel0-backlight/brightness 200
 | 
			
		||||
    setprop sys.usb.configfs 1
 | 
			
		||||
 | 
			
		||||
on property:ro.boot.usbcontroller=*
 | 
			
		||||
    setprop sys.usb.controller ${ro.boot.usbcontroller}
 | 
			
		||||
    write /sys/class/udc/${ro.boot.usbcontroller}/device/../mode peripheral
 | 
			
		||||
 | 
			
		||||
on fs
 | 
			
		||||
    wait /dev/block/platform/soc/${ro.boot.bootdevice}
 | 
			
		||||
    symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
 | 
			
		||||
 | 
			
		||||
on post-fs-data
 | 
			
		||||
    start setup_fake_cache
 | 
			
		||||
    wait_for_prop halium.datamount.done 1
 | 
			
		||||
 | 
			
		||||
service setup_fake_cache /bin/sh /setup_fake_cache.sh
 | 
			
		||||
    disabled
 | 
			
		||||
    oneshot
 | 
			
		||||
@@ -1,26 +0,0 @@
 | 
			
		||||
#!/system/bin/sh
 | 
			
		||||
 | 
			
		||||
DATA_MOUNT_CODE=1
 | 
			
		||||
 | 
			
		||||
RETRY_COUNTER=0
 | 
			
		||||
while [ "$DATA_MOUNT_CODE" != "0" ]; do
 | 
			
		||||
    if [ "$RETRY_COUNTER" -gt "10" ]; then
 | 
			
		||||
        echo "setup_fake_cache.sh - reached maximum number of retries" > /dev/kmsg
 | 
			
		||||
 | 
			
		||||
        setprop halium.datamount.done 1
 | 
			
		||||
        exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    RETRY_COUNTER=$((RETRY_COUNTER+1))
 | 
			
		||||
 | 
			
		||||
    mount /dev/block/bootdevice/by-name/userdata /data > /dev/kmsg
 | 
			
		||||
    DATA_MOUNT_CODE=$?
 | 
			
		||||
    sleep 1
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
if [ "$DATA_MOUNT_CODE" == "0" ]; then
 | 
			
		||||
    mkdir /data/cache > /dev/kmsg
 | 
			
		||||
    mount -o bind /data/cache /cache > /dev/kmsg
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
setprop halium.datamount.done 1
 | 
			
		||||
exit 0
 | 
			
		||||
@@ -1,46 +0,0 @@
 | 
			
		||||
# Copyright (c) 2018-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:
 | 
			
		||||
#     * 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.
 | 
			
		||||
#
 | 
			
		||||
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
 | 
			
		||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 | 
			
		||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
 | 
			
		||||
# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER 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
 | 
			
		||||
 | 
			
		||||
#<src>                                                 <mnt_point>            <type>  <mnt_flags and options>                            <fs_mgr_flags>
 | 
			
		||||
/dev/block/bootdevice/by-name/boot                      /boot                  emmc    defaults                                             defaults
 | 
			
		||||
/dev/block/bootdevice/by-name/system                    /system                ext4    ro,barrier=1,discard                                 wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey
 | 
			
		||||
/dev/block/bootdevice/by-name/system_ext                /system_ext            ext4    ro,barrier=1,discard                                 wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
 | 
			
		||||
/dev/block/bootdevice/by-name/vendor                    /vendor                ext4    ro,barrier=1,discard                                 wait,slotselect,avb=vbmeta,logical,first_stage_mount
 | 
			
		||||
/dev/block/bootdevice/by-name/product                   /product               ext4    ro,barrier=1,discard                                 wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
 | 
			
		||||
/dev/block/bootdevice/by-name/vendor_dlkm               /vendor_dlkm           ext4    ro,barrier=1                                         wait,slotselect,avb=vbmeta,logical,first_stage_mount
 | 
			
		||||
/dev/block/bootdevice/by-name/system_dlkm               /system_dlkm           ext4    ro,barrier=1                                         wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
 | 
			
		||||
/dev/block/by-name/metadata                             /metadata              ext4    noatime,nosuid,nodev,discard                         wait,formattable,first_stage_mount,check,metadata_csum
 | 
			
		||||
/dev/block/bootdevice/by-name/userdata                  /data                  ext4    noatime,nosuid,nodev,discard,reserve_root=32768,resgid=1065,fsync_mode=nobarrier,inlinecrypt  latemount,wait,check,formattable,quota,reservedsize=128M,fileencryption=aes-256-xts:aes-256-cts:v2+emmc_optimized+wrappedkey_v0,metadata_encryption=aes-256-xts:wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption,sysfs_path=/sys/devices/platform/soc/4744000.sdhci,checkpoint=fs
 | 
			
		||||
/dev/block/bootdevice/by-name/misc                      /misc                  emmc    defaults                                             defaults
 | 
			
		||||
/devices/platform/soc/4784000.sdhci/mmc_host*           /storage/sdcard1       vfat    nosuid,nodev                                         wait,voldmanaged=sdcard1:auto
 | 
			
		||||
/devices/platform/soc/1da4000.ufshc_card/host*          /storage/sdcard1       vfat    nosuid,nodev                                         wait,voldmanaged=sdcard1:auto
 | 
			
		||||
/devices/platform/soc/*.ssusb/*.dwc3/xhci-hcd.*.auto*   /storage/usbotg        vfat    nosuid,nodev    wait,voldmanaged=usbotg:auto
 | 
			
		||||
/dev/block/bootdevice/by-name/modem                     /vendor/firmware_mnt   vfat    ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait,slotselect
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user