diff --git a/build.config.msm.gki_fragement.kona_le b/build.config.msm.gki_fragement.kona_le new file mode 100644 index 000000000000..6d5bd66371bf --- /dev/null +++ b/build.config.msm.gki_fragement.kona_le @@ -0,0 +1,17 @@ +MSM_ARCH_FRAGMENT_CONFIG=kona_le_gki.fragment + +if [ "${VARIANT}" = gki ]; then + DEFCONFIG=le_gki_defconfig + + PRE_DEFCONFIG_CMDS="KCONFIG_CONFIG=${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig ${ROOT_DIR}/msm-kernel/arch/arm64/configs/${MSM_ARCH_FRAGMENT_CONFIG}" + POST_DEFCONFIG_CMDS="rm ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}" + +elif [ "${VARIANT}" = consolidate ]; then + DEFCONFIG=le_consolidate_defconfig + FRAGMENT_CONFIG=msm-kernel/arch/arm64/configs/consolidate.fragment + + PRE_DEFCONFIG_CMDS="KCONFIG_CONFIG=${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/le_gki_defconfig ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig ${ROOT_DIR}/msm-kernel/arch/arm64/configs/${MSM_ARCH_FRAGMENT_CONFIG} && KCONFIG_CONFIG=${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/le_gki_defconfig ${ROOT_DIR}/${FRAGMENT_CONFIG}" + POST_DEFCONFIG_CMDS="rm ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG} && rm ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/le_gki_defconfig" + +fi + diff --git a/build.config.msm.kona.le b/build.config.msm.kona.le new file mode 100644 index 000000000000..e5aebee1ea1c --- /dev/null +++ b/build.config.msm.kona.le @@ -0,0 +1,32 @@ +################################################################################ +## Inheriting configs from ACK +. ${ROOT_DIR}/msm-kernel/build.config.common +. ${ROOT_DIR}/msm-kernel/build.config.aarch64 + +################################################################################ +## Variant setup +MSM_ARCH=kona_le +VARIANTS=(consolidate gki) +[ -z "${VARIANT}" ] && VARIANT=consolidate + +ABL_SRC=bootable/bootloader/edk2 +BOOT_IMAGE_HEADER_VERSION=2 +BASE_ADDRESS=0x80000000 +PAGE_SIZE=4096 + +BUILD_CONFIG_ABL=${ABL_SRC}/QcomModulePkg/build.config.msm.kona.le + +[ -z "${DT_OVERLAY_SUPPORT}" ] && DT_OVERLAY_SUPPORT=1 + +if [ "${KERNEL_CMDLINE_CONSOLE_AUTO}" != "0" ]; then + KERNEL_VENDOR_CMDLINE+=' console=ttyMSM0,115200n8 earlycon=qcom_geni,0xa90000 qcom_geni_serial.con_enabled=1 ' +fi + +KERNEL_VENDOR_CMDLINE+=' bootconfig ' +################################################################################ +## Inheriting MSM configs +. ${KERNEL_DIR}/build.config.msm.common +. ${KERNEL_DIR}/build.config.msm.gki + +apply_defconfig_fragment ${KERNEL_DIR}/arch/${ARCH}/configs/kona_le_gki.fragment +GKI_GKI_BUILD_CONFIG_FRAGMENT=${KERNEL_DIR}/build.config.msm.gki_fragement.${MSM_ARCH} diff --git a/modules.list.msm.kona.le b/modules.list.msm.kona.le new file mode 100644 index 000000000000..2be463323659 --- /dev/null +++ b/modules.list.msm.kona.le @@ -0,0 +1,58 @@ +dcc_v2.ko +llcc-qcom.ko +memory_dump_v2.ko +minidump.ko +qcom_wdt_core.ko +qcom_soc_wdt.ko +socinfo.ko +mdt_loader.ko +qcom_rpmh.ko +qcom-scm.ko +smem.ko +secure_buffer.ko +qcom-cpufreq-hw.ko +qcom_cpu_vendor_hooks.ko +sched-walt.ko +qti-regmap-debugfs.ko +qcom_hwspinlock.ko +qcom-pdc.ko +rpmh-regulator.ko +gdsc-regulator.ko +clk-rpmh.ko +clk-dummy.ko +clk-qcom.ko +cmd-db.ko +gcc-sm8250.ko +gpucc-sm8250.ko +icc-rpmh.ko +qnoc-kona.ko +qnoc-qos.ko +icc-bcm-voter.ko +icc-debug.ko +mem_buf.ko +mem_buf_dev.ko +qcom_dma_heaps.ko +arm_smmu.ko +msm_dma_iommu_mapping.ko +qcom_iommu_util.ko +iommu-logger.ko +qcom_ipc_logging.ko +ufs_qcom.ko +phy-qcom-ufs.ko +phy-qcom-ufs-qmp-v4.ko +ufshcd-crypto-qti.ko +camcc-sm8250.ko +videocc-sm8250.ko +dispcc-sm8250.ko +debugcc-sm8250.ko +pinctrl-msm.ko +pinctrl-kona.ko +nvme-core.ko +nvme.ko +spmi-pmic-arb.ko +regmap-spmi.ko +qcom-spmi-pmic.ko +nvmem_qcom-spmi-sdam.ko +rtc-pm8xxx.ko +qpnp-power-on.ko +msm-poweroff.ko diff --git a/modules.systemdlkm_blocklist.msm.kona.le b/modules.systemdlkm_blocklist.msm.kona.le new file mode 100644 index 000000000000..85698d918b21 --- /dev/null +++ b/modules.systemdlkm_blocklist.msm.kona.le @@ -0,0 +1,3 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved. + diff --git a/modules.vendor_blocklist.msm.kona.le b/modules.vendor_blocklist.msm.kona.le new file mode 100644 index 000000000000..bb3b8ba99a06 --- /dev/null +++ b/modules.vendor_blocklist.msm.kona.le @@ -0,0 +1,66 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (c) 2020, The Linux Foundation. All rights reserved. +# Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + +blocklist 8250_of +blocklist adc-tm +blocklist atomic64_test +blocklist can-bcm +blocklist can-gw +blocklist can-raw +blocklist dummy-cpufreq +blocklist dummy_hcd +blocklist dummy_hcd +blocklist e4000 +blocklist failover +blocklist fc0011 +blocklist fc0012 +blocklist fc0013 +blocklist fc2580 +blocklist it913x +blocklist kheaders +blocklist lkdtm +blocklist llcc_perfmon +blocklist locktorture +blocklist m88rs6000t +blocklist max2165 +blocklist mc44s803 +blocklist mmrm_test_module +blocklist msi001 +blocklist mt2060 +blocklist mt2063 +blocklist mt20xx +blocklist mt2131 +blocklist mt2266 +blocklist mxl301rf +blocklist net_failover +blocklist qm1d1b0004 +blocklist qm1d1c0042 +blocklist qt1010 +blocklist r820t +blocklist rcutorture +blocklist rtc-test +blocklist si2157 +blocklist tda18212 +blocklist tda18218 +blocklist tda18250 +blocklist tda18271 +blocklist tda827x +blocklist tda8290 +blocklist tda9887 +blocklist tea5761 +blocklist tea5767 +blocklist test_user_copy +blocklist torture +blocklist tua9001 +blocklist tuner-simple +blocklist tuner-types +blocklist tuner-xc2028 +blocklist vmw_vsock_virtio_transport +blocklist vmw_vsock_virtio_transport_common +blocklist vsock +blocklist vsock_diag +blocklist xc4000 +blocklist xc5000 +blocklist limits_stat +blocklist kunit