• Michael Ellerman's avatar
    powerpc: Check flat device tree version at boot · ad72a279
    Michael Ellerman authored
    In commit e6a6928c "of/fdt: Convert FDT functions to use libfdt",
    the kernel stopped supporting old flat device tree formats. The minimum
    supported version is now 0x10.
    
    There was a checking function added, early_init_dt_verify(), but it's
    not called on powerpc.
    
    The result is, if you boot with an old flat device tree, the kernel will
    fail to parse it correctly, think you have no memory etc. and hilarity
    ensues.
    
    We can't really fix it, but we can at least catch the fact that the
    device tree is in an unsupported format and panic(). We can't call
    BUG(), it's too early.
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    ad72a279
prom.c 22.2 KB