diff options
Diffstat (limited to 'drivers/serial/68328serial.c')
-rw-r--r-- | drivers/serial/68328serial.c | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/drivers/serial/68328serial.c b/drivers/serial/68328serial.c index 30463862603b..7356a56ac458 100644 --- a/drivers/serial/68328serial.c +++ b/drivers/serial/68328serial.c | |||
@@ -78,10 +78,6 @@ struct m68k_serial *m68k_consinfo = 0; | |||
78 | 78 | ||
79 | #define M68K_CLOCK (16667000) /* FIXME: 16MHz is likely wrong */ | 79 | #define M68K_CLOCK (16667000) /* FIXME: 16MHz is likely wrong */ |
80 | 80 | ||
81 | #ifdef CONFIG_CONSOLE | ||
82 | extern wait_queue_head_t keypress_wait; | ||
83 | #endif | ||
84 | |||
85 | struct tty_driver *serial_driver; | 81 | struct tty_driver *serial_driver; |
86 | 82 | ||
87 | /* number of characters left in xmit buffer before we ask for more */ | 83 | /* number of characters left in xmit buffer before we ask for more */ |
@@ -102,19 +98,13 @@ static void change_speed(struct m68k_serial *info); | |||
102 | * Setup for console. Argument comes from the boot command line. | 98 | * Setup for console. Argument comes from the boot command line. |
103 | */ | 99 | */ |
104 | 100 | ||
105 | #if defined(CONFIG_M68EZ328ADS) || defined(CONFIG_ALMA_ANS) || defined(CONFIG_DRAGONIXVZ) | 101 | /* note: this is messy, but it works, again, perhaps defined somewhere else?*/ |
106 | #define CONSOLE_BAUD_RATE 115200 | 102 | #ifdef CONFIG_M68VZ328 |
107 | #define DEFAULT_CBAUD B115200 | 103 | #define CONSOLE_BAUD_RATE 19200 |
108 | #else | 104 | #define DEFAULT_CBAUD B19200 |
109 | /* (es) */ | ||
110 | /* note: this is messy, but it works, again, perhaps defined somewhere else?*/ | ||
111 | #ifdef CONFIG_M68VZ328 | ||
112 | #define CONSOLE_BAUD_RATE 19200 | ||
113 | #define DEFAULT_CBAUD B19200 | ||
114 | #endif | ||
115 | /* (/es) */ | ||
116 | #endif | 105 | #endif |
117 | 106 | ||
107 | |||
118 | #ifndef CONSOLE_BAUD_RATE | 108 | #ifndef CONSOLE_BAUD_RATE |
119 | #define CONSOLE_BAUD_RATE 9600 | 109 | #define CONSOLE_BAUD_RATE 9600 |
120 | #define DEFAULT_CBAUD B9600 | 110 | #define DEFAULT_CBAUD B9600 |
@@ -300,10 +290,6 @@ static void receive_chars(struct m68k_serial *info, unsigned short rx) | |||
300 | return; | 290 | return; |
301 | #endif /* CONFIG_MAGIC_SYSRQ */ | 291 | #endif /* CONFIG_MAGIC_SYSRQ */ |
302 | } | 292 | } |
303 | /* It is a 'keyboard interrupt' ;-) */ | ||
304 | #ifdef CONFIG_CONSOLE | ||
305 | wake_up(&keypress_wait); | ||
306 | #endif | ||
307 | } | 293 | } |
308 | 294 | ||
309 | if(!tty) | 295 | if(!tty) |
@@ -1243,7 +1229,9 @@ static int block_til_ready(struct tty_struct *tty, struct file * filp, | |||
1243 | retval = -ERESTARTSYS; | 1229 | retval = -ERESTARTSYS; |
1244 | break; | 1230 | break; |
1245 | } | 1231 | } |
1232 | tty_unlock(); | ||
1246 | schedule(); | 1233 | schedule(); |
1234 | tty_lock(); | ||
1247 | } | 1235 | } |
1248 | current->state = TASK_RUNNING; | 1236 | current->state = TASK_RUNNING; |
1249 | remove_wait_queue(&info->open_wait, &wait); | 1237 | remove_wait_queue(&info->open_wait, &wait); |