rpi4: Cleanup memory regions, move pens to first page
authorAndre Przywara <andre.przywara@arm.com>
Mon, 15 Jul 2019 08:04:27 +0000 (09:04 +0100)
committerAndre Przywara <andre.przywara@arm.com>
Wed, 25 Sep 2019 10:45:35 +0000 (11:45 +0100)
commit882c0ff6ba65800046a851735cc848b76810196a
tree80e452bc59fdcac0789260dd91a659773626cad1
parent2b19e2f361ac9be69f0f19ed7a25b1a038d91fc3
rpi4: Cleanup memory regions, move pens to first page

Now that we have the SMP pens in the first page of DRAM, we can get rid
of all the fancy RPi3 memory regions that our RPi4 port does not really
need. This avoids using up memory all over the place, restricting ATF
to just run in the first 512KB of DRAM.

Remove the now unused regions. This also moves the SMP pens into our
first memory page (holding the firmware magic), where the original
firmware put them, but where there is also enough space for them.

Since the pens will require code execution privileges, we amend the
memory attributes used for that page to include write and execution
rights.

Change-Id: I131633abeb4a4d7b9057e737b9b0d163b73e47c6
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
plat/rpi/rpi4/include/platform_def.h
plat/rpi/rpi4/rpi4_bl31_setup.c