Add amit boards specific fixups
[openwrt.git] / target / linux / brcm63xx / patches-2.6.25 / 070-bcm963xx_fix_uart_isr.patch
1 From 7bc3950017d2c54883591367723b7fd84cc65d6f Mon Sep 17 00:00:00 2001
2 From: Axel Gembe <ago@bastart.eu.org>
3 Date: Sun, 18 May 2008 12:09:14 +0200
4 Subject: [PATCH] bcm963xx: fix uart isr
5
6 The ISR ended up in an endless loop because the TX ISR never got used or masked.
7 This patch basically makes the TX ISR mask the the TX interrupt when it
8 encounters it, because it doesn't even use the TX interrupt.
9
10 Signed-off-by: Axel Gembe <ago@bastart.eu.org>
11 ---
12 drivers/serial/bcm63xx_cons.c | 6 ++++++
13 1 files changed, 6 insertions(+), 0 deletions(-)
14
15 --- a/drivers/serial/bcm63xx_cons.c
16 +++ b/drivers/serial/bcm63xx_cons.c
17 @@ -258,8 +258,14 @@
18 while (intStat) {
19 if (intStat & RXINT)
20 receive_chars(info);
21 +
22 +#if 0 /* This code is total bullshit, TXINT doesn't get masked anywhere, so this will give an endless loop */
23 +
24 else if (intStat & TXINT)
25 info->port->intStatus = TXINT;
26 +
27 +#endif /* 0 */
28 +
29 else /* don't know what it was, so let's mask it */
30 info->port->intMask &= ~intStat;
31
This page took 0.042937 seconds and 5 git commands to generate.