diff options
author | raj <raj@FreeBSD.org> | 2008-09-11 12:36:13 +0000 |
---|---|---|
committer | raj <raj@FreeBSD.org> | 2008-09-11 12:36:13 +0000 |
commit | df986188e9cc833240ca7eb2dd62a649ea5dc33a (patch) | |
tree | 42c4a1699b503244b7e33f5a53810449a27be094 /libexec | |
parent | 30165fb1e191c6ee2d68f8621f73d606ae402ebd (diff) | |
download | FreeBSD-src-df986188e9cc833240ca7eb2dd62a649ea5dc33a.zip FreeBSD-src-df986188e9cc833240ca7eb2dd62a649ea5dc33a.tar.gz |
ARM interrupts improvements.
- Fix nexus_setup_intr() abuse of setting up multiple IRQs in one go. Calling
arm_setup_irqhandler() in loop is bogus, as there's just one cookie given
from the caller and it is overwritten in each iteration so that only the
last handler's cookie value prevails.
- Proper intr masking/unmasking handling: the IRQ source is masked at PIC level
only after the last handler has been removed from the list.
Reviewed by: cognet, imp, sam, stass
Obtained from: Grzegorz Bernacki gjb ! semihalf dot com
Diffstat (limited to 'libexec')
0 files changed, 0 insertions, 0 deletions