aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/hpsa.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/scsi/hpsa.h b/drivers/scsi/hpsa.h
index 98c97ca21223..7eec39716dc7 100644
--- a/drivers/scsi/hpsa.h
+++ b/drivers/scsi/hpsa.h
@@ -228,10 +228,12 @@ static void SA5_intr_mask(struct ctlr_info *h, unsigned long val)
228 if (val) { /* Turn interrupts on */ 228 if (val) { /* Turn interrupts on */
229 h->interrupts_enabled = 1; 229 h->interrupts_enabled = 1;
230 writel(0, h->vaddr + SA5_REPLY_INTR_MASK_OFFSET); 230 writel(0, h->vaddr + SA5_REPLY_INTR_MASK_OFFSET);
231 (void) readl(h->vaddr + SA5_REPLY_INTR_MASK_OFFSET);
231 } else { /* Turn them off */ 232 } else { /* Turn them off */
232 h->interrupts_enabled = 0; 233 h->interrupts_enabled = 0;
233 writel(SA5_INTR_OFF, 234 writel(SA5_INTR_OFF,
234 h->vaddr + SA5_REPLY_INTR_MASK_OFFSET); 235 h->vaddr + SA5_REPLY_INTR_MASK_OFFSET);
236 (void) readl(h->vaddr + SA5_REPLY_INTR_MASK_OFFSET);
235 } 237 }
236} 238}
237 239
@@ -240,10 +242,12 @@ static void SA5_performant_intr_mask(struct ctlr_info *h, unsigned long val)
240 if (val) { /* turn on interrupts */ 242 if (val) { /* turn on interrupts */
241 h->interrupts_enabled = 1; 243 h->interrupts_enabled = 1;
242 writel(0, h->vaddr + SA5_REPLY_INTR_MASK_OFFSET); 244 writel(0, h->vaddr + SA5_REPLY_INTR_MASK_OFFSET);
245 (void) readl(h->vaddr + SA5_REPLY_INTR_MASK_OFFSET);
243 } else { 246 } else {
244 h->interrupts_enabled = 0; 247 h->interrupts_enabled = 0;
245 writel(SA5_PERF_INTR_OFF, 248 writel(SA5_PERF_INTR_OFF,
246 h->vaddr + SA5_REPLY_INTR_MASK_OFFSET); 249 h->vaddr + SA5_REPLY_INTR_MASK_OFFSET);
250 (void) readl(h->vaddr + SA5_REPLY_INTR_MASK_OFFSET);
247 } 251 }
248} 252}
249 253