[SCSI] ipr: Driver initialization fix for kexec/kdump
authorbrking@us.ibm.com <brking@us.ibm.com>
Thu, 17 Nov 2005 15:35:12 +0000 (09:35 -0600)
committerJames Bottomley <jejb@mulgrave.(none)>
Wed, 14 Dec 2005 01:10:58 +0000 (18:10 -0700)
commitce155ccecd4094e7b5e68058d26db691713240fc
tree1bc690d3f0555b05c3be587267c01135fa829563
parented7e8ef7f12f5c3c8bbb85eeb0a1ded91c7c5dbf
[SCSI] ipr: Driver initialization fix for kexec/kdump

When kexec booting a kernel when the previous kernel did not
call ipr's shutdown method, the ipr adapter does not get
properly initialized, which can result in the ipr adapter
completing commands issued by the previous kernel. Fix ipr
to detect this scenario by reading the adapter's interrupt
mask register and the microprocessor interrupt register.
If the interrupt mask register indicates that interrupts
are enabled or the reset alert bit is set when the card is
probed, this means the card is in an unknown state and we
hard reset the card.

Signed-off-by: Brian King <brking@us.ibm.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/ipr.c
drivers/scsi/ipr.h