From: Alexandre Ghiti <alex@ghiti.fr>
To: Yunhui Cui <cuiyunhui@bytedance.com>,
punit.agrawal@bytedance.com, paul.walmsley@sifive.com,
palmer@dabbelt.com, aou@eecs.berkeley.edu,
sunilvl@ventanamicro.com, ajones@ventanamicro.com,
alexghiti@rivosinc.com, jeeheng.sia@starfivetech.com,
haibo1.xu@intel.com, linux-riscv@lists.infradead.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] RISC-V: ACPI: fix early_ioremap to early_memremap
Date: Mon, 14 Oct 2024 14:12:25 +0200 [thread overview]
Message-ID: <d39e4832-50f3-4fc8-ba95-a2d6eefa5abe@ghiti.fr> (raw)
In-Reply-To: <20241014094705.71775-1-cuiyunhui@bytedance.com>
Hi Yunhui,
On 14/10/2024 11:47, Yunhui Cui wrote:
> 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.
>
> Signed-off-by: Yunhui Cui <cuiyunhui@bytedance.com>
> ---
> arch/riscv/kernel/acpi.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/arch/riscv/kernel/acpi.c b/arch/riscv/kernel/acpi.c
> index 6e0d333f57e5..3177c9af8764 100644
> --- a/arch/riscv/kernel/acpi.c
> +++ b/arch/riscv/kernel/acpi.c
> @@ -210,7 +210,7 @@ void __init __iomem *__acpi_map_table(unsigned long phys, unsigned long size)
> if (!size)
> return NULL;
>
> - return early_ioremap(phys, size);
> + return early_memremap(phys, size);
> }
>
> void __init __acpi_unmap_table(void __iomem *map, unsigned long size)
It makes sense to me since with this, we don't have to care about how
the firmware mapped the table. And it mimics all other architectures
(arm64, loongarch and x86).
Here is the corresponding fixes tag:
Fixes: 3b426d4b5b14 ("RISC-V: ACPI : Fix for usage of pointers in
different address space")
With the corresponding fix in __acpi_unmap_table() as pointed by Sunil,
you can add:
Reviewed-by: Alexandre Ghiti <alexghiti@rivosinc.com>
And regarding the sparse error, I don't see any other architecture
casting to __iomem, so maybe that's not necessary anymore?
Thanks,
Alex
next prev parent reply other threads:[~2024-10-14 12:12 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-14 9:47 Yunhui Cui
2024-10-14 11:35 ` Sunil V L
2024-10-14 12:29 ` [External] " yunhui cui
2024-10-14 12:12 ` Alexandre Ghiti [this message]
2024-10-14 12:30 ` yunhui cui
2024-10-14 13:01 ` Alexandre Ghiti
2024-10-21 6:45 ` yunhui cui
2024-10-28 13:37 ` Alexandre Ghiti
2024-10-29 3:04 ` yunhui cui
2024-10-29 4:08 ` Sunil V L
2024-11-04 3:43 ` yunhui cui
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=d39e4832-50f3-4fc8-ba95-a2d6eefa5abe@ghiti.fr \
--to=alex@ghiti.fr \
--cc=ajones@ventanamicro.com \
--cc=alexghiti@rivosinc.com \
--cc=aou@eecs.berkeley.edu \
--cc=cuiyunhui@bytedance.com \
--cc=haibo1.xu@intel.com \
--cc=jeeheng.sia@starfivetech.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=palmer@dabbelt.com \
--cc=paul.walmsley@sifive.com \
--cc=punit.agrawal@bytedance.com \
--cc=sunilvl@ventanamicro.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®