diff options
author | adrian <adrian@FreeBSD.org> | 2013-10-09 02:01:20 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2013-10-09 02:01:20 +0000 |
commit | 543de26f07ddbb8da0e52ec7e211ed685464132c (patch) | |
tree | 4691ead0fe7e2798f70595d55ffb8d66bfd16f88 | |
parent | 6a646a0905e617347840dbf3cc3f03418f8a24fb (diff) | |
download | FreeBSD-src-543de26f07ddbb8da0e52ec7e211ed685464132c.zip FreeBSD-src-543de26f07ddbb8da0e52ec7e211ed685464132c.tar.gz |
Fix interrupt handling from the APB periperals (ie, UART) - it
also requires an explicit acknowledgement.
Tested:
* AR9344 (DB120) SoC
Approved by: re@ (gjb)
-rw-r--r-- | sys/mips/atheros/apb.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/mips/atheros/apb.c b/sys/mips/atheros/apb.c index ef44e0a..94cb1aa 100644 --- a/sys/mips/atheros/apb.c +++ b/sys/mips/atheros/apb.c @@ -359,6 +359,9 @@ apb_filter(void *arg) case AR71XX_SOC_AR7242: case AR71XX_SOC_AR9330: case AR71XX_SOC_AR9331: + case AR71XX_SOC_AR9341: + case AR71XX_SOC_AR9342: + case AR71XX_SOC_AR9344: /* Ack/clear the irq on status register for AR724x */ ATH_WRITE_REG(AR71XX_MISC_INTR_STATUS, reg & ~(1 << irq)); |