• Andrew Vasquez's avatar
    [PATCH] [4/18] qla2xxx: ISR RISC paused fixes · fc2e60a5
    Andrew Vasquez authored
      Problem reported/corrected by Michael Reed [mdr@sgi.com]:
    
      We have a 2312 that puts the 8.00.00b12-k qla2xxx driver
      into an infinite loop with a solid interrupt, 0x8008,
      hcsr = 0x7430, risc status register 0x40008110,
      immediately after enabling parity on the board.
    
      It looks as though the early out test in
      qla_isr.c:qla2x00_intr_handler() against stat is broken.
      HSR_RISC_PAUSED is set.  Also, there's a stale mailbox
      completion flagged (stat&0xff) which will short circuit
      the default case in the switch if it got that far.
    Signed-off-by: default avatarAndrew Vasquez <andrew.vasquez@qlogic.com>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
    fc2e60a5
qla_isr.c 38.1 KB