]> err.no Git - linux-2.6/commitdiff
powerpc: Fix crash in early boot on some powermacs
authorPaul Mackerras <paulus@samba.org>
Tue, 8 Nov 2005 11:48:08 +0000 (22:48 +1100)
committerPaul Mackerras <paulus@samba.org>
Tue, 8 Nov 2005 11:48:08 +0000 (22:48 +1100)
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: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/prom_init.c

index 6dc33d19fc2abcfcf1c6ce3726c5cbf4adcf49a6..58f0917bd6b624a0c021d8de43f08cfdd370eda5 100644 (file)
@@ -2081,8 +2081,13 @@ unsigned long __init prom_init(unsigned long r3, unsigned long r4,
        prom_printf("copying OF device tree ...\n");
        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