Compare commits

..

10 Commits

Author SHA1 Message Date
3dce85ad25 unicorn 2024-10-12 00:50:21 +08:00
9a57052f92 unicorn 2024-08-29 01:10:35 +08:00
3a5c3c5829 unicorn 2024-08-28 22:36:27 +08:00
9383ffc973 unicorn 2024-08-28 00:16:36 +08:00
Alfred Neumayer
7025331a4b ramdisk-overlay: Fetch current bootslot from /proc/bootconfig 2024-06-19 21:22:09 +02:00
Alfred Neumayer
12b4a9516c .gitlab-ci: Switch to main branch and install libelf-dev 2024-06-18 00:00:47 +02:00
Alfred Neumayer
85d5be4006 deviceinfo: Change kernel repo branch 2024-06-17 22:05:26 +02:00
Alfred Neumayer
b3f424c6e6 deviceinfo: Change kernel repo URL 2024-06-17 22:03:37 +02:00
Alfred Neumayer
5173c06ddb treewide: Initial working port to Halium 13 2024-06-17 21:30:38 +02:00
Alfred
c55bba6fa3 Replace ramdisk-recovery-overlay with ramdisk-overlay
Ships ramdisk-recovery.img injected into halium-boot.
2024-06-11 12:50:48 +02:00
25 changed files with 2083 additions and 172 deletions

4
.gitignore vendored
View File

@@ -1,3 +1,7 @@
out/
tmp/
ramdisk-recovery/
build/
workdir/
ota/
images/

View File

@@ -1,5 +1,17 @@
include:
- https://gitlab.com/ubports/porting/community-ports/halium-generic-adaptation-build-tools/-/raw/halium-11/gsi-port-ci.yml
- https://gitlab.com/ubports/porting/community-ports/halium-generic-adaptation-build-tools/-/raw/main/gsi-port-ci.yml
variables:
BUILD_DEVEL_FLASHABLE_FOCAL: "1"
ADAPTATION_TOOLS_BRANCH: main
build:
tags: [ubports]
script:
- apt update
- >-
apt install -y --no-install-recommends
android-tools-mkbootimg bc bison build-essential ca-certificates cpio curl
fakeroot flex git kmod libelf-dev libssl-dev libtinfo5 lz4 python2 sudo unzip wget xz-utils
- wget https://raw.githubusercontent.com/LineageOS/android_system_tools_mkbootimg/lineage-19.1/mkbootimg.py -O /usr/bin/mkbootimg
- ./build.sh

View File

@@ -1,3 +1,14 @@
# Google Pixel Watch 2 Repository
Largely based on: https://github.com/argosphil/aurora
```
./build.sh -b workdir
./build/prepare-fake-ota.sh out/device_unicorn_usrmerge.tar.xz ota
./build/system-image-from-ota.sh ota/ubuntu_command images
```

View File

@@ -1,2 +0,0 @@
androidboot.hardware=qcom
androidboot.memcg=1

View File

@@ -1,5 +1,38 @@
#!/bin/bash
set -xe
[ -d build ] || git clone https://gitlab.com/ubports/community-ports/halium-generic-adaptation-build-tools -b main build
./build/build.sh "$@"
BUILD_DIR=workdir
# From https://stackoverflow.com/a/48808214
args=("$@")
for ((i=0; i<"${#args[@]}"; ++i)); do
case ${args[i]} in
-b) BUILD_DIR=${args[i+1]}; unset args[i]; unset args[i+1]; break;;
esac
done
[ -d build ] || git clone http://127.0.0.1:3001/ubports-cn/halium-generic-adaptation-build-tools -b main build
source deviceinfo
mkdir -p "$BUILD_DIR"/downloads
cd "$BUILD_DIR"/downloads
KERNEL_DIR="$(basename "${deviceinfo_kernel_source}")"
KERNEL_DIR="${KERNEL_DIR%.*}"
MODULES_DIR="$(basename "${deviceinfo_kernel_modules_source}")"
MODULES_DIR="${MODULES_DIR%.*}"
DEVICETREES_DIR="$(basename "${deviceinfo_kernel_devicetrees_source}")"
DEVICETREES_DIR="${DEVICETREES_DIR%.*}"
[ -d "$MODULES_DIR" ] || git clone -b "${deviceinfo_kernel_modules_source_branch}" \
"${deviceinfo_kernel_modules_source}" "$MODULES_DIR"
[ -d "$DEVICETREES_DIR" ] || git clone -b "${deviceinfo_kernel_devicetrees_source_branch}" \
"${deviceinfo_kernel_devicetrees_source}" "$DEVICETREES_DIR"
ln -sfT "$MODULES_DIR" sm8450-devicetrees
cd -
./build/build.sh "${args[@]}" -b "$BUILD_DIR"

