Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma
Pull rdma updates from Jason Gunthorpe: "A usual cycle for RDMA with a typical mix of driver and core subsystem updates: - Driver minor changes and bug fixes for mlx5, efa, rxe, vmw_pvrdma, hns, usnic, qib, qedr, cxgb4, hns, bnxt_re - Various rtrs fixes and updates - Bug fix for mlx4 CM emulation for virtualization scenarios where MRA wasn't working right - Use tracepoints instead of pr_debug in the CM code - Scrub the locking in ucma and cma to close more syzkaller bugs - Use tasklet_setup in the subsystem - Revert the idea that 'destroy' operations are not allowed to fail at the driver level. This proved unworkable from a HW perspective. - Revise how the umem API works so drivers make fewer mistakes using it - XRC support for qedr - Convert uverbs objects RWQ and MW to new the allocation scheme - Large queue entry sizes for hns - Use hmm_range_fault() for mlx5 On Demand Paging - uverbs APIs to inspect the GID table instead of sysfs - Move some of the RDMA code for building large page SGLs into lib/scatterlist" * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (191 commits) RDMA/ucma: Fix use after free in destroy id flow RDMA/rxe: Handle skb_clone() failure in rxe_recv.c RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI RDMA: Explicitly pass in the dma_device to ib_register_device lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values IB/mlx4: Convert rej_tmout radix-tree to XArray RDMA/rxe: Fix bug rejecting all multicast packets RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() RDMA/rxe: Remove duplicate entries in struct rxe_mr IB/hfi,rdmavt,qib,opa_vnic: Update MAINTAINERS IB/rdmavt: Fix sizeof mismatch MAINTAINERS: CISCO VIC LOW LATENCY NIC DRIVER RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() RDMA/umem: Move to allocate SG table from pages lib/scatterlist: Add support in dynamic allocation of SG table from pages tools/testing/scatterlist: Show errors in human readable form tools/testing/scatterlist: Rejuvenate bit-rotten test RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces RDMA/uverbs: Expose the new GID query API to user space ...
This commit is contained in:
@@ -504,7 +504,8 @@ static void qed_rdma_init_devinfo(struct qed_hwfn *p_hwfn,
|
||||
dev->max_mw = 0;
|
||||
dev->max_mr_mw_fmr_pbl = (PAGE_SIZE / 8) * (PAGE_SIZE / 8);
|
||||
dev->max_mr_mw_fmr_size = dev->max_mr_mw_fmr_pbl * PAGE_SIZE;
|
||||
dev->max_pkey = QED_RDMA_MAX_P_KEY;
|
||||
if (QED_IS_ROCE_PERSONALITY(p_hwfn))
|
||||
dev->max_pkey = QED_RDMA_MAX_P_KEY;
|
||||
|
||||
dev->max_srq = p_hwfn->p_rdma_info->num_srqs;
|
||||
dev->max_srq_wr = QED_RDMA_MAX_SRQ_WQE_ELEM;
|
||||
@@ -1519,7 +1520,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);
|
||||
|
||||
@@ -1581,15 +1582,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