• Russell King's avatar
    [ARM] Fix Neponset IRQ handling · d782f33d
    Russell King authored
    While testing the genirq code on ARM, a condition was found whereby
    the Neponset IRQ handler was being re-entered, causing the system
    to deadlock.
    
    Under the ARM IRQ code, this would not have been a visible problem
    because the "simple" IRQ handling had no re-entrancy protection.
    
    Resolve this by acknowledging the parent interrupt after we mask it
    when we are going to handle one of our "special" level-based sources
    (from ethernet or USAR chip.)
    Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
    d782f33d
neponset.c 7.7 KB