arm64: Extend pr_crit message on invalid FDT
Log size in addition to physical and virtual addresses. It has potential to be helpful when DTB exceeds the 2 MB limit. Initialize size to 0 to print out sane value if fixmap_remap_fdt fails without setting the size. Signed-off-by: Bartosz Szczepanek <bsz@amazon.de> Link: https://lore.kernel.org/r/20250423084851.26449-1-bsz@amazon.de Signed-off-by: Will Deacon <will@kernel.org>pull/1112/head
parent
e2eaeba052
commit
83a39eccdf
|
|
@ -169,7 +169,7 @@ static void __init smp_build_mpidr_hash(void)
|
|||
|
||||
static void __init setup_machine_fdt(phys_addr_t dt_phys)
|
||||
{
|
||||
int size;
|
||||
int size = 0;
|
||||
void *dt_virt = fixmap_remap_fdt(dt_phys, &size, PAGE_KERNEL);
|
||||
const char *name;
|
||||
|
||||
|
|
@ -182,10 +182,10 @@ static void __init setup_machine_fdt(phys_addr_t dt_phys)
|
|||
*/
|
||||
if (!early_init_dt_scan(dt_virt, dt_phys)) {
|
||||
pr_crit("\n"
|
||||
"Error: invalid device tree blob at physical address %pa (virtual address 0x%px)\n"
|
||||
"The dtb must be 8-byte aligned and must not exceed 2 MB in size\n"
|
||||
"\nPlease check your bootloader.",
|
||||
&dt_phys, dt_virt);
|
||||
"Error: invalid device tree blob: PA=%pa, VA=%px, size=%d bytes\n"
|
||||
"The dtb must be 8-byte aligned and must not exceed 2 MB in size.\n"
|
||||
"\nPlease check your bootloader.\n",
|
||||
&dt_phys, dt_virt, size);
|
||||
|
||||
/*
|
||||
* Note that in this _really_ early stage we cannot even BUG()
|
||||
|
|
|
|||
Loading…
Reference in New Issue