diff options
author | 2008-11-04 13:35:07 -0800 | |
---|---|---|
committer | 2008-11-04 13:35:07 -0800 | |
commit | 52414739ca3df12f6d1e78d4dc670e97af0e845f (patch) | |
tree | 940919acdcecfc586f5eb025855f8e63a63d7bae /net/unix/af_unix.c | |
parent | ARM: OMAP: Fix debugfs_create_*'s error checking method for arm/plat-omap (diff) | |
download | wireguard-linux-52414739ca3df12f6d1e78d4dc670e97af0e845f.tar.xz wireguard-linux-52414739ca3df12f6d1e78d4dc670e97af0e845f.zip |
ARM: OMAP: Fix get_irqnr_and_base to clear spurious interrupt bits
On omap24xx, INTCPS_SIR_IRQ_OFFSET bits [6:0] contains the current
active interrupt number.
However, on 34xx INTCPS_SIR_IRQ_OFFSET bits [31:7] also contains the
SPURIOUSIRQFLAG, which gets set if the interrupt sorting information
is invalid.
If the SPURIOUSIRQFLAG bits are not ignored, the interrupt code will
occasionally produce a bunch of confusing errors:
irq -33, desc: c02ddcc8, depth: 0, count: 0, unhandled: 0
->handle_irq(): c006f23c, handle_bad_irq+0x0/0x22c
->chip(): 00000000, 0x0
->action(): 00000000
Fix this by masking out only the ACTIVEIRQ bits. Also fix a
confusing comment.
Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions