[PATCH] arm64: rsi: use linear-map alias for realm config buffer

Catalin Marinas catalin.marinas at arm.com
Fri Apr 10 04:57:33 PDT 2026


On Tue, 07 Apr 2026 20:59:00 +0530, Aneesh Kumar K.V (Arm) wrote:
> rsi_get_realm_config() passes its argument to virt_to_phys(), but
> &config is a kernel image address and not a linear-map alias.
> On arm64 this triggers the below warning:
> 
>  virt_to_phys used for non-linear address: (____ptrval____) (config+0x0/0x1000)
>  WARNING: arch/arm64/mm/physaddr.c:15 at __virt_to_phys+0x50/0x70, CPU#0: swapper/0
>  Modules linked in:
>  .....
>  Hardware name: linux,dummy-virt (DT)
>  pstate: 200000c5 (nzCv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
>  pc : __virt_to_phys+0x50/0x70
>  lr : __virt_to_phys+0x4c/0x70
>  .....
>  ......
>  Call trace:
>   __virt_to_phys+0x50/0x70 (P)
>   arm64_rsi_init+0xa0/0x1b8
>   setup_arch+0x13c/0x1a0
>   start_kernel+0x68/0x398
>   __primary_switched+0x88/0x90
> 
> [...]

Applied to arm64 (for-next/misc), thanks!

[1/1] arm64: rsi: use linear-map alias for realm config buffer
      https://git.kernel.org/arm64/c/34e563947c76

I did not add a Fixes tag, it's just a debug warning, otherwise it
functions correctly.

-- 
Catalin



More information about the linux-arm-kernel mailing list