Lines Matching defs:hwmr

1908 int ocrdma_mbx_alloc_lkey(struct ocrdma_dev *dev, struct ocrdma_hw_mr *hwmr,
1920 cmd->pbl_sz_flags |= (hwmr->fr_mr << OCRDMA_ALLOC_LKEY_FMR_SHIFT);
1922 (hwmr->remote_wr << OCRDMA_ALLOC_LKEY_REMOTE_WR_SHIFT);
1924 (hwmr->remote_rd << OCRDMA_ALLOC_LKEY_REMOTE_RD_SHIFT);
1926 (hwmr->local_wr << OCRDMA_ALLOC_LKEY_LOCAL_WR_SHIFT);
1928 (hwmr->remote_atomic << OCRDMA_ALLOC_LKEY_REMOTE_ATOMIC_SHIFT);
1930 (hwmr->num_pbls << OCRDMA_ALLOC_LKEY_PBL_SIZE_SHIFT);
1936 hwmr->lkey = rsp->lrkey;
1958 static int ocrdma_mbx_reg_mr(struct ocrdma_dev *dev, struct ocrdma_hw_mr *hwmr,
1965 u64 fbo = hwmr->va & (hwmr->pbe_size - 1);
1971 pdid | (hwmr->num_pbls << OCRDMA_REG_NSMR_NUM_PBL_SHIFT);
1972 cmd->fr_mr = hwmr->fr_mr;
1974 cmd->flags_hpage_pbe_sz |= (hwmr->remote_wr <<
1976 cmd->flags_hpage_pbe_sz |= (hwmr->remote_rd <<
1978 cmd->flags_hpage_pbe_sz |= (hwmr->local_wr <<
1980 cmd->flags_hpage_pbe_sz |= (hwmr->remote_atomic <<
1982 cmd->flags_hpage_pbe_sz |= (hwmr->mw_bind <<
1986 cmd->flags_hpage_pbe_sz |= (hwmr->pbe_size / OCRDMA_MIN_HPAGE_SIZE);
1987 cmd->flags_hpage_pbe_sz |= (hwmr->pbl_size / OCRDMA_MIN_HPAGE_SIZE) <<
1989 cmd->totlen_low = hwmr->len;
1990 cmd->totlen_high = upper_32_bits(hwmr->len);
1993 cmd->va_loaddr = (u32) hwmr->va;
1994 cmd->va_hiaddr = (u32) upper_32_bits(hwmr->va);
1997 cmd->pbl[i].lo = (u32) (hwmr->pbl_table[i].pa & 0xffffffff);
1998 cmd->pbl[i].hi = upper_32_bits(hwmr->pbl_table[i].pa);
2004 hwmr->lkey = rsp->lrkey;
2011 struct ocrdma_hw_mr *hwmr, u32 pbl_cnt,
2021 cmd->lrkey = hwmr->lkey;
2028 (u32) (hwmr->pbl_table[i + pbl_offset].pa & 0xffffffff);
2030 upper_32_bits(hwmr->pbl_table[i + pbl_offset].pa);
2039 struct ocrdma_hw_mr *hwmr, u32 pdid, int acc)
2044 u32 pending_pbl_cnt = hwmr->num_pbls;
2051 status = ocrdma_mbx_reg_mr(dev, hwmr, pdid,
2052 cur_pbl_cnt, hwmr->pbe_size, last);
2071 status = ocrdma_mbx_reg_mr_cont(dev, hwmr, cur_pbl_cnt,