diff options
Diffstat (limited to 'drivers/scsi/qla4xxx/ql4_init.c')
-rw-r--r-- | drivers/scsi/qla4xxx/ql4_init.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/scsi/qla4xxx/ql4_init.c b/drivers/scsi/qla4xxx/ql4_init.c index 1aca1b4f70b8..2045fd79095f 100644 --- a/drivers/scsi/qla4xxx/ql4_init.c +++ b/drivers/scsi/qla4xxx/ql4_init.c | |||
@@ -935,6 +935,16 @@ int qla4xxx_initialize_adapter(struct scsi_qla_host *ha, int is_reset) | |||
935 | if (ha->isp_ops->start_firmware(ha) == QLA_ERROR) | 935 | if (ha->isp_ops->start_firmware(ha) == QLA_ERROR) |
936 | goto exit_init_hba; | 936 | goto exit_init_hba; |
937 | 937 | ||
938 | /* | ||
939 | * For ISP83XX, mailbox and IOCB interrupts are enabled separately. | ||
940 | * Mailbox interrupts must be enabled prior to issuing any mailbox | ||
941 | * command in order to prevent the possibility of losing interrupts | ||
942 | * while switching from polling to interrupt mode. IOCB interrupts are | ||
943 | * enabled via isp_ops->enable_intrs. | ||
944 | */ | ||
945 | if (is_qla8032(ha)) | ||
946 | qla4_83xx_enable_mbox_intrs(ha); | ||
947 | |||
938 | if (qla4xxx_about_firmware(ha) == QLA_ERROR) | 948 | if (qla4xxx_about_firmware(ha) == QLA_ERROR) |
939 | goto exit_init_hba; | 949 | goto exit_init_hba; |
940 | 950 | ||