|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v8 0/3] Fix get cpu steer-tag fail on ARM64 platform
This patchset fixes the failure of CPU steer tag retrieval on ARM64 platforms. The series is structured as follows: 1. First commit: Refactor the ACPI Processor UID retrieval interface (no functional changes when input valid) to align naming conventions across arm64/riscv/loongarch architectures; 2. Second commit: Implement acpi_get_cpu_uid() for the x86 platform to complete the unified ACPI Processor UID interface across all ACPI-enabled architectures; 3. Third commit: Implement the core fix for the CPU steer tag retrieval logic on ARM64 (the root cause of the retrieval failure). The refactor and x86 implementation lay the groundwork for the unified ACPI interface required by the ARM64 steer tag fix, ensuring consistent CPU UID retrieval across architectures before addressing the functional bug. --- Changes in v8: - Moving arm64's get_cpu_for_acpi_id() to kernel/acpi.c which address Jeremy's review Changes in v7: - Refine first commit which address Jonathan's reviews - Fix x86 implement bug (not consider INVALID-ID) which address Peter's review - Fix CI error of x86 implement by moving function to acpi/boot.c Changes in v6: - Rename existing get_acpi_id_for_cpu() to acpi_get_cpu_uid() - Split x86's modify as one commit Chengwen Feng (3): ACPI: Refactor get_acpi_id_for_cpu() to acpi_get_cpu_uid() on non-x86 x86: Implement acpi_get_cpu_uid() PCI/TPH: Fix get cpu steer-tag fail on ARM64 platform Documentation/PCI/tph.rst | 4 +-- arch/arm64/include/asm/acpi.h | 16 +--------- arch/arm64/kernel/acpi.c | 30 ++++++++++++++++++ arch/loongarch/include/asm/acpi.h | 5 --- arch/loongarch/kernel/acpi.c | 9 ++++++ arch/riscv/include/asm/acpi.h | 4 --- arch/riscv/kernel/acpi.c | 16 ++++++++++ arch/riscv/kernel/acpi_numa.c | 9 ++++-- arch/x86/include/asm/cpu.h | 1 - arch/x86/include/asm/smp.h | 1 - arch/x86/kernel/acpi/boot.c | 20 ++++++++++++ arch/x86/xen/enlighten_hvm.c | 5 +-- drivers/acpi/pptt.c | 50 ++++++++++++++++++++++-------- drivers/acpi/riscv/rhct.c | 7 ++++- drivers/pci/tph.c | 16 +++++++--- drivers/perf/arm_cspmu/arm_cspmu.c | 6 ++-- include/linux/acpi.h | 11 +++++++ include/linux/pci-tph.h | 4 +-- 18 files changed, 158 insertions(+), 56 deletions(-) -- 2.17.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |