Messages in this thread Patch in this message | | | From | Tiezhu Yang <> | Subject | [PATCH v4 1/3] LoongArch: Modify acpi_parse_processor() for non-SMP | Date | Wed, 17 Apr 2024 17:59:49 +0800 |
| |
When CONFIG_SMP is disabled, mapping won't be created for all cpus. CPUs more than num_possible_cpus will be ignored. This is preparation for later patch.
Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn> --- arch/loongarch/kernel/acpi.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/arch/loongarch/kernel/acpi.c b/arch/loongarch/kernel/acpi.c index 5cf59c617126..ccfa90faf0ea 100644 --- a/arch/loongarch/kernel/acpi.c +++ b/arch/loongarch/kernel/acpi.c @@ -98,8 +98,15 @@ acpi_parse_processor(union acpi_subtable_headers *header, const unsigned long en return -EINVAL; acpi_table_print_madt_entry(&header->common); + + /* + * When CONFIG_SMP is disabled, mapping won't be created for all cpus. + * CPUs more than num_possible_cpus will be ignored. + */ + if (processor->core_id >= 0 && processor->core_id < num_possible_cpus()) + acpi_core_pic[processor->core_id] = *processor; + #ifdef CONFIG_SMP - acpi_core_pic[processor->core_id] = *processor; set_processor_mask(processor->core_id, processor->flags); #endif -- 2.42.0
| |