mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-25 16:31:06 +00:00
25 lines
799 B
Diff
25 lines
799 B
Diff
|
--- src/kernel/sel4/src/plat/pc99/machine/io.c
|
||
|
+++ src/kernel/sel4/src/plat/pc99/machine/io.c
|
||
|
@@ -18,7 +18,7 @@
|
||
|
|
||
|
void serial_init(uint16_t port)
|
||
|
{
|
||
|
- while (!(in8(port + 5) & 0x60)); /* wait until not busy */
|
||
|
+ while (!(in8(port + 5) & 0x20)); /* wait until not busy */
|
||
|
|
||
|
out8(port + 1, 0x00); /* disable generating interrupts */
|
||
|
out8(port + 3, 0x80); /* line control register: command: set divisor */
|
||
|
@@ -43,10 +43,10 @@ void console_putchar(char c)
|
||
|
lock_acquire(&lock_debug);
|
||
|
|
||
|
if (port > 0) {
|
||
|
- while (!(in8(port + 5) & 0x60));
|
||
|
+ while (!(in8(port + 5) & 0x20));
|
||
|
out8(port, c);
|
||
|
if (c == '\n') {
|
||
|
- while (!(in8(port + 5) & 0x60));
|
||
|
+ while (!(in8(port + 5) & 0x20));
|
||
|
out8(port, '\r');
|
||
|
}
|
||
|
}
|