David Gwynne <[email protected]> wrote:

> CVSROOT:      /cvs
> Module name:  src
> Changes by:   [email protected]    2024/02/20 18:45:14
> 
> Modified files:
>       sys/arch/riscv64/riscv64: machdep.c 
>       sys/arch/arm64/arm64: machdep.c 
> 
> Log message:
> handle /reserved-memory nodes from device trees on arm64.
> 
> u-boot is supposed to take these entries and put them in the efi
> memory map, but i keep hitting machines where an otherwise functional
> u-boot does not do this, resulting in weird errors.
> 
> i have an espressobin with a vendor u-boot that has a reserved-memory
> region for psci. without this diff the machine faults when the
> kernel tries to reboot using a psci handler.
> 
> a macchiatobin with an otherwise working u-boot throws SErrors or
> panics on weird memory corruption problems without this. i thought
> it was bad RAM, but the problems persisted with completely different
> ram, and very underclocked and well cooled ram.
> 
> riscv64 already has code to handle reserved-memory regions. the
> riscv64 change is to add handling for the "no-map" property.

This locks up the kernel on riscv64 Unmatched:

After Copyright, but before printing OpenBSD 7.5...



Reply via email to