• Stas Sergeev's avatar
    [PATCH] x86: early printk handling fixes · 99b7de33
    Stas Sergeev authored
    The history is that -mm kernels do not work for me for a few months
    already.  The things started from crashing somewhere after starting init,
    and for the last month - no boot at all, just "Uncompressing...  OK,
    booting kernel", and silence.  Early console didn't work too.  With the
    latest releases this degraded into an infinite stream of the "Unknown
    interrupt or fault" messages.  So today my patience ran out and I started
    to think how can I collect at least some info for the bug-report.  Attached
    is the patch that allows to gather some valueable debug info on the problem
    by making an early console more useable.  I can't properly test the patch,
    as the kernel still doesn't boot, so I'll explain it in details in a hope
    someone else can justify the intrusive changes.
    
    arch_hooks.h: added prototypes for setup_early_printk() and early_printk().
    
    setup.c: killed wrong setup_early_printk() prototype.  Moved
    setup_early_printk() a bit earlier, as it was not "early enough" to cover
    the bug I was fighting with.
    
    early_printk.c: made it to start printing from the bottom of the screen,
    otherwise the messages interfere with the ones of the boot-loader, so you
    can't read them.
    Signed-off-by: default avatarStas Sergeev <stsp@aknet.ru>
    Cc: Andi Kleen <ak@muc.de>
    Cc: Zwane Mwaikambo <zwane@arm.linux.org.uk>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    99b7de33
early_printk.c 6.37 KB