diff options
| -rw-r--r-- | drivers/infiniband/hw/hfi1/chip.c | 2 | ||||
| -rw-r--r-- | drivers/infiniband/hw/qedr/verbs.c | 2 | ||||
| -rw-r--r-- | drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 | ||||
| -rw-r--r-- | drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 | ||||
| -rw-r--r-- | drivers/scsi/bnx2i/bnx2i_hwi.c | 2 |
5 files changed, 5 insertions, 5 deletions
diff --git a/drivers/infiniband/hw/hfi1/chip.c b/drivers/infiniband/hw/hfi1/chip.c index 612f04190ed8..12e67a91e578 100644 --- a/drivers/infiniband/hw/hfi1/chip.c +++ b/drivers/infiniband/hw/hfi1/chip.c | |||
| @@ -8365,7 +8365,7 @@ static inline void clear_recv_intr(struct hfi1_ctxtdata *rcd) | |||
| 8365 | struct hfi1_devdata *dd = rcd->dd; | 8365 | struct hfi1_devdata *dd = rcd->dd; |
| 8366 | u32 addr = CCE_INT_CLEAR + (8 * rcd->ireg); | 8366 | u32 addr = CCE_INT_CLEAR + (8 * rcd->ireg); |
| 8367 | 8367 | ||
| 8368 | mmiowb(); /* make sure everything before is written */ | 8368 | mmiowb(); |
| 8369 | write_csr(dd, addr, rcd->imask); | 8369 | write_csr(dd, addr, rcd->imask); |
| 8370 | /* force the above write on the chip and get a value back */ | 8370 | /* force the above write on the chip and get a value back */ |
| 8371 | (void)read_csr(dd, addr); | 8371 | (void)read_csr(dd, addr); |
diff --git a/drivers/infiniband/hw/qedr/verbs.c b/drivers/infiniband/hw/qedr/verbs.c index 59ad4202422c..4dab2b5ffb0e 100644 --- a/drivers/infiniband/hw/qedr/verbs.c +++ b/drivers/infiniband/hw/qedr/verbs.c | |||
| @@ -3700,7 +3700,7 @@ int qedr_post_recv(struct ib_qp *ibqp, const struct ib_recv_wr *wr, | |||
| 3700 | 3700 | ||
| 3701 | if (rdma_protocol_iwarp(&dev->ibdev, 1)) { | 3701 | if (rdma_protocol_iwarp(&dev->ibdev, 1)) { |
| 3702 | writel(qp->rq.iwarp_db2_data.raw, qp->rq.iwarp_db2); | 3702 | writel(qp->rq.iwarp_db2_data.raw, qp->rq.iwarp_db2); |
| 3703 | mmiowb(); /* for second doorbell */ | 3703 | mmiowb(); |
| 3704 | } | 3704 | } |
| 3705 | 3705 | ||
| 3706 | wr = wr->next; | 3706 | wr = wr->next; |
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h index 2462e7aa0c5d..1ed068509337 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | |||
| @@ -527,7 +527,7 @@ static inline void bnx2x_update_rx_prod(struct bnx2x *bp, | |||
| 527 | REG_WR_RELAXED(bp, fp->ustorm_rx_prods_offset + i * 4, | 527 | REG_WR_RELAXED(bp, fp->ustorm_rx_prods_offset + i * 4, |
| 528 | ((u32 *)&rx_prods)[i]); | 528 | ((u32 *)&rx_prods)[i]); |
| 529 | 529 | ||
| 530 | mmiowb(); /* keep prod updates ordered */ | 530 | mmiowb(); |
| 531 | 531 | ||
| 532 | DP(NETIF_MSG_RX_STATUS, | 532 | DP(NETIF_MSG_RX_STATUS, |
| 533 | "queue[%d]: wrote bd_prod %u cqe_prod %u sge_prod %u\n", | 533 | "queue[%d]: wrote bd_prod %u cqe_prod %u sge_prod %u\n", |
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c index 626b491f7674..e46786a56b0c 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | |||
| @@ -5244,7 +5244,7 @@ static void bnx2x_update_eq_prod(struct bnx2x *bp, u16 prod) | |||
| 5244 | { | 5244 | { |
| 5245 | /* No memory barriers */ | 5245 | /* No memory barriers */ |
| 5246 | storm_memset_eq_prod(bp, prod, BP_FUNC(bp)); | 5246 | storm_memset_eq_prod(bp, prod, BP_FUNC(bp)); |
| 5247 | mmiowb(); /* keep prod updates ordered */ | 5247 | mmiowb(); |
| 5248 | } | 5248 | } |
| 5249 | 5249 | ||
| 5250 | static int bnx2x_cnic_handle_cfc_del(struct bnx2x *bp, u32 cid, | 5250 | static int bnx2x_cnic_handle_cfc_del(struct bnx2x *bp, u32 cid, |
diff --git a/drivers/scsi/bnx2i/bnx2i_hwi.c b/drivers/scsi/bnx2i/bnx2i_hwi.c index fae6f71e677d..d56a78f411cd 100644 --- a/drivers/scsi/bnx2i/bnx2i_hwi.c +++ b/drivers/scsi/bnx2i/bnx2i_hwi.c | |||
| @@ -280,7 +280,7 @@ static void bnx2i_ring_sq_dbell(struct bnx2i_conn *bnx2i_conn, int count) | |||
| 280 | } else | 280 | } else |
| 281 | writew(count, ep->qp.ctx_base + CNIC_SEND_DOORBELL); | 281 | writew(count, ep->qp.ctx_base + CNIC_SEND_DOORBELL); |
| 282 | 282 | ||
| 283 | mmiowb(); /* flush posted PCI writes */ | 283 | mmiowb(); |
| 284 | } | 284 | } |
| 285 | 285 | ||
| 286 | 286 | ||
