Re: [PATCH v5] ARM: boot: Obtain start of physical memory from DTB

From: Dmitry Osipenko
Date: Tue Apr 21 2020 - 11:31:36 EST


21.04.2020 18:19, Ard Biesheuvel ÐÐÑÐÑ:
> On Wed, 15 Apr 2020 at 17:34, Geert Uytterhoeven
> <geert+renesas@xxxxxxxxx> wrote:
>>
>> Currently, the start address of physical memory is obtained by masking
>> the program counter with a fixed mask of 0xf8000000. This mask value
>> was chosen as a balance between the requirements of different platforms.
>> However, this does require that the start address of physical memory is
>> a multiple of 128 MiB, precluding booting Linux on platforms where this
>> requirement is not fulfilled.
>>
>> Fix this limitation by obtaining the start address from the DTB instead,
>> if available (either explicitly passed, or appended to the kernel).
>> Fall back to the traditional method when needed.
>>
>> This allows to boot Linux on r7s9210/rza2mevb using the 64 MiB of SDRAM
>> on the RZA2MEVB sub board, which is located at 0x0C000000 (CS3 space),
>> i.e. not at a multiple of 128 MiB.
>>
>> Suggested-by: Nicolas Pitre <nico@xxxxxxxxxxx>
>> Signed-off-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>
>> Reviewed-by: Nicolas Pitre <nico@xxxxxxxxxxx>
>> Reviewed-by: Ard Biesheuvel <ardb@xxxxxxxxxx>
>> Tested-by: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx>
>> Tested-by: Dmitry Osipenko <digetx@xxxxxxxxx>
>
> This is ready to go into the patch system, no?
>
> The sooner Russell picks it up, the sooner I can respin my patches
> that go on top.
>
> Thanks,

The v5 works for me on NVIDIA Tegra, just in case.