ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA
We are preparing to add new Loongson (based on LoongArch, not MIPS) support. LoongArch use ACPI other than DT as its boot protocol, so add its support for ACPI_PROCESSOR/ACPI_NUMA. Signed-off-by: Huacai Chen <chenhuacai@loongson.cn> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
e73f0f0ee7
commit
b1121e2a18
@ -280,9 +280,9 @@ config ACPI_CPPC_LIB
|
|||||||
|
|
||||||
config ACPI_PROCESSOR
|
config ACPI_PROCESSOR
|
||||||
tristate "Processor"
|
tristate "Processor"
|
||||||
depends on X86 || IA64 || ARM64
|
depends on X86 || IA64 || ARM64 || LOONGARCH
|
||||||
select ACPI_PROCESSOR_IDLE
|
select ACPI_PROCESSOR_IDLE
|
||||||
select ACPI_CPU_FREQ_PSS if X86 || IA64
|
select ACPI_CPU_FREQ_PSS if X86 || IA64 || LOONGARCH
|
||||||
default y
|
default y
|
||||||
help
|
help
|
||||||
This driver adds support for the ACPI Processor package. It is required
|
This driver adds support for the ACPI Processor package. It is required
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
config ACPI_NUMA
|
config ACPI_NUMA
|
||||||
bool "NUMA support"
|
bool "NUMA support"
|
||||||
depends on NUMA
|
depends on NUMA
|
||||||
depends on (X86 || IA64 || ARM64)
|
depends on (X86 || IA64 || ARM64 || LOONGARCH)
|
||||||
default y if IA64 || ARM64
|
default y if IA64 || ARM64
|
||||||
|
|
||||||
config ACPI_HMAT
|
config ACPI_HMAT
|
||||||
|
@ -206,7 +206,7 @@ int __init srat_disabled(void)
|
|||||||
return acpi_numa < 0;
|
return acpi_numa < 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_X86) || defined(CONFIG_ARM64)
|
#if defined(CONFIG_X86) || defined(CONFIG_ARM64) || defined(CONFIG_LOONGARCH)
|
||||||
/*
|
/*
|
||||||
* Callback for SLIT parsing. pxm_to_node() returns NUMA_NO_NODE for
|
* Callback for SLIT parsing. pxm_to_node() returns NUMA_NO_NODE for
|
||||||
* I/O localities since SRAT does not list them. I/O localities are
|
* I/O localities since SRAT does not list them. I/O localities are
|
||||||
|
@ -249,7 +249,7 @@ void acpi_table_print_madt_entry (struct acpi_subtable_header *madt);
|
|||||||
/* the following numa functions are architecture-dependent */
|
/* the following numa functions are architecture-dependent */
|
||||||
void acpi_numa_slit_init (struct acpi_table_slit *slit);
|
void acpi_numa_slit_init (struct acpi_table_slit *slit);
|
||||||
|
|
||||||
#if defined(CONFIG_X86) || defined(CONFIG_IA64)
|
#if defined(CONFIG_X86) || defined(CONFIG_IA64) || defined(CONFIG_LOONGARCH)
|
||||||
void acpi_numa_processor_affinity_init (struct acpi_srat_cpu_affinity *pa);
|
void acpi_numa_processor_affinity_init (struct acpi_srat_cpu_affinity *pa);
|
||||||
#else
|
#else
|
||||||
static inline void
|
static inline void
|
||||||
|
Loading…
Reference in New Issue
Block a user