From a3b8bf6422a4182d13ae854a0e9ff35af4cb91c3 Mon Sep 17 00:00:00 2001 From: Venkata Talluri Date: Mon, 26 Feb 2024 19:22:33 +0530 Subject: [PATCH] arm64: defconfig: Add initial configs for Anorak target Add initial configs to generate the gki and consolidated variants of the defconfigs meant to support the Anorak target. Change-Id: Iec2eef0205cc290f3acf65fde773afd32ff68de5 Signed-off-by: Venkata Talluri Signed-off-by: Asit Shah --- anorak.bzl | 122 ++++++++++++++++++ arch/arm64/configs/vendor/anorak_GKI.config | 106 +++++++++++++++ .../configs/vendor/anorak_consolidate.config | 23 ++++ 3 files changed, 251 insertions(+) create mode 100644 anorak.bzl create mode 100644 arch/arm64/configs/vendor/anorak_GKI.config create mode 100644 arch/arm64/configs/vendor/anorak_consolidate.config diff --git a/anorak.bzl b/anorak.bzl new file mode 100644 index 000000000000..7357b2d71448 --- /dev/null +++ b/anorak.bzl @@ -0,0 +1,122 @@ +load(":image_opts.bzl", "boot_image_opts") +load(":msm_kernel_la.bzl", "define_msm_la") +load(":target_variants.bzl", "la_variants") + +target_name = "anorak" + +def define_anorak(): + _anorak_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/arm_scmi/qcom_scmi_vendor.ko", + "drivers/firmware/qcom-scm.ko", + "drivers/hwspinlock/qcom_hwspinlock.ko", + "drivers/hwtracing/stm/stm_console.ko", + "drivers/hwtracing/stm/stm_core.ko", + "drivers/hwtracing/stm/stm_ftrace.ko", + "drivers/hwtracing/stm/stm_p_ost.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/nvmem/nvmem_qfprom.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/remoteproc/qcom_pil_info.ko", + "drivers/remoteproc/qcom_q6v5.ko", + "drivers/remoteproc/qcom_q6v5_pas.ko", + "drivers/remoteproc/qcom_spss.ko", + "drivers/remoteproc/qcom_sysmon.ko", + "drivers/remoteproc/rproc_qcom_common.ko", + "drivers/rpmsg/qcom_glink.ko", + "drivers/rpmsg/qcom_glink_smem.ko", + "drivers/rpmsg/qcom_glink_spss.ko", + "drivers/rpmsg/qcom_smd.ko", + "drivers/soc/qcom/boot_stats.ko", + "drivers/soc/qcom/cmd-db.ko", + "drivers/soc/qcom/core_hang_detect.ko", + "drivers/soc/qcom/dcvs/bwmon.ko", + "drivers/soc/qcom/dcvs/cpufreq_stats_scmi_v2.ko", + "drivers/soc/qcom/dcvs/dcvs_fp.ko", + "drivers/soc/qcom/dcvs/memlat.ko", + "drivers/soc/qcom/dcvs/qcom-dcvs.ko", + "drivers/soc/qcom/dcvs/qcom-pmu-lib.ko", + "drivers/soc/qcom/dcvs/qcom_scmi_client.ko", + "drivers/soc/qcom/debug_symbol.ko", + "drivers/soc/qcom/eud.ko", + "drivers/soc/qcom/llcc-qcom.ko", + "drivers/soc/qcom/llcc_perfmon.ko", + "drivers/soc/qcom/mdt_loader.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/memory_dump_v2.ko", + "drivers/soc/qcom/minidump.ko", + "drivers/soc/qcom/msm_performance.ko", + "drivers/soc/qcom/pdr_interface.ko", + "drivers/soc/qcom/qcom_cpu_vendor_hooks.ko", + "drivers/soc/qcom/qcom_cpucp.ko", + "drivers/soc/qcom/qcom_logbuf_vendor_hooks.ko", + "drivers/soc/qcom/qcom_ramdump.ko", + "drivers/soc/qcom/qcom_rpmh.ko", + "drivers/soc/qcom/qcom_va_minidump.ko", + "drivers/soc/qcom/qcom_wdt_core.ko", + "drivers/soc/qcom/qfprom-sys.ko", + "drivers/soc/qcom/qmi_helpers.ko", + "drivers/soc/qcom/qsee_ipc_irq_bridge.ko", + "drivers/soc/qcom/rq_stats.ko", + "drivers/soc/qcom/secure_buffer.ko", + "drivers/soc/qcom/smem.ko", + "drivers/soc/qcom/socinfo.ko", + "drivers/soc/qcom/sysmon_subsystem_stats.ko", + "drivers/thermal/qcom/qti_cpufreq_cdev.ko", + "drivers/tty/serial/msm_geni_serial.ko", + "kernel/msm_sysstats.ko", + "kernel/sched/walt/sched-walt.ko", + ] + + _anorak_consolidate_in_tree_modules = _anorak_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 = _anorak_consolidate_in_tree_modules + else: + mod_list = _anorak_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,0x00998000", + 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, + ) diff --git a/arch/arm64/configs/vendor/anorak_GKI.config b/arch/arm64/configs/vendor/anorak_GKI.config new file mode 100644 index 000000000000..7e69991165cb --- /dev/null +++ b/arch/arm64/configs/vendor/anorak_GKI.config @@ -0,0 +1,106 @@ +CONFIG_ARCH_ANORAK=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_UE=y +CONFIG_EDAC_QCOM=m +CONFIG_EDAC_QCOM_LLCC_PANIC_ON_UE=y +CONFIG_HWSPINLOCK_QCOM=m +CONFIG_INIT_ON_FREE_DEFAULT_ON=y +CONFIG_IOMMU_IO_PGTABLE_FAST=y +CONFIG_LOCALVERSION="-gki" +CONFIG_MINIDUMP_MAX_ENTRIES=200 +# 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_NVMEM_QCOM_QFPROM=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_BWMON=m +CONFIG_QCOM_COMMAND_DB=m +CONFIG_QCOM_CPUCP=m +CONFIG_QCOM_CPU_VENDOR_HOOKS=m +CONFIG_QCOM_DCVS=m +CONFIG_QCOM_DCVS_FP=m +CONFIG_QCOM_DEBUG_SYMBOL=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_EUD=m +CONFIG_QCOM_FORCE_WDOG_BITE_ON_PANIC=y +CONFIG_QCOM_IOMMU_DEBUG=m +CONFIG_QCOM_IOMMU_UTIL=m +CONFIG_QCOM_IRQ_STAT=y +CONFIG_QCOM_LAZY_MAPPING=m +CONFIG_QCOM_LLCC=m +CONFIG_QCOM_LLCC_PERFMON=m +CONFIG_QCOM_LLCC_PMU=m +CONFIG_QCOM_LOGBUF_VENDOR_HOOKS=m +CONFIG_QCOM_MDT_LOADER=m +CONFIG_QCOM_MEMLAT=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_MEM_OFFLINE=m +CONFIG_QCOM_MINIDUMP=m +CONFIG_QCOM_MINIDUMP_FTRACE=y +CONFIG_QCOM_MINIDUMP_PANIC_DUMP=y +CONFIG_QCOM_MINIDUMP_PSTORE=y +CONFIG_QCOM_PANIC_ON_NOTIF_TIMEOUT=y +CONFIG_QCOM_PANIC_ON_PDR_NOTIF_TIMEOUT=y +CONFIG_QCOM_PDR_HELPERS=m +CONFIG_QCOM_PIL_INFO=m +CONFIG_QCOM_PMU_LIB=m +CONFIG_QCOM_Q6V5_COMMON=m +CONFIG_QCOM_Q6V5_PAS=m +CONFIG_QCOM_QFPROM_SYS=m +CONFIG_QCOM_QMI_HELPERS=m +CONFIG_QCOM_RAMDUMP=m +CONFIG_QCOM_RPMH=m +CONFIG_QCOM_RPROC_COMMON=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_SPSS=m +CONFIG_QCOM_SYSMON=m +CONFIG_QCOM_SYSMON_SUBSYSTEM_STATS=m +CONFIG_QCOM_VA_MINIDUMP=m +CONFIG_QCOM_WATCHDOG_BARK_TIME=11000 +CONFIG_QCOM_WATCHDOG_IPI_PING=y +CONFIG_QCOM_WATCHDOG_PET_TIME=9360 +CONFIG_QCOM_WATCHDOG_WAKEUP_ENABLE=y +CONFIG_QCOM_WDT_CORE=m +CONFIG_QSEE_IPC_IRQ_BRIDGE=m +CONFIG_QTEE_SHM_BRIDGE=y +CONFIG_QTI_CPUFREQ_CDEV=m +CONFIG_QTI_CPUFREQ_STATS_SCMI_V2=m +CONFIG_QTI_IOMMU_SUPPORT=m +CONFIG_QTI_QCOM_SCMI_CLIENT=m +CONFIG_QTI_SCMI_VENDOR_PROTOCOL=m +CONFIG_RPMSG_QCOM_GLINK=m +CONFIG_RPMSG_QCOM_GLINK_SMEM=m +CONFIG_RPMSG_QCOM_GLINK_SPSS=m +CONFIG_RPMSG_QCOM_SMD=m +CONFIG_RPROC_SSR_NOTIF_TIMEOUT=20000 +CONFIG_RPROC_SYSMON_NOTIF_TIMEOUT=20000 +CONFIG_SCHED_WALT=m +CONFIG_SERIAL_MSM_GENI=m +CONFIG_STM=m +CONFIG_STM_PROTO_OST=m +CONFIG_STM_SOURCE_CONSOLE=m +CONFIG_STM_SOURCE_FTRACE=m +CONFIG_UCLAMP_BUCKETS_COUNT=20 diff --git a/arch/arm64/configs/vendor/anorak_consolidate.config b/arch/arm64/configs/vendor/anorak_consolidate.config new file mode 100644 index 000000000000..b6da45dbda7b --- /dev/null +++ b/arch/arm64/configs/vendor/anorak_consolidate.config @@ -0,0 +1,23 @@ +CONFIG_ARM_SMMU_CAPTUREBUS_DEBUGFS=y +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 slub_debug=,;FZP,zspage,zs_handle earlycon=msm_geni_serial,0x00998000" +CONFIG_DEBUG_SPINLOCK=y +CONFIG_DEBUG_SPINLOCK_BITE_ON_BUG=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_PID_IN_CONTEXTIDR=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_SLUB_DEBUG_ON=y +CONFIG_SOFTLOCKUP_DETECTOR=y +CONFIG_TRACE_IRQFLAGS=y +CONFIG_TRACE_MMIO_ACCESS=y +CONFIG_TRACE_PREEMPT_TOGGLE=y