From 003c03b5be63d9814a0b5afd5ca7427c97bb54f7 Mon Sep 17 00:00:00 2001 From: Shreyas K K Date: Fri, 23 Apr 2021 12:55:56 +0530 Subject: [PATCH 1/4] defconfig: Enable ION support on Direwolf Enable ION support on Direwolf to enable different clients to allocate memory from the different types of ION heaps. Change-Id: I67ba72153f139443ad45f055d48b0261cc85e3ae Signed-off-by: Shreyas K K --- arch/arm64/configs/vendor/direwolf_auto_GKI.config | 1 + arch/arm64/configs/vendor/direwolf_auto_QGKI.config | 1 + 2 files changed, 2 insertions(+) diff --git a/arch/arm64/configs/vendor/direwolf_auto_GKI.config b/arch/arm64/configs/vendor/direwolf_auto_GKI.config index 8f8bf254740f..d338116e958e 100644 --- a/arch/arm64/configs/vendor/direwolf_auto_GKI.config +++ b/arch/arm64/configs/vendor/direwolf_auto_GKI.config @@ -28,3 +28,4 @@ CONFIG_RTC_DRV_PM8XXX=m CONFIG_SPMI_PMIC_CLKDIV=m CONFIG_QCOM_SPMI_ADC5=m CONFIG_NVMEM_SPMI_SDAM=m +CONFIG_ION_MSM_HEAPS=m diff --git a/arch/arm64/configs/vendor/direwolf_auto_QGKI.config b/arch/arm64/configs/vendor/direwolf_auto_QGKI.config index 4ce12a08bf08..18b37006ac29 100644 --- a/arch/arm64/configs/vendor/direwolf_auto_QGKI.config +++ b/arch/arm64/configs/vendor/direwolf_auto_QGKI.config @@ -5,3 +5,4 @@ CONFIG_REGULATOR_QTI_DEBUG=y CONFIG_SA_DEBUGCC_DIREWOLF=y CONFIG_ARM_QCOM_CPUFREQ_HW_DEBUG=y CONFIG_INTERCONNECT_TEST=y +CONFIG_ION_POOL_AUTO_REFILL=y From 46c71c28131ea4ef6ab729c0080cd041804bdb71 Mon Sep 17 00:00:00 2001 From: Shreyas K K Date: Fri, 23 Apr 2021 12:56:51 +0530 Subject: [PATCH 2/4] defconfig: Add IOMMU related configs for Direwolf Enable ARM SMMU as module and add other IOMMU related features and debug support for Direwolf. Change-Id: Ice94097fbd49f13465565f6a512ba6158c16f155 Signed-off-by: Shreyas K K --- arch/arm64/configs/vendor/direwolf_auto_GKI.config | 1 + arch/arm64/configs/vendor/direwolf_auto_QGKI.config | 3 +++ arch/arm64/configs/vendor/direwolf_auto_debug.config | 2 ++ 3 files changed, 6 insertions(+) diff --git a/arch/arm64/configs/vendor/direwolf_auto_GKI.config b/arch/arm64/configs/vendor/direwolf_auto_GKI.config index d338116e958e..b6a0e56b5210 100644 --- a/arch/arm64/configs/vendor/direwolf_auto_GKI.config +++ b/arch/arm64/configs/vendor/direwolf_auto_GKI.config @@ -29,3 +29,4 @@ CONFIG_SPMI_PMIC_CLKDIV=m CONFIG_QCOM_SPMI_ADC5=m CONFIG_NVMEM_SPMI_SDAM=m CONFIG_ION_MSM_HEAPS=m +CONFIG_QTI_IOMMU_SUPPORT=m diff --git a/arch/arm64/configs/vendor/direwolf_auto_QGKI.config b/arch/arm64/configs/vendor/direwolf_auto_QGKI.config index 18b37006ac29..fc9357e4e00f 100644 --- a/arch/arm64/configs/vendor/direwolf_auto_QGKI.config +++ b/arch/arm64/configs/vendor/direwolf_auto_QGKI.config @@ -6,3 +6,6 @@ CONFIG_SA_DEBUGCC_DIREWOLF=y CONFIG_ARM_QCOM_CPUFREQ_HW_DEBUG=y CONFIG_INTERCONNECT_TEST=y CONFIG_ION_POOL_AUTO_REFILL=y +CONFIG_QCOM_IOMMU_IO_PGTABLE_QUIRKS=y +CONFIG_IOMMU_IO_PGTABLE_FAST=y +CONFIG_QCOM_LAZY_MAPPING=y diff --git a/arch/arm64/configs/vendor/direwolf_auto_debug.config b/arch/arm64/configs/vendor/direwolf_auto_debug.config index 9195e6d30432..75ef3de48f0b 100644 --- a/arch/arm64/configs/vendor/direwolf_auto_debug.config +++ b/arch/arm64/configs/vendor/direwolf_auto_debug.config @@ -1 +1,3 @@ CONFIG_LOCALVERSION="-qgki-debug" +CONFIG_IOMMU_DEBUG=y +CONFIG_IOMMU_TESTS=y From 7ef4911097ef53d3dd46932869a1d3cfdc4e8f98 Mon Sep 17 00:00:00 2001 From: Shreyas K K Date: Wed, 17 Mar 2021 13:25:02 +0530 Subject: [PATCH 3/4] defconfig: Enable SLPI Pinctrl support on Direwolf Enable pinmux, pinctrl and pinconf driver support for SLPI Pinctrl block on Direwolf target. Change-Id: Idb39b0a03d59b983e0f02eff96ff8f80b02df32d Signed-off-by: Shreyas K K --- arch/arm64/configs/vendor/direwolf_auto_GKI.config | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/vendor/direwolf_auto_GKI.config b/arch/arm64/configs/vendor/direwolf_auto_GKI.config index b6a0e56b5210..1ab6aead1ead 100644 --- a/arch/arm64/configs/vendor/direwolf_auto_GKI.config +++ b/arch/arm64/configs/vendor/direwolf_auto_GKI.config @@ -30,3 +30,4 @@ CONFIG_QCOM_SPMI_ADC5=m CONFIG_NVMEM_SPMI_SDAM=m CONFIG_ION_MSM_HEAPS=m CONFIG_QTI_IOMMU_SUPPORT=m +CONFIG_PINCTRL_SLPI=m From 3cd74891da256be6f13c0b0fb55515affa443106 Mon Sep 17 00:00:00 2001 From: Shreyas K K Date: Wed, 17 Mar 2021 13:31:18 +0530 Subject: [PATCH 4/4] defconfig: Enable configs for ramdump support on Direwolf Enable kernel configs needed to suppot ramdump on Direwolf. These drivers help to capture necessary debug information in DDR and IMEM when the system crashes either after a panic or due to any system lockup. Change-Id: Ib668a3b28db4ea0ab3579564498c712c2a0abdd7 Signed-off-by: Shreyas K K --- arch/arm64/configs/vendor/direwolf_auto_GKI.config | 5 +++++ arch/arm64/configs/vendor/direwolf_auto_QGKI.config | 1 + 2 files changed, 6 insertions(+) diff --git a/arch/arm64/configs/vendor/direwolf_auto_GKI.config b/arch/arm64/configs/vendor/direwolf_auto_GKI.config index 1ab6aead1ead..3af1ffdeedef 100644 --- a/arch/arm64/configs/vendor/direwolf_auto_GKI.config +++ b/arch/arm64/configs/vendor/direwolf_auto_GKI.config @@ -31,3 +31,8 @@ CONFIG_NVMEM_SPMI_SDAM=m CONFIG_ION_MSM_HEAPS=m CONFIG_QTI_IOMMU_SUPPORT=m CONFIG_PINCTRL_SLPI=m +CONFIG_QCOM_WDT_CORE=m +CONFIG_QCOM_SOC_WATCHDOG=m +CONFIG_POWER_RESET_MSM=m +CONFIG_QCOM_MEMORY_DUMP_V2=m +CONFIG_QCOM_SCM=m diff --git a/arch/arm64/configs/vendor/direwolf_auto_QGKI.config b/arch/arm64/configs/vendor/direwolf_auto_QGKI.config index fc9357e4e00f..73a604c712fb 100644 --- a/arch/arm64/configs/vendor/direwolf_auto_QGKI.config +++ b/arch/arm64/configs/vendor/direwolf_auto_QGKI.config @@ -9,3 +9,4 @@ CONFIG_ION_POOL_AUTO_REFILL=y CONFIG_QCOM_IOMMU_IO_PGTABLE_QUIRKS=y CONFIG_IOMMU_IO_PGTABLE_FAST=y CONFIG_QCOM_LAZY_MAPPING=y +CONFIG_QCOM_MINIDUMP=y