diff options
Diffstat (limited to 'drivers/tty/serial/8250/8250.h')
-rw-r--r-- | drivers/tty/serial/8250/8250.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/tty/serial/8250/8250.h b/drivers/tty/serial/8250/8250.h index 2868a1da254d..f9719d167c8d 100644 --- a/drivers/tty/serial/8250/8250.h +++ b/drivers/tty/serial/8250/8250.h | |||
@@ -37,6 +37,10 @@ struct uart_8250_port { | |||
37 | unsigned char lsr_saved_flags; | 37 | unsigned char lsr_saved_flags; |
38 | #define MSR_SAVE_FLAGS UART_MSR_ANY_DELTA | 38 | #define MSR_SAVE_FLAGS UART_MSR_ANY_DELTA |
39 | unsigned char msr_saved_flags; | 39 | unsigned char msr_saved_flags; |
40 | |||
41 | /* 8250 specific callbacks */ | ||
42 | int (*dl_read)(struct uart_8250_port *); | ||
43 | void (*dl_write)(struct uart_8250_port *, int); | ||
40 | }; | 44 | }; |
41 | 45 | ||
42 | struct old_serial_port { | 46 | struct old_serial_port { |
@@ -96,6 +100,18 @@ static inline void serial_out(struct uart_8250_port *up, int offset, int value) | |||
96 | up->port.serial_out(&up->port, offset, value); | 100 | up->port.serial_out(&up->port, offset, value); |
97 | } | 101 | } |
98 | 102 | ||
103 | void serial8250_clear_and_reinit_fifos(struct uart_8250_port *p); | ||
104 | |||
105 | static inline int serial_dl_read(struct uart_8250_port *up) | ||
106 | { | ||
107 | return up->dl_read(up); | ||
108 | } | ||
109 | |||
110 | static inline void serial_dl_write(struct uart_8250_port *up, int value) | ||
111 | { | ||
112 | up->dl_write(up, value); | ||
113 | } | ||
114 | |||
99 | #if defined(__alpha__) && !defined(CONFIG_PCI) | 115 | #if defined(__alpha__) && !defined(CONFIG_PCI) |
100 | /* | 116 | /* |
101 | * Digital did something really horribly wrong with the OUT1 and OUT2 | 117 | * Digital did something really horribly wrong with the OUT1 and OUT2 |