RDMA/qedr: Remove fbo and zbva from the MR
zbva is always false, so fbo is never read. A 'zero-based-virtual-address' is simply IOVA == 0, and the driver already supports this. Link: https://lore.kernel.org/r/16-v2-270386b7e60b+28f4-umem_1_jgg@nvidia.com Acked-by: Michal Kalderon <michal.kalderon@marvell.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:
@@ -1521,7 +1521,7 @@ qed_rdma_register_tid(void *rdma_cxt,
|
||||
params->pbl_two_level);
|
||||
|
||||
SET_FIELD(flags, RDMA_REGISTER_TID_RAMROD_DATA_ZERO_BASED,
|
||||
params->zbva);
|
||||
false);
|
||||
|
||||
SET_FIELD(flags, RDMA_REGISTER_TID_RAMROD_DATA_PHY_MR, params->phy_mr);
|
||||
|
||||
@@ -1583,15 +1583,7 @@ qed_rdma_register_tid(void *rdma_cxt,
|
||||
p_ramrod->pd = cpu_to_le16(params->pd);
|
||||
p_ramrod->length_hi = (u8)(params->length >> 32);
|
||||
p_ramrod->length_lo = DMA_LO_LE(params->length);
|
||||
if (params->zbva) {
|
||||
/* Lower 32 bits of the registered MR address.
|
||||
* In case of zero based MR, will hold FBO
|
||||
*/
|
||||
p_ramrod->va.hi = 0;
|
||||
p_ramrod->va.lo = cpu_to_le32(params->fbo);
|
||||
} else {
|
||||
DMA_REGPAIR_LE(p_ramrod->va, params->vaddr);
|
||||
}
|
||||
DMA_REGPAIR_LE(p_ramrod->va, params->vaddr);
|
||||
DMA_REGPAIR_LE(p_ramrod->pbl_base, params->pbl_ptr);
|
||||
|
||||
/* DIF */
|
||||
|
Reference in New Issue
Block a user