From 66db1f915e4dc28c7b446a8a8dff6aa77b0f2c5b Mon Sep 17 00:00:00 2001 From: "Isaac J. Manjarres" Date: Thu, 11 Jun 2020 09:12:37 -0700 Subject: [PATCH] arm64: defconfig: Remove unnecessary configs in genericarmv8-64 Certain configs that are enabled in genericarmv8-64 are not required for the usecases that the kernel is supposed to cater. For example, IOMMU support is not required for genericarmv8-64, yet, the drivers for it are built into the kernel image. This leads to a bloated kernel image with a larger memory footprint, as well as larger runtime memory footprint, as certain drivers may allocate data structures that go by unused. Remove certain extraneous configs. Change-Id: Iefe8dd2a35a4a29ed97338ec5fea5c147da14eda Signed-off-by: Isaac J. Manjarres --- .../configs/vendor/genericarmv8-64_defconfig | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/arch/arm64/configs/vendor/genericarmv8-64_defconfig b/arch/arm64/configs/vendor/genericarmv8-64_defconfig index 2ea485acb6b8..7ddf567fd063 100644 --- a/arch/arm64/configs/vendor/genericarmv8-64_defconfig +++ b/arch/arm64/configs/vendor/genericarmv8-64_defconfig @@ -13,11 +13,8 @@ CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y -CONFIG_MEMCG=y -CONFIG_MEMCG_SWAP=y CONFIG_BLK_CGROUP=y CONFIG_CGROUP_PIDS=y -CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y @@ -36,8 +33,7 @@ CONFIG_ARCH_LAHAINA=y CONFIG_ARCH_QTI_VM=y CONFIG_SCHED_MC=y CONFIG_SECCOMP=y -CONFIG_CRASH_DUMP=y -CONFIG_XEN=y +CONFIG_PARAVIRT=y CONFIG_COMPAT=y CONFIG_RANDOMIZE_BASE=y CONFIG_HIBERNATION=y @@ -76,8 +72,6 @@ CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y CONFIG_MEMORY_HOTPLUG_MOVABLE_NODE=y CONFIG_MEMORY_HOTREMOVE=y CONFIG_KSM=y -CONFIG_MEMORY_FAILURE=y -CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_CMA=y CONFIG_CMA_DIRECT_UTILIZATION=y CONFIG_CMA_PCP_LISTS=y @@ -202,6 +196,7 @@ CONFIG_INPUT_MISC=y # CONFIG_SERIO_SERPORT is not set CONFIG_SERIO_AMBAKMI=y CONFIG_LEGACY_PTY_COUNT=16 +# CONFIG_DEVMEM is not set CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_EXTENDED=y @@ -215,7 +210,6 @@ CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y CONFIG_SERIAL_FSL_LPUART=y CONFIG_SERIAL_FSL_LPUART_CONSOLE=y CONFIG_SERIAL_DEV_BUS=y -# CONFIG_HVC_XEN is not set CONFIG_HVC_DCC=y CONFIG_HVC_HAVEN=y CONFIG_HVC_HAVEN_CONSOLE=y @@ -266,8 +260,6 @@ CONFIG_QCOM_HIDMA_MGMT=y CONFIG_QCOM_HIDMA=y CONFIG_MSM_GPI_DMA=y CONFIG_MSM_GPI_DMA_DEBUG=y -CONFIG_VFIO=y -CONFIG_VFIO_PCI=y CONFIG_VIRT_DRIVERS=y CONFIG_HAVEN_DRIVERS=y CONFIG_HH_CTRL=y @@ -280,8 +272,6 @@ CONFIG_HH_MEM_NOTIFIER=y CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_BALLOON=y CONFIG_VIRTIO_MMIO=y -CONFIG_XEN_GNTDEV=y -CONFIG_XEN_GRANT_DEV_ALLOC=y CONFIG_STAGING=y CONFIG_ION=y CONFIG_ION_MSM_HEAPS=y @@ -292,7 +282,7 @@ CONFIG_COMMON_CLK_CS2000_CP=y CONFIG_CLK_QORIQ=y CONFIG_COMMON_CLK_XGENE=y CONFIG_COMMON_CLK_QCOM=y -CONFIG_IOMMU_IO_PGTABLE_LPAE=y +# CONFIG_IOMMU_SUPPORT is not set CONFIG_REMOTEPROC=y CONFIG_QCOM_MEM_BUF=y CONFIG_EXTCON=y @@ -316,7 +306,6 @@ CONFIG_CUSE=m CONFIG_OVERLAY_FS=m CONFIG_VFAT_FS=y CONFIG_TMPFS=y -CONFIG_HUGETLBFS=y CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=y CONFIG_SQUASHFS=y