diff options
Diffstat (limited to 'drivers/scsi/bfa/bfa_intr_priv.h')
-rw-r--r-- | drivers/scsi/bfa/bfa_intr_priv.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/scsi/bfa/bfa_intr_priv.h b/drivers/scsi/bfa/bfa_intr_priv.h index 8ce6e6b105c8..5fc301cf4d1b 100644 --- a/drivers/scsi/bfa/bfa_intr_priv.h +++ b/drivers/scsi/bfa/bfa_intr_priv.h | |||
@@ -26,9 +26,9 @@ void bfa_isr_unhandled(struct bfa_s *bfa, struct bfi_msg_s *m); | |||
26 | void bfa_isr_bind(enum bfi_mclass mc, bfa_isr_func_t isr_func); | 26 | void bfa_isr_bind(enum bfi_mclass mc, bfa_isr_func_t isr_func); |
27 | 27 | ||
28 | 28 | ||
29 | #define bfa_reqq_pi(__bfa, __reqq) (__bfa)->iocfc.req_cq_pi[__reqq] | 29 | #define bfa_reqq_pi(__bfa, __reqq) ((__bfa)->iocfc.req_cq_pi[__reqq]) |
30 | #define bfa_reqq_ci(__bfa, __reqq) \ | 30 | #define bfa_reqq_ci(__bfa, __reqq) \ |
31 | *(u32 *)((__bfa)->iocfc.req_cq_shadow_ci[__reqq].kva) | 31 | (*(u32 *)((__bfa)->iocfc.req_cq_shadow_ci[__reqq].kva)) |
32 | 32 | ||
33 | #define bfa_reqq_full(__bfa, __reqq) \ | 33 | #define bfa_reqq_full(__bfa, __reqq) \ |
34 | (((bfa_reqq_pi(__bfa, __reqq) + 1) & \ | 34 | (((bfa_reqq_pi(__bfa, __reqq) + 1) & \ |
@@ -50,14 +50,16 @@ void bfa_isr_bind(enum bfi_mclass mc, bfa_isr_func_t isr_func); | |||
50 | } while (0) | 50 | } while (0) |
51 | 51 | ||
52 | #define bfa_rspq_pi(__bfa, __rspq) \ | 52 | #define bfa_rspq_pi(__bfa, __rspq) \ |
53 | *(u32 *)((__bfa)->iocfc.rsp_cq_shadow_pi[__rspq].kva) | 53 | (*(u32 *)((__bfa)->iocfc.rsp_cq_shadow_pi[__rspq].kva)) |
54 | 54 | ||
55 | #define bfa_rspq_ci(__bfa, __rspq) (__bfa)->iocfc.rsp_cq_ci[__rspq] | 55 | #define bfa_rspq_ci(__bfa, __rspq) ((__bfa)->iocfc.rsp_cq_ci[__rspq]) |
56 | #define bfa_rspq_elem(__bfa, __rspq, __ci) \ | 56 | #define bfa_rspq_elem(__bfa, __rspq, __ci) \ |
57 | &((struct bfi_msg_s *)((__bfa)->iocfc.rsp_cq_ba[__rspq].kva))[__ci] | 57 | (&((struct bfi_msg_s *)((__bfa)->iocfc.rsp_cq_ba[__rspq].kva))[__ci]) |
58 | 58 | ||
59 | #define CQ_INCR(__index, __size) \ | 59 | #define CQ_INCR(__index, __size) do { \ |
60 | (__index)++; (__index) &= ((__size) - 1) | 60 | (__index)++; \ |
61 | (__index) &= ((__size) - 1); \ | ||
62 | } while (0) | ||
61 | 63 | ||
62 | /** | 64 | /** |
63 | * Queue element to wait for room in request queue. FIFO order is | 65 | * Queue element to wait for room in request queue. FIFO order is |
@@ -94,7 +96,7 @@ bfa_reqq_winit(struct bfa_reqq_wait_s *wqe, void (*qresume) (void *cbarg), | |||
94 | wqe->cbarg = cbarg; | 96 | wqe->cbarg = cbarg; |
95 | } | 97 | } |
96 | 98 | ||
97 | #define bfa_reqq(__bfa, __reqq) &(__bfa)->reqq_waitq[__reqq] | 99 | #define bfa_reqq(__bfa, __reqq) (&(__bfa)->reqq_waitq[__reqq]) |
98 | 100 | ||
99 | /** | 101 | /** |
100 | * static inline void | 102 | * static inline void |