|
@@ -411,7 +411,6 @@ qla2x00_reset_chip(scsi_qla_host_t *ha)
|
|
unsigned long flags = 0;
|
|
unsigned long flags = 0;
|
|
struct device_reg_2xxx __iomem *reg = &ha->iobase->isp;
|
|
struct device_reg_2xxx __iomem *reg = &ha->iobase->isp;
|
|
uint32_t cnt;
|
|
uint32_t cnt;
|
|
- unsigned long mbx_flags = 0;
|
|
|
|
uint16_t cmd;
|
|
uint16_t cmd;
|
|
|
|
|
|
ha->isp_ops.disable_intrs(ha);
|
|
ha->isp_ops.disable_intrs(ha);
|
|
@@ -519,20 +518,8 @@ qla2x00_reset_chip(scsi_qla_host_t *ha)
|
|
|
|
|
|
if (IS_QLA2100(ha) || IS_QLA2200(ha) || IS_QLA2300(ha)) {
|
|
if (IS_QLA2100(ha) || IS_QLA2200(ha) || IS_QLA2300(ha)) {
|
|
for (cnt = 0; cnt < 30000; cnt++) {
|
|
for (cnt = 0; cnt < 30000; cnt++) {
|
|
- if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
|
|
|
|
- spin_lock_irqsave(&ha->mbx_reg_lock, mbx_flags);
|
|
|
|
-
|
|
|
|
- if (RD_MAILBOX_REG(ha, reg, 0) != MBS_BUSY) {
|
|
|
|
- if (!(test_bit(ABORT_ISP_ACTIVE,
|
|
|
|
- &ha->dpc_flags)))
|
|
|
|
- spin_unlock_irqrestore(
|
|
|
|
- &ha->mbx_reg_lock, mbx_flags);
|
|
|
|
|
|
+ if (RD_MAILBOX_REG(ha, reg, 0) != MBS_BUSY)
|
|
break;
|
|
break;
|
|
- }
|
|
|
|
-
|
|
|
|
- if (!(test_bit(ABORT_ISP_ACTIVE, &ha->dpc_flags)))
|
|
|
|
- spin_unlock_irqrestore(&ha->mbx_reg_lock,
|
|
|
|
- mbx_flags);
|
|
|
|
|
|
|
|
udelay(100);
|
|
udelay(100);
|
|
}
|
|
}
|