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
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.
10 Signed-off-by: Axel Gembe <ago@bastart.eu.org>
12 drivers/serial/bcm63xx_cons.c | 6 ++++++
13 1 files changed, 6 insertions(+), 0 deletions(-)
15 --- a/drivers/serial/bcm63xx_cons.c
16 +++ b/drivers/serial/bcm63xx_cons.c
22 +#if 0 /* This code is total bullshit, TXINT doesn't get masked anywhere, so this will give an endless loop */
24 else if (intStat & TXINT)
25 info->port->intStatus = TXINT;
29 else /* don't know what it was, so let's mask it */
30 info->port->intMask &= ~intStat;