int i;
int size;
int size0 = 0;
- u32 f0 = 0;
+ u32 f0 = unlikely(wr->send_opt & IB_SEND_OPT_FENCE) ? MTHCA_SEND_DOORBELL_FENCE : 0;
int ind;
u8 op0 = 0;
enum ib_wr_opcode opcode;
ind = qp->sq.next_ind;
- /* prepare fence bit for the doorbell */
- if (wr->send_opt & IB_SEND_OPT_FENCE)
- f0 = 1 << 5;
-
for (nreq = 0; wr; ++nreq, wr = wr->p_next) {
if (mthca_wq_overflow(&qp->sq, nreq, qp->ibqp.send_cq)) {
HCA_PRINT(TRACE_LEVEL_ERROR,HCA_DBG_QP,("SQ %06x full (%u head, %u tail,"
int i;
int size;
int size0 = 0;
- u32 f0 = 0;
+ u32 f0 = unlikely(wr->send_opt & IB_SEND_OPT_FENCE) ? MTHCA_SEND_DOORBELL_FENCE : 0;
int ind;
u8 op0 = 0;
enum ib_wr_opcode opcode;
ind = qp->sq.head & (qp->sq.max - 1);
- /* prepare fence bit for the doorbell */
- if (wr->send_opt & IB_SEND_OPT_FENCE)
- f0 = 1 << 5;
-
for (nreq = 0; wr; ++nreq, wr = wr->p_next) {
if (unlikely(nreq == MTHCA_ARBEL_MAX_WQES_PER_SEND_DB)) {
nreq = 0;
doorbell[1] = cl_hton32((qp->qpn << 8) | size0);
qp->sq.head += MTHCA_ARBEL_MAX_WQES_PER_SEND_DB;
size0 = 0;
+ f0 = unlikely(wr->send_opt & IB_SEND_OPT_FENCE) ? MTHCA_SEND_DOORBELL_FENCE : 0;
/*
* Make sure that descriptors are written before
int i;
int size;
int size0 = 0;
- uint32_t f0 = 0;
+ uint32_t f0 = unlikely(wr->send_opt & IB_SEND_OPT_FENCE) ? MTHCA_SEND_DOORBELL_FENCE : 0;
int ind;
int op0 = 0;
enum ib_wr_opcode opcode;
goto err_busy;
}
- /* prepare fence bit for the doorbell */
- if (wr->send_opt & IB_SEND_OPT_FENCE)
- f0 = 1 << 5;
-
for (nreq = 0; wr; ++nreq, wr = wr->p_next) {
if (mthca_wq_overflow(&qp->sq, nreq, to_mcq(qp->ibv_qp.send_cq))) {
int i;
int size;
int size0 = 0;
- uint32_t f0 = 0;
+ uint32_t f0 = unlikely(wr->send_opt & IB_SEND_OPT_FENCE) ? MTHCA_SEND_DOORBELL_FENCE : 0;
int ind;
uint8_t op0 = 0;
enum ib_wr_opcode opcode;
goto err_busy;
}
- /* prepare fence bit for the doorbell */
- if (wr->send_opt & IB_SEND_OPT_FENCE)
- f0 = 1 << 5;
-
for (nreq = 0; wr; ++nreq, wr = wr->p_next) {
if (unlikely(nreq == MTHCA_ARBEL_MAX_WQES_PER_SEND_DB)) {
nreq = 0;
doorbell[1] = cl_hton32((ibqp->qp_num << 8) | size0);
qp->sq.head += MTHCA_ARBEL_MAX_WQES_PER_SEND_DB;
size0 = 0;
+ f0 = unlikely(wr->send_opt & IB_SEND_OPT_FENCE) ? MTHCA_SEND_DOORBELL_FENCE : 0;
/*
* Make sure that descriptors are written before