Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6.git] / arch / m68k / sun3x / prom.c
index f23d4255a6fa3ad5a13e1655c748010e4a26a1ba..a7b7e818d6279450119f4a8da5e76cf1c6746466 100644 (file)
@@ -73,8 +73,6 @@ void sun3x_reboot(void)
        (*romvec->pv_reboot)("vmlinux");
 }
 
-extern char m68k_debug_device[];
-
 static void sun3x_prom_write(struct console *co, const char *s,
                              unsigned int count)
 {
@@ -94,7 +92,7 @@ static struct console sun3x_debug = {
        .index  = -1,
 };
 
-void sun3x_prom_init(void)
+void __init sun3x_prom_init(void)
 {
        /* Read the vector table */
 
@@ -119,13 +117,18 @@ void sun3x_prom_init(void)
         * XXX this is futile since we restore the vbr first - oops
         */
        vectors[VEC_TRAP14] = sun3x_prom_abort;
+}
 
+static int __init sun3x_debug_setup(char *arg)
+{
        /* If debug=prom was specified, start the debug console */
-
-       if (!strcmp(m68k_debug_device, "prom"))
+       if (MACH_IS_SUN3X && !strcmp(arg, "prom"))
                register_console(&sun3x_debug);
+       return 0;
 }
 
+early_param("debug", sun3x_debug_setup);
+
 /* some prom functions to export */
 int prom_getintdefault(int node, char *property, int deflt)
 {