diff options
author | mattf <mattf@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2007-01-23 21:28:14 +0000 |
---|---|---|
committer | mattf <mattf@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2007-01-23 21:28:14 +0000 |
commit | 1d8f9e7e5393d5cfd77b2f81f85c1ae88d5583c2 (patch) | |
tree | 5f17607662838bada7f7e891595a782428b1188a /wcte11xp.c | |
parent | 412656572604454581bf1f6599d68f686543e57c (diff) |
Make sure we don't clear the interrupt before we might have received it in
shared interrupt line scenarios.
git-svn-id: http://svn.digium.com/svn/zaptel/branches/1.2@1936 5390a7c7-147a-4af0-8ec9-7488f05a26cb
Diffstat (limited to 'wcte11xp.c')
-rw-r--r-- | wcte11xp.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1265,8 +1265,6 @@ ZAP_IRQ_HANDLER(t1xxp_interrupt) int x; ints = inb(wc->ioaddr + WC_INTSTAT); - outb(ints, wc->ioaddr + WC_INTSTAT); - if (!ints) #ifdef LINUX26 return IRQ_NONE; @@ -1274,6 +1272,8 @@ ZAP_IRQ_HANDLER(t1xxp_interrupt) return; #endif + outb(ints, wc->ioaddr + WC_INTSTAT); + if (!wc->intcount) { if (debug) printk("Got interrupt: 0x%04x\n", ints); } |