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/
 | 
					out/
 | 
				
			||||||
tmp/
 | 
					tmp/
 | 
				
			||||||
ramdisk-recovery/
 | 
					ramdisk-recovery/
 | 
				
			||||||
 | 
					build/
 | 
				
			||||||
 | 
					workdir/
 | 
				
			||||||
 | 
					ota/
 | 
				
			||||||
 | 
					images/
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,17 @@
 | 
				
			|||||||
include:
 | 
					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:
 | 
					variables:
 | 
				
			||||||
  BUILD_DEVEL_FLASHABLE_FOCAL: "1"
 | 
					  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
 | 
					# Google Pixel Watch 2 Repository
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Largely based on: https://github.com/argosphil/aurora
 | 
					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
 | 
					#!/bin/bash
 | 
				
			||||||
set -xe
 | 
					set -xe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[ -d build ] || git clone https://gitlab.com/ubports/community-ports/halium-generic-adaptation-build-tools -b main build
 | 
					BUILD_DIR=workdir
 | 
				
			||||||
./build/build.sh "$@"
 | 
					
 | 
				
			||||||
 | 
					# 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_name="Xiaomi 12S PRO"
 | 
				
			||||||
deviceinfo_manufacturer="Google"
 | 
					deviceinfo_manufacturer="Xiaomi"
 | 
				
			||||||
deviceinfo_codename="eos"
 | 
					deviceinfo_codename="unicorn"
 | 
				
			||||||
deviceinfo_arch="aarch64"
 | 
					deviceinfo_arch="aarch64"
 | 
				
			||||||
deviceinfo_halium_version="13"
 | 
					deviceinfo_halium_version="13"
 | 
				
			||||||
deviceinfo_kernel_source="https://github.com/fredldotme/kernel-google-eos.git"
 | 
					deviceinfo_kernel_source="http://127.0.0.1:3001/ubports-cn/android_kernel_xiaomi_sm8450"
 | 
				
			||||||
deviceinfo_kernel_source_branch="halium-13.0"
 | 
					deviceinfo_kernel_source_branch="mondrian"
 | 
				
			||||||
deviceinfo_kernel_defconfig="halium_eos_defconfig"
 | 
					deviceinfo_kernel_modules_source="http://127.0.0.1:3001/ubports-cn/android_kernel_xiaomi_sm8450-modules"
 | 
				
			||||||
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_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_image_name="Image"
 | 
				
			||||||
deviceinfo_kernel_clang_compile="true"
 | 
					deviceinfo_kernel_clang_compile="true"
 | 
				
			||||||
deviceinfo_kernel_llvm_compile="true"
 | 
					deviceinfo_kernel_llvm_compile="true"
 | 
				
			||||||
@@ -21,11 +25,12 @@ deviceinfo_bootimg_qcdt="false"
 | 
				
			|||||||
deviceinfo_bootimg_header_version="4"
 | 
					deviceinfo_bootimg_header_version="4"
 | 
				
			||||||
deviceinfo_bootimg_os_version="13"
 | 
					deviceinfo_bootimg_os_version="13"
 | 
				
			||||||
deviceinfo_bootimg_os_patch_level="2024-05-05"
 | 
					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_bootimg_has_init_boot_partition="true"
 | 
				
			||||||
deviceinfo_recovery_partition_size="100663296"
 | 
					deviceinfo_recovery_partition_size="100663296"
 | 
				
			||||||
deviceinfo_ramdisk_compression="lz4"
 | 
					deviceinfo_init_boot_partition_size="8388608"
 | 
				
			||||||
deviceinfo_rootfs_image_sector_size="4096"
 | 
					deviceinfo_rootfs_image_sector_size="4096"
 | 
				
			||||||
deviceinfo_use_overlaystore="true"
 | 
					deviceinfo_use_overlaystore="true"
 | 
				
			||||||
deviceinfo_dtb="google-eos.dtb"
 | 
					deviceinfo_system_partition_size="1732247552"
 | 
				
			||||||
deviceinfo_vendor_bootconfig_path="bootconfig"
 | 
					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
 | 
					#!/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