Hi Ard, On Wed, Mar 25, 2020 at 5:40 PM Ard Biesheuvel <ardb@xxxxxxxxxx> wrote: > On Fri, 20 Mar 2020 at 15:43, 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> > > Tested-by: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx> > > --- > > v4: > > - Fix stack location after commit 184bf653a7a452c1 ("ARM: > > decompressor: factor out routine to obtain the inflated image > > size"), > > > > Apologies for the breakage. I was aware of the existence of this > patch, but I didn't realize it was accessing LC0 early on to find the > stack pointer value. No problem, you sent your PR on the same day I posted v2, which was the first version to access LC0. > Reviewed-by: Ard Biesheuvel <ardb@xxxxxxxxxx> Thanks! Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds