diff options
author | Imre Kaloz <kaloz@openwrt.org> | 2008-04-27 16:56:19 +0000 |
---|---|---|
committer | Imre Kaloz <kaloz@openwrt.org> | 2008-04-27 16:56:19 +0000 |
commit | 261802269dd138d350a124aacc0900d60c800671 (patch) | |
tree | 4181fc24052b74a9151d645b3deb97072b2f6fbd /target/linux/pxa/patches-2.6.21/023-bugfix-serial-interrupt.patch | |
parent | 0427918e4c1aea5b33856ed598ad1d6baf62d862 (diff) | |
download | mtk-20170518-261802269dd138d350a124aacc0900d60c800671.zip mtk-20170518-261802269dd138d350a124aacc0900d60c800671.tar.gz mtk-20170518-261802269dd138d350a124aacc0900d60c800671.tar.bz2 |
incomplete Gumstix support
SVN-Revision: 10955
Diffstat (limited to 'target/linux/pxa/patches-2.6.21/023-bugfix-serial-interrupt.patch')
-rw-r--r-- | target/linux/pxa/patches-2.6.21/023-bugfix-serial-interrupt.patch | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/target/linux/pxa/patches-2.6.21/023-bugfix-serial-interrupt.patch b/target/linux/pxa/patches-2.6.21/023-bugfix-serial-interrupt.patch new file mode 100644 index 0000000..7f2487e --- /dev/null +++ b/target/linux/pxa/patches-2.6.21/023-bugfix-serial-interrupt.patch @@ -0,0 +1,25 @@ +Index: linux-2.6.21gum/drivers/serial/pxa.c +=================================================================== +--- linux-2.6.21gum.orig/drivers/serial/pxa.c ++++ linux-2.6.21gum/drivers/serial/pxa.c +@@ -235,15 +235,19 @@ static inline irqreturn_t serial_pxa_irq + struct uart_pxa_port *up = dev_id; + unsigned int iir, lsr; + ++ serial_out(up, UART_MCR, serial_in(up, UART_MCR) & ~UART_MCR_RTS); // Clear RTS + iir = serial_in(up, UART_IIR); + if (iir & UART_IIR_NO_INT) +- return IRQ_NONE; ++ { ++ //printk(KERN_WARNING "serial_pxa_irq: odd -- interrupt triggered, but no interrupt in IIR: %08x\n",iir); ++ } + lsr = serial_in(up, UART_LSR); + if (lsr & UART_LSR_DR) + receive_chars(up, &lsr); + check_modem_status(up); + if (lsr & UART_LSR_THRE) + transmit_chars(up); ++ serial_out(up, UART_MCR, serial_in(up, UART_MCR) | UART_MCR_RTS); // Assert RTS + return IRQ_HANDLED; + } + |