From 17e4741126ddfc2d2076d2c4037f2c8d01610faf Mon Sep 17 00:00:00 2001 From: Jaskaran Singh Date: Thu, 17 Oct 2024 12:26:07 +0530 Subject: [PATCH] defconfig / modules.list: Enable base memory modules for Seraph Enable base memory modules for Seraph by enabling configs and adding relevant modules to first stage loading. Change-Id: Ic42bed15207d86065671c558c893cca42ec8f837 Signed-off-by: Dibakar Singh Signed-off-by: Jaskaran Singh --- arch/arm64/configs/vendor/seraph_GKI.config | 26 +++++++++++++++++++++ modules.list.msm.seraph | 10 ++++++++ seraph.bzl | 10 ++++++++ 3 files changed, 46 insertions(+) diff --git a/arch/arm64/configs/vendor/seraph_GKI.config b/arch/arm64/configs/vendor/seraph_GKI.config index 88b19a06580e..48c93244f566 100644 --- a/arch/arm64/configs/vendor/seraph_GKI.config +++ b/arch/arm64/configs/vendor/seraph_GKI.config @@ -1,16 +1,42 @@ CONFIG_ARCH_QCOM=y CONFIG_ARCH_SERAPH=y +CONFIG_ARM_SMMU=m +# CONFIG_ARM_SMMU_CAPTUREBUS_DEBUGFS is not set +CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT=y +CONFIG_ARM_SMMU_QCOM=m +# CONFIG_ARM_SMMU_QCOM_DEBUG is not set +# CONFIG_ARM_SMMU_SELFTEST is not set +# CONFIG_ARM_SMMU_TESTBUS is not set CONFIG_COMMON_CLK_QCOM=m CONFIG_HWSPINLOCK_QCOM=m +# CONFIG_IOMMU_TLBSYNC_DEBUG is not set CONFIG_LOCALVERSION="-gki" # CONFIG_MODULE_SIG_ALL is not set +# CONFIG_MSM_HAB is not set CONFIG_PINCTRL_MSM=m CONFIG_PINCTRL_SERAPH=m CONFIG_QCOM_COMMAND_DB=m +CONFIG_QCOM_DMABUF_HEAPS=m +CONFIG_QCOM_DMABUF_HEAPS_CARVEOUT=y +CONFIG_QCOM_DMABUF_HEAPS_CMA=y +CONFIG_QCOM_DMABUF_HEAPS_PAGE_POOL_REFILL=y +CONFIG_QCOM_DMABUF_HEAPS_SYSTEM=y +# CONFIG_QCOM_DMABUF_HEAPS_SYSTEM_MOVABLE is not set +# CONFIG_QCOM_DMABUF_HEAPS_SYSTEM_UNCACHED is not set +# CONFIG_QCOM_DMABUF_HEAPS_TUI_CARVEOUT is not set +# CONFIG_QCOM_DMABUF_HEAPS_UBWCP is not set CONFIG_QCOM_GDSC_REGULATOR=m +CONFIG_QCOM_IOMMU_DEBUG=m +CONFIG_QCOM_IOMMU_UTIL=m +CONFIG_QCOM_LAZY_MAPPING=m +CONFIG_QCOM_MEM_BUF=m +CONFIG_QCOM_MEM_BUF_DEV=m +CONFIG_QCOM_MEM_HOOKS=m +CONFIG_QCOM_MEM_OFFLINE=m CONFIG_QCOM_PDC=m CONFIG_QCOM_RPMH=m CONFIG_QCOM_SCM=m CONFIG_QCOM_SMEM=m CONFIG_QCOM_SOCINFO=m +CONFIG_QTI_IOMMU_SUPPORT=m CONFIG_REGULATOR_STUB=m diff --git a/modules.list.msm.seraph b/modules.list.msm.seraph index e379c8a8f8ea..15b56103d94a 100644 --- a/modules.list.msm.seraph +++ b/modules.list.msm.seraph @@ -13,3 +13,13 @@ gdsc-regulator.ko cmd-db.ko qcom_rpmh.ko stub-regulator.ko +arm_smmu.ko +iommu-logger.ko +qcom_iommu_util.ko +mem-hooks.ko +mem_buf_dev.ko +mem_buf.ko +qcom_dma_heaps.ko +msm_dma_iommu_mapping.ko +mem-offline.ko +qcom_iommu_debug.ko diff --git a/seraph.bzl b/seraph.bzl index cef2623f296e..5f4eb9876cad 100644 --- a/seraph.bzl +++ b/seraph.bzl @@ -11,13 +11,23 @@ def define_seraph(): "drivers/clk/qcom/clk-dummy.ko", "drivers/clk/qcom/clk-qcom.ko", "drivers/clk/qcom/gdsc-regulator.ko", + "drivers/dma-buf/heaps/qcom_dma_heaps.ko", "drivers/firmware/qcom-scm.ko", "drivers/hwspinlock/qcom_hwspinlock.ko", + "drivers/iommu/arm/arm-smmu/arm_smmu.ko", + "drivers/iommu/iommu-logger.ko", + "drivers/iommu/msm_dma_iommu_mapping.ko", + "drivers/iommu/qcom_iommu_debug.ko", + "drivers/iommu/qcom_iommu_util.ko", "drivers/irqchip/qcom-pdc.ko", "drivers/pinctrl/qcom/pinctrl-msm.ko", "drivers/pinctrl/qcom/pinctrl-seraph.ko", "drivers/regulator/stub-regulator.ko", "drivers/soc/qcom/cmd-db.ko", + "drivers/soc/qcom/mem-hooks.ko", + "drivers/soc/qcom/mem-offline.ko", + "drivers/soc/qcom/mem_buf/mem_buf.ko", + "drivers/soc/qcom/mem_buf/mem_buf_dev.ko", "drivers/soc/qcom/qcom_rpmh.ko", "drivers/soc/qcom/smem.ko", "drivers/soc/qcom/socinfo.ko",