diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/scsi/be2iscsi/be_main.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/scsi/be2iscsi/be_main.c b/drivers/scsi/be2iscsi/be_main.c index 5887d7a0e3ff..fcfb29e02d8a 100644 --- a/drivers/scsi/be2iscsi/be_main.c +++ b/drivers/scsi/be2iscsi/be_main.c | |||
@@ -3190,14 +3190,18 @@ static unsigned char hwi_enable_intr(struct beiscsi_hba *phba) | |||
3190 | reg |= MEMBAR_CTRL_INT_CTRL_HOSTINTR_MASK; | 3190 | reg |= MEMBAR_CTRL_INT_CTRL_HOSTINTR_MASK; |
3191 | SE_DEBUG(DBG_LVL_8, "reg =x%08x addr=%p \n", reg, addr); | 3191 | SE_DEBUG(DBG_LVL_8, "reg =x%08x addr=%p \n", reg, addr); |
3192 | iowrite32(reg, addr); | 3192 | iowrite32(reg, addr); |
3193 | for (i = 0; i <= phba->num_cpus; i++) { | 3193 | if (!phba->msix_enabled) { |
3194 | eq = &phwi_context->be_eq[i].q; | 3194 | eq = &phwi_context->be_eq[0].q; |
3195 | SE_DEBUG(DBG_LVL_8, "eq->id=%d \n", eq->id); | 3195 | SE_DEBUG(DBG_LVL_8, "eq->id=%d \n", eq->id); |
3196 | hwi_ring_eq_db(phba, eq->id, 0, 0, 1, 1); | 3196 | hwi_ring_eq_db(phba, eq->id, 0, 0, 1, 1); |
3197 | } else { | ||
3198 | for (i = 0; i <= phba->num_cpus; i++) { | ||
3199 | eq = &phwi_context->be_eq[i].q; | ||
3200 | SE_DEBUG(DBG_LVL_8, "eq->id=%d \n", eq->id); | ||
3201 | hwi_ring_eq_db(phba, eq->id, 0, 0, 1, 1); | ||
3202 | } | ||
3197 | } | 3203 | } |
3198 | } else | 3204 | } |
3199 | shost_printk(KERN_WARNING, phba->shost, | ||
3200 | "In hwi_enable_intr, Not Enabled \n"); | ||
3201 | return true; | 3205 | return true; |
3202 | } | 3206 | } |
3203 | 3207 | ||