hw/arm/raspi: Use RaspiProcessorId to set the firmware load address
The firmware load address depends on the SoC ("processor id") used, not on the version of the board. Suggested-by: Luc Michel <luc.michel@greensocs.com> Reviewed-by: Luc Michel <luc.michel@greensocs.com> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-id: 20200924111808.77168-8-f4bug@amsat.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
696788d6a9
commit
1af702690e
@ -238,7 +238,8 @@ static void setup_boot(MachineState *machine, int version, size_t ram_size)
|
||||
* the normal Linux boot process
|
||||
*/
|
||||
if (machine->firmware) {
|
||||
hwaddr firmware_addr = version == 3 ? FIRMWARE_ADDR_3 : FIRMWARE_ADDR_2;
|
||||
hwaddr firmware_addr = processor_id <= PROCESSOR_ID_BCM2836
|
||||
? FIRMWARE_ADDR_2 : FIRMWARE_ADDR_3;
|
||||
/* load the firmware image (typically kernel.img) */
|
||||
r = load_image_targphys(machine->firmware, firmware_addr,
|
||||
ram_size - firmware_addr);
|
||||
|
Loading…
Reference in New Issue
Block a user