/* Use kdb or gdbserver mode */
 int dbg_kdb_mode = 1;
 
-static int __init opt_kgdb_con(char *str)
-{
-       kgdb_use_con = 1;
-       return 0;
-}
-
-early_param("kgdbcon", opt_kgdb_con);
-
 module_param(kgdb_use_con, int, 0644);
 module_param(kgdbreboot, int, 0644);
 
        .index          = -1,
 };
 
+static int __init opt_kgdb_con(char *str)
+{
+       kgdb_use_con = 1;
+
+       if (kgdb_io_module_registered && !kgdb_con_registered) {
+               register_console(&kgdbcons);
+               kgdb_con_registered = 1;
+       }
+
+       return 0;
+}
+
+early_param("kgdbcon", opt_kgdb_con);
+
 #ifdef CONFIG_MAGIC_SYSRQ
 static void sysrq_handle_dbg(int key)
 {