From e384234bae3c5ee3cfd40a9a380389c3c298f44a Mon Sep 17 00:00:00 2001 From: SGCMarkus Date: Wed, 19 Oct 2022 16:16:24 +0200 Subject: [PATCH] eqs: force prebuilt kernel/dtb/dtbo for now --- BoardConfig.mk | 22 ++- modules.blocklist.vendor_boot | 68 +++++++ modules.load.recovery | 331 +++++++++++++++++++++++++++++++++- modules.load.vendor_boot | 101 +++++++++++ 4 files changed, 515 insertions(+), 7 deletions(-) create mode 100644 modules.blocklist.vendor_boot create mode 100644 modules.load.vendor_boot diff --git a/BoardConfig.mk b/BoardConfig.mk index d1a3f65..bdf8cde 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -33,11 +33,27 @@ DEVICE_MANIFEST_CAPE_FILES += $(DEVICE_PATH)/manifest_eqs.xml # Kernel TARGET_KERNEL_CONFIG += vendor/lineage_eqs.config +TARGET_KERNEL_DIR := $(DEVICE_PATH)-kernel + +KERNEL_MODULE_DIR := $(TARGET_KERNEL_DIR)/modules +TARGET_FORCE_PREBUILT_KERNEL := true +TARGET_PREBUILT_KERNEL := $(TARGET_KERNEL_DIR)/kernel +BOARD_PREBUILT_DTBOIMAGE := $(TARGET_KERNEL_DIR)/dtbo.img +BOARD_PREBUILT_DTBIMAGE_DIR := $(TARGET_KERNEL_DIR) + # Kernel Modules -BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(DEVICE_PATH)/modules.load)) -BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(DEVICE_PATH)/modules.blocklist +KERNEL_MODULES := $(wildcard $(KERNEL_MODULE_DIR)/*.ko) + +BOARD_VENDOR_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/modules.load)) +BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/modules.blocklist + +BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD := $(strip $(shell cat $(DEVICE_PATH)/modules.load.vendor_boot)) +BOARD_VENDOR_RAMDISK_KERNEL_MODULES_BLOCKLIST_FILE := $(DEVICE_PATH)/modules.blocklist.vendor_boot + BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD := $(strip $(shell cat $(DEVICE_PATH)/modules.load.recovery)) -BOOT_KERNEL_MODULES := $(BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD) + +BOARD_VENDOR_KERNEL_MODULES := $(KERNEL_MODULES) +BOARD_VENDOR_RAMDISK_KERNEL_MODULES := $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_RAMDISK_RECOVERY_KERNEL_MODULES_LOAD))) # Partitions BOARD_USERDATAIMAGE_PARTITION_SIZE := 228362006528 diff --git a/modules.blocklist.vendor_boot b/modules.blocklist.vendor_boot new file mode 100644 index 0000000..9e80a7f --- /dev/null +++ b/modules.blocklist.vendor_boot @@ -0,0 +1,68 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (c) 2020, The Linux Foundation. All rights reserved. +blocklist 8250_of +blocklist dummy_hcd +blocklist llcc_perfmon +blocklist tda18250 +blocklist tda9887 +blocklist tuner-simple +blocklist mt2266 +blocklist tea5767 +blocklist xc5000 +blocklist mt2131 +blocklist qt1010 +blocklist tuner-types +blocklist tua9001 +blocklist m88rs6000t +blocklist tda18218 +blocklist mxl5007t +blocklist fc2580 +blocklist r820t +blocklist mc44s803 +blocklist fc0012 +blocklist si2157 +blocklist tda827x +blocklist tuner-xc2028 +blocklist mt2060 +blocklist qm1d1b0004 +blocklist qm1d1c0042 +blocklist tda18212 +blocklist fc0013 +blocklist msi001 +blocklist fc0011 +blocklist tda8290 +blocklist max2165 +blocklist xc4000 +blocklist it913x +blocklist mt20xx +blocklist mxl301rf +blocklist mt2063 +blocklist e4000 +blocklist tea5761 +blocklist tda18271 +blocklist mxl5005s +blocklist dummy-cpufreq +blocklist dummy_hcd +blocklist kheaders +blocklist atomic64_test +blocklist test_user_copy +blocklist lkdtm +blocklist net_failover +blocklist adc-tm +blocklist rtc-test +blocklist can-bcm +blocklist can-gw +blocklist can-raw +blocklist failover +blocklist vmw_vsock_virtio_transport +blocklist vmw_vsock_virtio_transport_common +blocklist vsock_diag +blocklist vsock +blocklist torture +blocklist locktorture +blocklist rcutorture +blocklist mmrm_test_module +blocklist q5drv_linux +blocklist limits_stat +blocklist fpc1020_mmi +blocklist goodix_fod_mmi diff --git a/modules.load.recovery b/modules.load.recovery index 1ae7c1a..3605a1c 100644 --- a/modules.load.recovery +++ b/modules.load.recovery @@ -1,8 +1,331 @@ +gh_virt_wdt.ko +qcom_wdt_core.ko +qcom_cpu_vendor_hooks.ko +clk-rpmh.ko +gcc-waipio.ko +icc-rpmh.ko +qcom_ipcc.ko +qcom_ipc_logging.ko +qcom-pdc.ko +qcom_tsens.ko +rpmh-regulator.ko +bwmon.ko +qcom-cpufreq-hw.ko +sched-walt.ko +thermal_pause.ko +cpu_hotplug.ko +cfg80211.ko +clk-dummy.ko +clk-qcom.ko +cmd-db.ko +cqhci.ko +crypto-qti-common.ko +crypto-qti-hwkm.ko +dcvs_fp.ko +debug-regulator.ko +dispcc-diwali.ko +dispcc-waipio.ko +gcc-diwali.ko +gdsc-regulator.ko +gh_arm_drv.ko +gh_ctrl.ko +gh_dbl.ko +gh_msgq.ko +gh_rm_drv.ko +gh_virt_wdt.ko +hwkm.ko +icc-bcm-voter.ko +icc-debug.ko +iommu-logger.ko +kryo_arm64_edac.ko +llcc-qcom.ko +mac80211.ko +mem_buf_dev.ko +mem_buf.ko +mem-hooks.ko +memory_dump_v2.ko +minidump.ko +msm_dma_iommu_mapping.ko +pinctrl-waipio.ko +qnoc-waipio.ko +qti-fixed-regulator.ko +reboot-mode.ko +msm_geni_serial.ko +ns.ko +nvmem_qcom-spmi-sdam.ko +phy-generic.ko +phy-qcom-ufs.ko +phy-qcom-ufs-qmp-v4-waipio.ko +phy-qcom-ufs-qmp-v4-diwali.ko +phy-qcom-ufs-qmp-v4-cape.ko +pinctrl-cape.ko +pinctrl-diwali.ko +pinctrl-msm.ko +proxy-consumer.ko +qcom-dcvs.ko +qcom-dload-mode.ko +qcom_dma_heaps.ko +qcom_gic_intr_routing.ko +qcom_hwspinlock.ko +qcom_iommu_util.ko +qcom_llcc_pmu.ko +qcom-pmu-lib.ko +pmu_vendor.ko +pmu_scmi.ko +qcom-spmi-pmic.ko +spmi-pmic-arb.ko +qcom-reboot-reason.ko +qcom_rpmh.ko +qcom-scm.ko +qcom_wdt_core.ko +qnoc-diwali.ko +qnoc-qos.ko +qrtr.ko +qti-regmap-debugfs.ko +regmap-spmi.ko +rtc-pm8xxx.ko +secure_buffer.ko +smem.ko +socinfo.ko +stub-regulator.ko +tmecom-intf.ko +ufshcd-crypto-qti.ko +ufs_qcom.ko +arm_smmu.ko +msm-geni-se.ko +qcom_aoss.ko +msm_qmp.ko +qcom_rimps.ko +c1dcvs_vendor.ko +c1dcvs_scmi.ko +bcl_pmic5.ko +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-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 +spss_utils.ko +msm_performance.ko +qpnp-pbs.ko +spcom.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 +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_qseecom.ko +qseecom-mod.ko +qcom-i2c-pmic.ko +nfc_i2c.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 +ssusb-redriver-ps5169.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 +pm8941-pwrkey.ko +qcom-hv-haptics.ko +i2c-msm-geni.ko +i2c-dev.ko +i3c-master-msm-geni.ko +qcom_ipc_lite.ko +synx-driver.ko +radio-i2c-rtc6226-qca.ko +qcom-pon.ko +qti_battery_charger.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 +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 +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_spss.ko +qcom_esoc.ko +qcom_sysmon.ko +qcom_glink.ko +qcom_glink_smem.ko +qcom_glink_spss.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 +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 -mmi_relay.ko -sensors_class.ko -touchscreen_mmi.ko +msm-mmrm.ko +altmode-glink.ko +dwc3-msm.ko +gh_irq_lend.ko +gh_mem_notifier.ko +goodix_brl_mmi.ko +hdcp_qseecom.ko mmi_annotate.ko mmi_info.ko -goodix_brl_mmi.ko +mmi_relay.ko +sensors_class.ko stmicro_mmi.ko +touchscreen_mmi.ko diff --git a/modules.load.vendor_boot b/modules.load.vendor_boot new file mode 100644 index 0000000..8f7bfbb --- /dev/null +++ b/modules.load.vendor_boot @@ -0,0 +1,101 @@ +gh_virt_wdt.ko +qcom_wdt_core.ko +qcom_cpu_vendor_hooks.ko +clk-rpmh.ko +gcc-waipio.ko +icc-rpmh.ko +qcom_ipcc.ko +qcom_ipc_logging.ko +qcom-pdc.ko +qcom_tsens.ko +rpmh-regulator.ko +bwmon.ko +qcom-cpufreq-hw.ko +sched-walt.ko +thermal_pause.ko +cpu_hotplug.ko +cfg80211.ko +clk-dummy.ko +clk-qcom.ko +cmd-db.ko +cqhci.ko +crypto-qti-common.ko +crypto-qti-hwkm.ko +dcvs_fp.ko +debug-regulator.ko +dispcc-diwali.ko +dispcc-waipio.ko +gcc-diwali.ko +gdsc-regulator.ko +gh_arm_drv.ko +gh_ctrl.ko +gh_dbl.ko +gh_msgq.ko +gh_rm_drv.ko +gh_virt_wdt.ko +hwkm.ko +icc-bcm-voter.ko +icc-debug.ko +iommu-logger.ko +kryo_arm64_edac.ko +llcc-qcom.ko +mac80211.ko +mem_buf_dev.ko +mem_buf.ko +mem-hooks.ko +memory_dump_v2.ko +minidump.ko +msm_dma_iommu_mapping.ko +pinctrl-waipio.ko +qnoc-waipio.ko +qti-fixed-regulator.ko +reboot-mode.ko +msm_geni_serial.ko +ns.ko +nvmem_qcom-spmi-sdam.ko +phy-generic.ko +phy-qcom-ufs.ko +phy-qcom-ufs-qmp-v4-waipio.ko +phy-qcom-ufs-qmp-v4-diwali.ko +phy-qcom-ufs-qmp-v4-cape.ko +pinctrl-cape.ko +pinctrl-diwali.ko +pinctrl-msm.ko +proxy-consumer.ko +qcom-dcvs.ko +qcom-dload-mode.ko +qcom_dma_heaps.ko +qcom_gic_intr_routing.ko +qcom_hwspinlock.ko +qcom_iommu_util.ko +qcom_llcc_pmu.ko +qcom-pmu-lib.ko +pmu_vendor.ko +pmu_scmi.ko +qcom-spmi-pmic.ko +spmi-pmic-arb.ko +qcom-reboot-reason.ko +qcom_rpmh.ko +qcom-scm.ko +qcom_wdt_core.ko +qnoc-diwali.ko +qnoc-qos.ko +qrtr.ko +qti-regmap-debugfs.ko +regmap-spmi.ko +rtc-pm8xxx.ko +secure_buffer.ko +smem.ko +socinfo.ko +stub-regulator.ko +tmecom-intf.ko +ufshcd-crypto-qti.ko +ufs_qcom.ko +arm_smmu.ko +msm-geni-se.ko +qcom_aoss.ko +msm_qmp.ko +qcom_rimps.ko +c1dcvs_vendor.ko +c1dcvs_scmi.ko +bcl_pmic5.ko