diff options
author | Mustafa Ismail <mustafa.ismail@intel.com> | 2016-07-12 12:48:43 -0400 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2016-08-02 14:17:38 -0400 |
commit | b494c3e6777cc1b8100bf7abbaf3b1eca4559c26 (patch) | |
tree | ab1248783bf6a181f5ab89ef9d55c2bbe9a9d469 | |
parent | b54143bea991783830d0a0d1ba224c455d76ee8c (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.c | 12 |
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 */ |