summaryrefslogtreecommitdiff
path: root/target/linux/ubicom32/files/drivers/serial
diff options
context:
space:
mode:
authorImre Kaloz <kaloz@openwrt.org>2010-02-23 10:43:53 +0000
committerImre Kaloz <kaloz@openwrt.org>2010-02-23 10:43:53 +0000
commit437f2bd5c1001f30bc06ee334f7935d0e4de2551 (patch)
tree1bb5fdbd5fee299548456da1d002b47563a78974 /target/linux/ubicom32/files/drivers/serial
parentf53f060299aa3c03f0a476178704e9bd69cb3179 (diff)
downloadmtk-20170518-437f2bd5c1001f30bc06ee334f7935d0e4de2551.zip
mtk-20170518-437f2bd5c1001f30bc06ee334f7935d0e4de2551.tar.gz
mtk-20170518-437f2bd5c1001f30bc06ee334f7935d0e4de2551.tar.bz2
add 2.6.32 support
SVN-Revision: 19823
Diffstat (limited to 'target/linux/ubicom32/files/drivers/serial')
-rw-r--r--target/linux/ubicom32/files/drivers/serial/ubi32_mailbox.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/target/linux/ubicom32/files/drivers/serial/ubi32_mailbox.c b/target/linux/ubicom32/files/drivers/serial/ubi32_mailbox.c
index fc0d6d2..f14fcdf 100644
--- a/target/linux/ubicom32/files/drivers/serial/ubi32_mailbox.c
+++ b/target/linux/ubicom32/files/drivers/serial/ubi32_mailbox.c
@@ -34,6 +34,7 @@
#include <linux/tty.h>
#include <linux/tty_flip.h>
#include <linux/serial_core.h>
+#include <linux/version.h>
#include <asm/ip5000.h>
@@ -259,8 +260,13 @@ static void ubi32_mailbox_enable_ms(struct uart_port *port)
static void ubi32_mailbox_rx_chars(struct ubi32_mailbox_port *uart)
{
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
+ struct uart_state *state = uart->port.state;
+ struct tty_struct *tty = state->port.tty;
+#else
struct uart_info *info = uart->port.info;
struct tty_struct *tty = info->port.tty;
+#endif
unsigned int status, ch, flg;
status = 0; // XXX? UART_GET_LSR(uart);
@@ -308,7 +314,11 @@ static void ubi32_mailbox_rx_chars(struct ubi32_mailbox_port *uart)
static void ubi32_mailbox_tx_chars(struct ubi32_mailbox_port *uart)
{
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)
+ struct circ_buf *xmit = &uart->port.state->xmit;
+#else
struct circ_buf *xmit = &uart->port.info->xmit;
+#endif
if (uart->port.x_char) {
UART_PUT_CHAR(uart, uart->port.x_char);