Commit 77aa55d4 authored by yangyinglu's avatar yangyinglu Committed by Hongchen Zhang
Browse files

LoongArch: defconfig: Add memory hotplug support

LoongArch inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I77Q98



--------------------------------

Signed-off-by: default avatarlixianglai <lixianglai@loongson.cn>
Signed-off-by: default avataryangyinglu <yangyinglu@loongson.cn>
Change-Id: I640f550277271f97317e084aecb03c9a5da3cd01
parent f096b3cd
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -594,5 +594,11 @@ source "drivers/cpufreq/Kconfig"

endmenu

config ARCH_ENABLE_MEMORY_HOTPLUG
	def_bool y

config ARCH_ENABLE_MEMORY_HOTREMOVE
	def_bool y

source "drivers/firmware/Kconfig"
source "arch/loongarch/kvm/Kconfig"
+4 −0
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@ CONFIG_ACPI_SPCR_TABLE=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_IPMI=m
CONFIG_ACPI_PCI_SLOT=y
CONFIG_ACPI_HOTPLUG_MEMORY=y
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
@@ -66,6 +67,9 @@ CONFIG_PARTITION_ADVANCED=y
CONFIG_IOSCHED_BFQ=y
CONFIG_BFQ_GROUP_IOSCHED=y
CONFIG_BINFMT_MISC=m
CONFIG_MEMORY_HOTPLUG=y
CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
CONFIG_MEMORY_HOTREMOVE=y
CONFIG_KSM=y
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_ZPOOL=y
+1 −1
Original line number Diff line number Diff line
@@ -143,7 +143,7 @@ EXPORT_SYMBOL_GPL(memory_add_physaddr_to_nid);
#endif

#ifdef CONFIG_MEMORY_HOTREMOVE
void arch_remove_memory(u64 start, u64 size, struct vmem_altmap *altmap)
void arch_remove_memory(int nid, u64 start, u64 size, struct vmem_altmap *altmap)
{
	unsigned long start_pfn = start >> PAGE_SHIFT;
	unsigned long nr_pages = size >> PAGE_SHIFT;