Lines Matching defs:hwmr
1904 int ocrdma_mbx_alloc_lkey(struct ocrdma_dev *dev, struct ocrdma_hw_mr *hwmr,
1916 cmd->pbl_sz_flags |= (hwmr->fr_mr << OCRDMA_ALLOC_LKEY_FMR_SHIFT);
1918 (hwmr->remote_wr << OCRDMA_ALLOC_LKEY_REMOTE_WR_SHIFT);
1920 (hwmr->remote_rd << OCRDMA_ALLOC_LKEY_REMOTE_RD_SHIFT);
1922 (hwmr->local_wr << OCRDMA_ALLOC_LKEY_LOCAL_WR_SHIFT);
1924 (hwmr->remote_atomic << OCRDMA_ALLOC_LKEY_REMOTE_ATOMIC_SHIFT);
1926 (hwmr->num_pbls << OCRDMA_ALLOC_LKEY_PBL_SIZE_SHIFT);
1932 hwmr->lkey = rsp->lrkey;
1954 static int ocrdma_mbx_reg_mr(struct ocrdma_dev *dev, struct ocrdma_hw_mr *hwmr,
1961 u64 fbo = hwmr->va & (hwmr->pbe_size - 1);
1967 pdid | (hwmr->num_pbls << OCRDMA_REG_NSMR_NUM_PBL_SHIFT);
1968 cmd->fr_mr = hwmr->fr_mr;
1970 cmd->flags_hpage_pbe_sz |= (hwmr->remote_wr <<
1972 cmd->flags_hpage_pbe_sz |= (hwmr->remote_rd <<
1974 cmd->flags_hpage_pbe_sz |= (hwmr->local_wr <<
1976 cmd->flags_hpage_pbe_sz |= (hwmr->remote_atomic <<
1978 cmd->flags_hpage_pbe_sz |= (hwmr->mw_bind <<
1982 cmd->flags_hpage_pbe_sz |= (hwmr->pbe_size / OCRDMA_MIN_HPAGE_SIZE);
1983 cmd->flags_hpage_pbe_sz |= (hwmr->pbl_size / OCRDMA_MIN_HPAGE_SIZE) <<
1985 cmd->totlen_low = hwmr->len;
1986 cmd->totlen_high = upper_32_bits(hwmr->len);
1989 cmd->va_loaddr = (u32) hwmr->va;
1990 cmd->va_hiaddr = (u32) upper_32_bits(hwmr->va);
1993 cmd->pbl[i].lo = (u32) (hwmr->pbl_table[i].pa & 0xffffffff);
1994 cmd->pbl[i].hi = upper_32_bits(hwmr->pbl_table[i].pa);
2000 hwmr->lkey = rsp->lrkey;
2007 struct ocrdma_hw_mr *hwmr, u32 pbl_cnt,
2017 cmd->lrkey = hwmr->lkey;
2024 (u32) (hwmr->pbl_table[i + pbl_offset].pa & 0xffffffff);
2026 upper_32_bits(hwmr->pbl_table[i + pbl_offset].pa);
2035 struct ocrdma_hw_mr *hwmr, u32 pdid, int acc)
2040 u32 pending_pbl_cnt = hwmr->num_pbls;
2047 status = ocrdma_mbx_reg_mr(dev, hwmr, pdid,
2048 cur_pbl_cnt, hwmr->pbe_size, last);
2067 status = ocrdma_mbx_reg_mr_cont(dev, hwmr, cur_pbl_cnt,