[PATCH] Allwinner: fix booting on a number of devices
Andre Przywara
andre.przywara at arm.com
Fri Aug 29 16:31:24 CEST 2025
On Wed, 27 Aug 2025 08:50:14 +0100
Peter Robinson <pbrobinson at gmail.com> wrote:
Hi Peter,
thanks for the report!
> Revert "sunxi: enable MMU_PGPROT proper page table protection"
>
> This reverts commit 16cfccda4dbf0b53473b8212897f5c63bfbeb6e1.
>
> This causes the follow issue on the A64 boards I have including
> Pine64+, Pine64-LTS and the Pinephone. Revert until the issue
> can be properly investigated.
>
> CPU: Allwinner A64 (SUN50I)
> Model: Pine64+
> DRAM: 2 GiB
> Insufficient RAM for page table: 0x5000 > 0x4000. Please increase the size in get_page_table_size()
Mmh, how did you get this? I just ran mainline on a Pine64-LTS, and
didn't see any issues. Are you running on some specific setup? I am on
GCC 11.2.0, TF-A is some v2.12.0-724-gf745e004a, and that's with
pine64-lts_defconfig.
> resetting ...
> System reset not supported on this platform
>
> Signed-off-by: Peter Robinson <pbrobinson at gmail.com>
> ---
> arch/arm/Kconfig | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
> index 40368abc297..b8be270e4d7 100644
> --- a/arch/arm/Kconfig
> +++ b/arch/arm/Kconfig
> @@ -1207,7 +1207,6 @@ config ARCH_SUNXI
> select DM_SPI_FLASH if SPI && MTD
> select DM_KEYBOARD
> select DM_SERIAL
> - select MMU_PGPROT if ARM64
Regardless that's quite a sledgehammer. If that's a real issue, we
could surely provide our own get_page_table_size() implementation which
is more generous?
Cheers,
Andre
> select OF_BOARD_SETUP
> select OF_CONTROL
> select PINCTRL
More information about the U-Boot
mailing list