diff options
| author | Salyzyn, Mark <mark_salyzyn@adaptec.com> | 2007-04-30 13:22:24 -0400 |
|---|---|---|
| committer | James Bottomley <jejb@mulgrave.il.steeleye.com> | 2007-05-06 10:47:03 -0400 |
| commit | a5694ec545a880f9d23463fddc894f5096cc68fa (patch) | |
| tree | 119ce0e1e0c4a50253a50f822863f769c3a426c2 /drivers/scsi/aacraid | |
| parent | 859232113c734db359646e8229f9036047a81495 (diff) | |
[SCSI] aacraid: kexec fix (reset interrupt handler)
Another layer on this onion also discovered by Duane, the
interrupt enable handler also needed to be set ... The interrupt enable
was called from within the synchronous command handler.
Signed-off-by: Mark Salyzyn <aacraid@adaptec.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/scsi/aacraid')
| -rw-r--r-- | drivers/scsi/aacraid/rx.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/scsi/aacraid/rx.c b/drivers/scsi/aacraid/rx.c index 0c71315cbf..b6ee3c0a78 100644 --- a/drivers/scsi/aacraid/rx.c +++ b/drivers/scsi/aacraid/rx.c | |||
| @@ -539,6 +539,8 @@ int _aac_rx_init(struct aac_dev *dev) | |||
| 539 | } | 539 | } |
| 540 | 540 | ||
| 541 | /* Failure to reset here is an option ... */ | 541 | /* Failure to reset here is an option ... */ |
| 542 | dev->a_ops.adapter_sync_cmd = rx_sync_cmd; | ||
| 543 | dev->a_ops.adapter_enable_int = aac_rx_disable_interrupt; | ||
| 542 | dev->OIMR = status = rx_readb (dev, MUnit.OIMR); | 544 | dev->OIMR = status = rx_readb (dev, MUnit.OIMR); |
| 543 | if ((((status & 0xff) != 0xff) || reset_devices) && | 545 | if ((((status & 0xff) != 0xff) || reset_devices) && |
| 544 | !aac_rx_restart_adapter(dev, 0)) | 546 | !aac_rx_restart_adapter(dev, 0)) |
