From ffe786942e90bf4bc31eff5dbf00455fe5e4e3b3 Mon Sep 17 00:00:00 2001 From: Venkata Talluri Date: Sun, 7 Jul 2024 13:20:26 +0530 Subject: [PATCH] arm64: defconfig: Add initial configs for Neo LA target Add initial configs to generate the gki and consolidated variants of the defconfigs meant to support the Neo LA target. Change-Id: I94cb1d5d56fd3027e3d02a507217b3cbdc1b02a0 Signed-off-by: Venkata Talluri Signed-off-by: Asit Shah --- arch/arm64/configs/vendor/neo_la_GKI.config | 77 ++++++++++++++++ .../configs/vendor/neo_la_consolidate.config | 20 +++++ neo_la.bzl | 87 +++++++++++++++++++ 3 files changed, 184 insertions(+) create mode 100644 arch/arm64/configs/vendor/neo_la_GKI.config create mode 100644 arch/arm64/configs/vendor/neo_la_consolidate.config create mode 100644 neo_la.bzl diff --git a/arch/arm64/configs/vendor/neo_la_GKI.config b/arch/arm64/configs/vendor/neo_la_GKI.config new file mode 100644 index 000000000000..bca6d11710ef --- /dev/null +++ b/arch/arm64/configs/vendor/neo_la_GKI.config @@ -0,0 +1,77 @@ +CONFIG_ARCH_NEO=y +CONFIG_ARM_SMMU=m +CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT=y +CONFIG_ARM_SMMU_SELFTEST=y +CONFIG_EDAC_KRYO_ARM64=m +# CONFIG_EDAC_KRYO_ARM64_PANIC_ON_CE is not set +CONFIG_EDAC_KRYO_ARM64_PANIC_ON_UE=y +CONFIG_EDAC_QCOM=m +# CONFIG_EDAC_QCOM_LLCC_PANIC_ON_CE is not set +CONFIG_EDAC_QCOM_LLCC_PANIC_ON_UE=y +# CONFIG_GH_CTRL is not set +# CONFIG_GH_DBL is not set +# CONFIG_GH_GUEST_POPS is not set +# CONFIG_GH_IRQ_LEND is not set +# CONFIG_GH_MEM_NOTIFIER is not set +CONFIG_GH_MSGQ=m +CONFIG_GH_RM_DRV=m +# CONFIG_GH_TLMM_VM_MEM_ACCESS is not set +CONFIG_GH_VIRT_WATCHDOG=m +CONFIG_GUNYAH_DRIVERS=y +# CONFIG_HVC_GUNYAH is not set +CONFIG_HWSPINLOCK_QCOM=m +CONFIG_INIT_ON_FREE_DEFAULT_ON=y +CONFIG_IOMMU_IO_PGTABLE_FAST=y +CONFIG_LOCALVERSION="-gki" +# CONFIG_MODULE_SIG_ALL is not set +CONFIG_MSM_BOOT_STATS=m +CONFIG_MSM_CORE_HANG_DETECT=m +CONFIG_MSM_PERFORMANCE=m +CONFIG_MSM_SYSSTATS=m +CONFIG_PDR_INDICATION_NOTIF_TIMEOUT=9000 +CONFIG_PINCTRL_MSM=m +CONFIG_POWER_RESET_QCOM_DOWNLOAD_MODE=m +CONFIG_POWER_RESET_QCOM_DOWNLOAD_MODE_DEFAULT=y +CONFIG_POWER_RESET_QCOM_REBOOT_REASON=m +CONFIG_QCOM_BALANCE_ANON_FILE_RECLAIM=y +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_SECURE=y +CONFIG_QCOM_FORCE_WDOG_BITE_ON_PANIC=y +CONFIG_QCOM_IOMMU_DEBUG=m +CONFIG_QCOM_IOMMU_UTIL=m +CONFIG_QCOM_LAZY_MAPPING=m +CONFIG_QCOM_LLCC=m +CONFIG_QCOM_LLCC_PERFMON=m +CONFIG_QCOM_LLCC_PMU=m +CONFIG_QCOM_MEMORY_DUMP_V2=m +CONFIG_QCOM_MEM_BUF=m +CONFIG_QCOM_MEM_BUF_DEV=m +CONFIG_QCOM_MEM_HOOKS=m +CONFIG_QCOM_PANIC_ON_NOTIF_TIMEOUT=y +CONFIG_QCOM_PANIC_ON_PDR_NOTIF_TIMEOUT=y +CONFIG_QCOM_RAMDUMP=m +CONFIG_QCOM_RPMH=m +CONFIG_QCOM_RUN_QUEUE_STATS=m +CONFIG_QCOM_SCM=m +CONFIG_QCOM_SECURE_BUFFER=m +CONFIG_QCOM_SHOW_RESUME_IRQ=m +CONFIG_QCOM_SMEM=m +CONFIG_QCOM_SOCINFO=m +CONFIG_QCOM_SOC_WATCHDOG=m +CONFIG_QCOM_WATCHDOG_BARK_TIME=11000 +CONFIG_QCOM_WATCHDOG_IPI_PING=y +CONFIG_QCOM_WATCHDOG_PET_TIME=9360 +# CONFIG_QCOM_WATCHDOG_USERSPACE_PET is not set +CONFIG_QCOM_WATCHDOG_WAKEUP_ENABLE=y +# CONFIG_QCOM_WCNSS_PIL is not set +# CONFIG_QCOM_WDOG_BITE_EARLY_PANIC is not set +CONFIG_QCOM_WDT_CORE=m +CONFIG_QTEE_SHM_BRIDGE=y +CONFIG_QTI_IOMMU_SUPPORT=m +CONFIG_SCHED_WALT=m +CONFIG_VIRT_DRIVERS=y diff --git a/arch/arm64/configs/vendor/neo_la_consolidate.config b/arch/arm64/configs/vendor/neo_la_consolidate.config new file mode 100644 index 000000000000..83455e7a85ec --- /dev/null +++ b/arch/arm64/configs/vendor/neo_la_consolidate.config @@ -0,0 +1,20 @@ +CONFIG_CMDLINE="stack_depot_disable=off kasan.stacktrace=off cgroup_disable=pressure cgroup.memory=nokmem page_owner=on no_hash_pointers panic_on_taint=0x20" +CONFIG_DEBUG_SPINLOCK=y +CONFIG_EDAC_KRYO_ARM64_PANIC_ON_CE=y +CONFIG_EDAC_QCOM_LLCC_PANIC_ON_CE=y +CONFIG_INIT_ON_FREE_DEFAULT_ON=y +CONFIG_IOMMU_TLBSYNC_DEBUG=y +CONFIG_LKDTM=m +CONFIG_LOCALVERSION="-consolidate" +CONFIG_LOCKDEP=y +CONFIG_LOCKUP_DETECTOR=y +CONFIG_LOCK_STAT=y +CONFIG_PAGE_POISONING=y +CONFIG_PM_DEBUG=y +CONFIG_PM_SLEEP_DEBUG=y +CONFIG_PREEMPTIRQ_TRACEPOINTS=y +CONFIG_RUNTIME_TESTING_MENU=y +CONFIG_SCHED_WALT_DEBUG=m +CONFIG_TRACE_IRQFLAGS=y +CONFIG_TRACE_MMIO_ACCESS=y +CONFIG_TRACE_PREEMPT_TOGGLE=y diff --git a/neo_la.bzl b/neo_la.bzl new file mode 100644 index 000000000000..2433fe9bcf6e --- /dev/null +++ b/neo_la.bzl @@ -0,0 +1,87 @@ +load(":image_opts.bzl", "boot_image_opts") +load(":msm_kernel_la.bzl", "define_msm_la") +load(":target_variants.bzl", "la_variants") + +target_name = "neo-la" + +def define_neo_la(): + _neo_in_tree_modules = [ + # keep sorted + "drivers/dma-buf/heaps/qcom_dma_heaps.ko", + "drivers/edac/kryo_arm64_edac.ko", + "drivers/edac/qcom_edac.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/msm_show_resume_irq.ko", + "drivers/perf/qcom_llcc_pmu.ko", + "drivers/pinctrl/qcom/pinctrl-msm.ko", + "drivers/power/reset/qcom-dload-mode.ko", + "drivers/power/reset/qcom-reboot-reason.ko", + "drivers/soc/qcom/boot_stats.ko", + "drivers/soc/qcom/cmd-db.ko", + "drivers/soc/qcom/core_hang_detect.ko", + "drivers/soc/qcom/llcc-qcom.ko", + "drivers/soc/qcom/llcc_perfmon.ko", + "drivers/soc/qcom/mem-hooks.ko", + "drivers/soc/qcom/mem_buf/mem_buf.ko", + "drivers/soc/qcom/mem_buf/mem_buf_dev.ko", + "drivers/soc/qcom/memory_dump_v2.ko", + "drivers/soc/qcom/msm_performance.ko", + "drivers/soc/qcom/qcom_ramdump.ko", + "drivers/soc/qcom/qcom_rpmh.ko", + "drivers/soc/qcom/qcom_soc_wdt.ko", + "drivers/soc/qcom/qcom_wdt_core.ko", + "drivers/soc/qcom/rq_stats.ko", + "drivers/soc/qcom/secure_buffer.ko", + "drivers/soc/qcom/smem.ko", + "drivers/soc/qcom/socinfo.ko", + "drivers/virt/gunyah/gh_msgq.ko", + "drivers/virt/gunyah/gh_rm_drv.ko", + "drivers/virt/gunyah/gh_virt_wdt.ko", + "kernel/msm_sysstats.ko", + "kernel/sched/walt/sched-walt.ko", + ] + + _neo_consolidate_in_tree_modules = _neo_in_tree_modules + [ + # keep sorted + "drivers/misc/lkdtm/lkdtm.ko", + "kernel/sched/walt/sched-walt-debug.ko", + ] + + kernel_vendor_cmdline_extras = [ + # do not sort + "console=ttyMSM0,115200n8", + "qcom_geni_serial.con_enabled=1", + "bootconfig", + ] + + for variant in la_variants: + board_kernel_cmdline_extras = [] + board_bootconfig_extras = [] + + if variant == "consolidate": + mod_list = _neo_consolidate_in_tree_modules + else: + mod_list = _neo_in_tree_modules + board_kernel_cmdline_extras += ["nosoftlockup"] + kernel_vendor_cmdline_extras += ["nosoftlockup"] + board_bootconfig_extras += ["androidboot.console=0"] + + define_msm_la( + msm_target = target_name, + variant = variant, + in_tree_module_list = mod_list, + boot_image_opts = boot_image_opts( + earlycon_addr = "qcom_geni,0x00a94000", + kernel_vendor_cmdline_extras = kernel_vendor_cmdline_extras, + board_kernel_cmdline_extras = board_kernel_cmdline_extras, + board_bootconfig_extras = board_bootconfig_extras, + ), + #TODO: Need to enable this + #dpm_overlay = True, + )