[PATCH] rpi: limit size of the RAM to the multiple of the MMU_SECTION_SIZE

Jaehoon Chung jh80.chung at samsung.com
Wed Feb 3 23:20:38 CET 2021


On 2/3/21 9:20 PM, Nicolas Saenz Julienne wrote:
> On Mon, 2021-02-01 at 12:16 +0100, Marek Szyprowski wrote:
>> When RPi4 is booted from USB Mass Storage, the firmware reports 947MiB of
>> the ARM memory (948 in case of the standard SD-card boot). This value is
>> not MMU_SECTION_SIZE aligned, so the dram_bank_mmu_setup() skips mapping
>> of the last 1MiB. This later causes u-boot in ARM 32bit mode to freeze,
>> because it relocated itself into that unmapped memory and fails to
>> execute.
>>
>> Fix this by limiting the size of the first bank to the multiple of
>> MMU_SECTION_SIZE.
>>
>> Signed-off-by: Marek Szyprowski <m.szyprowski at samsung.com>
>> ---
> 
> Reviewed-by: Nicolas Saenz Julienne <nsaenzjulienne at suse.de>

With latest eeprom firmware, it was stuck when boot from USB storage on 32bit.
After applied this patch, it's working fine.

Tested-by: Jaehoon Chung <jh80.chung at samsung.com>
Reviewed-by: Jaehoon Chung <jh80.chung at samsung.com>

Best Regards,
Jaehoon Chung

> 
> Regards,
> Nicolas
> 
> 



More information about the U-Boot mailing list