aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMustafa Ismail <mustafa.ismail@intel.com>2016-07-12 12:48:43 -0400
committerDoug Ledford <dledford@redhat.com>2016-08-02 14:17:38 -0400
commitb494c3e6777cc1b8100bf7abbaf3b1eca4559c26 (patch)
treeab1248783bf6a181f5ab89ef9d55c2bbe9a9d469
parentb54143bea991783830d0a0d1ba224c455d76ee8c (diff)
i40iw: Simplify code to set fragments in SQ WQE
Replace a subtract and multiply with an add; while populating fragments in SQ wqe. Signed-off-by: Mustafa Ismail <mustafa.ismail@intel.com> Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
-rw-r--r--drivers/infiniband/hw/i40iw/i40iw_uk.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/infiniband/hw/i40iw/i40iw_uk.c b/drivers/infiniband/hw/i40iw/i40iw_uk.c
index cea0b8a5d7c5..6b217e6e918f 100644
--- a/drivers/infiniband/hw/i40iw/i40iw_uk.c
+++ b/drivers/infiniband/hw/i40iw/i40iw_uk.c
@@ -291,9 +291,9 @@ static enum i40iw_status_code i40iw_rdma_write(struct i40iw_qp_uk *qp,
291 291
292 i40iw_set_fragment(wqe, 0, op_info->lo_sg_list); 292 i40iw_set_fragment(wqe, 0, op_info->lo_sg_list);
293 293
294 for (i = 1; i < op_info->num_lo_sges; i++) { 294 for (i = 1, byte_off = 32; i < op_info->num_lo_sges; i++) {
295 byte_off = 32 + (i - 1) * 16;
296 i40iw_set_fragment(wqe, byte_off, &op_info->lo_sg_list[i]); 295 i40iw_set_fragment(wqe, byte_off, &op_info->lo_sg_list[i]);
296 byte_off += 16;
297 } 297 }
298 298
299 wmb(); /* make sure WQE is populated before valid bit is set */ 299 wmb(); /* make sure WQE is populated before valid bit is set */
@@ -401,9 +401,9 @@ static enum i40iw_status_code i40iw_send(struct i40iw_qp_uk *qp,
401 401
402 i40iw_set_fragment(wqe, 0, op_info->sg_list); 402 i40iw_set_fragment(wqe, 0, op_info->sg_list);
403 403
404 for (i = 1; i < op_info->num_sges; i++) { 404 for (i = 1, byte_off = 32; i < op_info->num_sges; i++) {
405 byte_off = 32 + (i - 1) * 16;
406 i40iw_set_fragment(wqe, byte_off, &op_info->sg_list[i]); 405 i40iw_set_fragment(wqe, byte_off, &op_info->sg_list[i]);
406 byte_off += 16;
407 } 407 }
408 408
409 wmb(); /* make sure WQE is populated before valid bit is set */ 409 wmb(); /* make sure WQE is populated before valid bit is set */
@@ -685,9 +685,9 @@ static enum i40iw_status_code i40iw_post_receive(struct i40iw_qp_uk *qp,
685 685
686 i40iw_set_fragment(wqe, 0, info->sg_list); 686 i40iw_set_fragment(wqe, 0, info->sg_list);
687 687
688 for (i = 1; i < info->num_sges; i++) { 688 for (i = 1, byte_off = 32; i < info->num_sges; i++) {
689 byte_off = 32 + (i - 1) * 16;
690 i40iw_set_fragment(wqe, byte_off, &info->sg_list[i]); 689 i40iw_set_fragment(wqe, byte_off, &info->sg_list[i]);
690 byte_off += 16;
691 } 691 }
692 692
693 wmb(); /* make sure WQE is populated before valid bit is set */ 693 wmb(); /* make sure WQE is populated before valid bit is set */