]> git.apps.os.sepia.ceph.com Git - ceph-client.git/commit
RISC-V: ACPI: fix early_ioremap to early_memremap
authorYunhui Cui <cuiyunhui@bytedance.com>
Mon, 14 Oct 2024 13:01:41 +0000 (21:01 +0800)
committerPalmer Dabbelt <palmer@rivosinc.com>
Fri, 25 Oct 2024 13:18:31 +0000 (06:18 -0700)
commit1966db682f064172891275cb951aa8c98a0a809b
tree75c1f36fb168064605b4bb29fab516846cb2c683
parentcfb10de18538e383dbc4f3ce7f477ce49287ff3d
RISC-V: ACPI: fix early_ioremap to early_memremap

When SVPBMT is enabled, __acpi_map_table() will directly access the
data in DDR through the IO attribute, rather than through hardware
cache consistency, resulting in incorrect data in the obtained ACPI
table.

The log: ACPI: [ACPI:0x18] Invalid zero length.

We do not assume whether the bootloader flushes or not. We should
access in a cacheable way instead of maintaining cache consistency
by software.

Fixes: 3b426d4b5b14 ("RISC-V: ACPI : Fix for usage of pointers in different address space")
Cc: stable@vger.kernel.org
Reviewed-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Signed-off-by: Yunhui Cui <cuiyunhui@bytedance.com>
Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
Link: https://lore.kernel.org/r/20241014130141.86426-1-cuiyunhui@bytedance.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/kernel/acpi.c