View File

@@ -1,12 +1,16 @@
deviceinfo_name="Pixel Watch 2"
deviceinfo_manufacturer="Google"
deviceinfo_codename="eos"
deviceinfo_name="Xiaomi 12S PRO"
deviceinfo_manufacturer="Xiaomi"
deviceinfo_codename="unicorn"
deviceinfo_arch="aarch64"
deviceinfo_halium_version="13"
deviceinfo_kernel_source="https://github.com/fredldotme/kernel-google-eos.git"
deviceinfo_kernel_source_branch="halium-13.0"
deviceinfo_kernel_defconfig="halium_eos_defconfig"
deviceinfo_kernel_cmdline="lpm_levels.sleep_disabled=1 console=ttyMSM0,115200n8 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 cpufreq.default_governor=performance rcupdate.rcu_expedited=1 rcu_nocbs=0-7 kpti=off export_pmu_events movable_node ftrace_dump_on_oops ssbd=force-off disable_dma32=on cgroup.memory=nokmem,nosocket"
deviceinfo_kernel_source="http://127.0.0.1:3001/ubports-cn/android_kernel_xiaomi_sm8450"
deviceinfo_kernel_source_branch="mondrian"
deviceinfo_kernel_modules_source="http://127.0.0.1:3001/ubports-cn/android_kernel_xiaomi_sm8450-modules"
deviceinfo_kernel_modules_source_branch="mondrian"
deviceinfo_kernel_devicetrees_source="http://127.0.0.1:3001/ubports-cn/android_kernel_xiaomi_sm8450-devicetrees"
deviceinfo_kernel_devicetrees_source_branch="mondrian"
deviceinfo_kernel_defconfig="gki_defconfig vendor/waipio_GKI.config vendor/xiaomi_GKI.config vendor/unicorn_GKI.config"
deviceinfo_kernel_cmdline="stack_depot_disable=on kasan.stacktrace=off kvm-arm.mode=protected cgroup_disable=pressure bootconfig"
deviceinfo_kernel_image_name="Image"
deviceinfo_kernel_clang_compile="true"
deviceinfo_kernel_llvm_compile="true"
@@ -21,11 +25,12 @@ deviceinfo_bootimg_qcdt="false"
deviceinfo_bootimg_header_version="4"
deviceinfo_bootimg_os_version="13"
deviceinfo_bootimg_os_patch_level="2024-05-05"
deviceinfo_bootimg_partition_size="100663296"
deviceinfo_bootimg_partition_size="67108864"
deviceinfo_bootimg_has_init_boot_partition="true"
deviceinfo_recovery_partition_size="100663296"
deviceinfo_ramdisk_compression="lz4"
deviceinfo_init_boot_partition_size="8388608"
deviceinfo_rootfs_image_sector_size="4096"
deviceinfo_use_overlaystore="true"
deviceinfo_dtb="google-eos.dtb"
deviceinfo_vendor_bootconfig_path="bootconfig"
deviceinfo_system_partition_size="1732247552"
deviceinfo_ramdisk_compression="lz4"
deviceinfo_prebuilt_boot_ramdisk_source="https://github.com/halium/initramfs-tools-halium/releases/download/dynparts/initrd.img-touch-arm64"

View 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

View 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

View 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

View File

@@ -1,3 +0,0 @@
debug.stagefright.ccodec=0
ubuntu.unity8.interactive_blur=true
ubuntu.widi.supported=1

View File

@@ -1 +0,0 @@
Exists, in non-executable form, to prevent time_daemon from running at all.

View File

@@ -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

View 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

View File

@@ -1,3 +1,3 @@
#!/bin/sh
export QMLSCENE_DEVICE=haliumqsgcontext
# export QMLSCENE_DEVICE=haliumqsgcontext

View File

@@ -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

View 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

View 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:

View 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
View 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
}

View 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

View File

@@ -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

View File

@@ -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

View File

@@ -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.