Commit 3825ac0e authored by Paul Mackerras's avatar Paul Mackerras

powerpc: Fix crash in early boot on some powermacs

Some powermac machines were crashing in the quiesce firmware call
in prom_init.c because we have just closed the OF stdin device;
notably my 1999 G3 powerbook does this.  To avoid this, don't
close the OF stdin device on powermacs.
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent 7e9191da
...@@ -2081,8 +2081,13 @@ unsigned long __init prom_init(unsigned long r3, unsigned long r4, ...@@ -2081,8 +2081,13 @@ unsigned long __init prom_init(unsigned long r3, unsigned long r4,
prom_printf("copying OF device tree ...\n"); prom_printf("copying OF device tree ...\n");
flatten_device_tree(); flatten_device_tree();
/* in case stdin is USB and still active on IBM machines... */ /*
prom_close_stdin(); * in case stdin is USB and still active on IBM machines...
* Unfortunately quiesce crashes on some powermacs if we have
* closed stdin already (in particular the powerbook 101).
*/
if (RELOC(of_platform) != PLATFORM_POWERMAC)
prom_close_stdin();
/* /*
* Call OF "quiesce" method to shut down pending DMA's from * Call OF "quiesce" method to shut down pending DMA's from
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment