Lines Matching refs:hwmr
1476 int ocrdma_mbx_alloc_lkey(struct ocrdma_dev *dev, struct ocrdma_hw_mr *hwmr, in ocrdma_mbx_alloc_lkey() argument
1488 cmd->pbl_sz_flags |= (hwmr->fr_mr << OCRDMA_ALLOC_LKEY_FMR_SHIFT); in ocrdma_mbx_alloc_lkey()
1490 (hwmr->remote_wr << OCRDMA_ALLOC_LKEY_REMOTE_WR_SHIFT); in ocrdma_mbx_alloc_lkey()
1492 (hwmr->remote_rd << OCRDMA_ALLOC_LKEY_REMOTE_RD_SHIFT); in ocrdma_mbx_alloc_lkey()
1494 (hwmr->local_wr << OCRDMA_ALLOC_LKEY_LOCAL_WR_SHIFT); in ocrdma_mbx_alloc_lkey()
1496 (hwmr->remote_atomic << OCRDMA_ALLOC_LKEY_REMOTE_ATOMIC_SHIFT); in ocrdma_mbx_alloc_lkey()
1498 (hwmr->num_pbls << OCRDMA_ALLOC_LKEY_PBL_SIZE_SHIFT); in ocrdma_mbx_alloc_lkey()
1504 hwmr->lkey = rsp->lrkey; in ocrdma_mbx_alloc_lkey()
1528 static int ocrdma_mbx_reg_mr(struct ocrdma_dev *dev, struct ocrdma_hw_mr *hwmr, in ocrdma_mbx_reg_mr() argument
1540 pdid | (hwmr->num_pbls << OCRDMA_REG_NSMR_NUM_PBL_SHIFT); in ocrdma_mbx_reg_mr()
1542 cmd->flags_hpage_pbe_sz |= (hwmr->remote_wr << in ocrdma_mbx_reg_mr()
1544 cmd->flags_hpage_pbe_sz |= (hwmr->remote_rd << in ocrdma_mbx_reg_mr()
1546 cmd->flags_hpage_pbe_sz |= (hwmr->local_wr << in ocrdma_mbx_reg_mr()
1548 cmd->flags_hpage_pbe_sz |= (hwmr->remote_atomic << in ocrdma_mbx_reg_mr()
1550 cmd->flags_hpage_pbe_sz |= (hwmr->mw_bind << in ocrdma_mbx_reg_mr()
1554 cmd->flags_hpage_pbe_sz |= (hwmr->pbe_size / OCRDMA_MIN_HPAGE_SIZE); in ocrdma_mbx_reg_mr()
1555 cmd->flags_hpage_pbe_sz |= (hwmr->pbl_size / OCRDMA_MIN_HPAGE_SIZE) << in ocrdma_mbx_reg_mr()
1557 cmd->totlen_low = hwmr->len; in ocrdma_mbx_reg_mr()
1558 cmd->totlen_high = upper_32_bits(hwmr->len); in ocrdma_mbx_reg_mr()
1559 cmd->fbo_low = (u32) (hwmr->fbo & 0xffffffff); in ocrdma_mbx_reg_mr()
1560 cmd->fbo_high = (u32) upper_32_bits(hwmr->fbo); in ocrdma_mbx_reg_mr()
1561 cmd->va_loaddr = (u32) hwmr->va; in ocrdma_mbx_reg_mr()
1562 cmd->va_hiaddr = (u32) upper_32_bits(hwmr->va); in ocrdma_mbx_reg_mr()
1565 cmd->pbl[i].lo = (u32) (hwmr->pbl_table[i].pa & 0xffffffff); in ocrdma_mbx_reg_mr()
1566 cmd->pbl[i].hi = upper_32_bits(hwmr->pbl_table[i].pa); in ocrdma_mbx_reg_mr()
1572 hwmr->lkey = rsp->lrkey; in ocrdma_mbx_reg_mr()
1579 struct ocrdma_hw_mr *hwmr, u32 pbl_cnt, in ocrdma_mbx_reg_mr_cont() argument
1589 cmd->lrkey = hwmr->lkey; in ocrdma_mbx_reg_mr_cont()
1596 (u32) (hwmr->pbl_table[i + pbl_offset].pa & 0xffffffff); in ocrdma_mbx_reg_mr_cont()
1598 upper_32_bits(hwmr->pbl_table[i + pbl_offset].pa); in ocrdma_mbx_reg_mr_cont()
1609 struct ocrdma_hw_mr *hwmr, u32 pdid, int acc) in ocrdma_reg_mr() argument
1614 u32 pending_pbl_cnt = hwmr->num_pbls; in ocrdma_reg_mr()
1621 status = ocrdma_mbx_reg_mr(dev, hwmr, pdid, in ocrdma_reg_mr()
1622 cur_pbl_cnt, hwmr->pbe_size, last); in ocrdma_reg_mr()
1641 status = ocrdma_mbx_reg_mr_cont(dev, hwmr, cur_pbl_cnt, in ocrdma_reg_mr()