]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - arch/mips/qemu/q-console.c
[MIPS] Qemu: Add early printk, your friend in a cold night.
[linux-2.6-omap-h63xx.git] / arch / mips / qemu / q-console.c
1 #include <linux/console.h>
2 #include <linux/init.h>
3 #include <linux/serial_reg.h>
4 #include <asm/io.h>
5
6 #define PORT(offset) (0x3f8 + (offset))
7
8 static inline unsigned int serial_in(int offset)
9 {
10         return inb(PORT(offset));
11 }
12
13 static inline void serial_out(int offset, int value)
14 {
15         outb(value, PORT(offset));
16 }
17
18 int prom_putchar(char c)
19 {
20         while ((serial_in(UART_LSR) & UART_LSR_THRE) == 0)
21                 ;
22
23         serial_out(UART_TX, c);
24
25         return 1;
26 }