diff options
Diffstat (limited to 'arch/m68k/atari/debug.c')
| -rw-r--r-- | arch/m68k/atari/debug.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/m68k/atari/debug.c b/arch/m68k/atari/debug.c index a547ba9683d..03cb5e08d7c 100644 --- a/arch/m68k/atari/debug.c +++ b/arch/m68k/atari/debug.c @@ -287,6 +287,8 @@ static void __init atari_init_midi_port(int cflag)  static int __init atari_debug_setup(char *arg)  { +	bool registered; +  	if (!MACH_IS_ATARI)  		return 0; @@ -294,6 +296,7 @@ static int __init atari_debug_setup(char *arg)  		/* defaults to ser2 for a Falcon and ser1 otherwise */  		arg = MACH_IS_FALCON ? "ser2" : "ser1"; +	registered = !!atari_console_driver.write;  	if (!strcmp(arg, "ser1")) {  		/* ST-MFP Modem1 serial port */  		atari_init_mfp_port(B9600|CS8); @@ -317,7 +320,7 @@ static int __init atari_debug_setup(char *arg)  		sound_ym.wd_data = sound_ym.rd_data_reg_sel | 0x20; /* strobe H */  		atari_console_driver.write = atari_par_console_write;  	} -	if (atari_console_driver.write) +	if (atari_console_driver.write && !registered)  		register_console(&atari_console_driver);  	return 0;  | 
