Lines Matching refs:rhp

388 	return xa_insert_irq(&mhp->rhp->mrs, mmid, mhp, GFP_KERNEL);  in finish_mem_reg()
391 static int register_mem(struct c4iw_dev *rhp, struct c4iw_pd *php, in register_mem() argument
397 ret = write_tpt_entry(&rhp->rdev, 0, &stag, 1, mhp->attr.pdid, in register_mem()
410 dereg_mem(&rhp->rdev, mhp->attr.stag, mhp->attr.pbl_size, in register_mem()
419 mhp->attr.pbl_addr = c4iw_pblpool_alloc(&mhp->rhp->rdev, in alloc_pbl()
432 struct c4iw_dev *rhp; in c4iw_get_dma_mr() local
440 rhp = php->rhp; in c4iw_get_dma_mr()
458 mhp->rhp = rhp; in c4iw_get_dma_mr()
468 ret = write_tpt_entry(&rhp->rdev, 0, &stag, 1, php->pdid, in c4iw_get_dma_mr()
480 dereg_mem(&rhp->rdev, mhp->attr.stag, mhp->attr.pbl_size, in c4iw_get_dma_mr()
498 struct c4iw_dev *rhp; in c4iw_reg_user_mr() local
511 rhp = php->rhp; in c4iw_reg_user_mr()
513 if (mr_exceeds_hw_limits(rhp, length)) in c4iw_reg_user_mr()
527 mhp->rhp = rhp; in c4iw_reg_user_mr()
551 err = write_pbl(&mhp->rhp->rdev, pages, in c4iw_reg_user_mr()
562 err = write_pbl(&mhp->rhp->rdev, pages, in c4iw_reg_user_mr()
578 err = register_mem(rhp, php, mhp, shift); in c4iw_reg_user_mr()
585 c4iw_pblpool_free(&mhp->rhp->rdev, mhp->attr.pbl_addr, in c4iw_reg_user_mr()
601 struct c4iw_dev *rhp; in c4iw_alloc_mr() local
610 rhp = php->rhp; in c4iw_alloc_mr()
613 max_num_sg > t4_max_fr_depth(rhp->rdev.lldi.ulptx_memwrite_dsgl && in c4iw_alloc_mr()
630 mhp->mpl = dma_alloc_coherent(&rhp->rdev.lldi.pdev->dev, in c4iw_alloc_mr()
638 mhp->rhp = rhp; in c4iw_alloc_mr()
643 ret = allocate_stag(&rhp->rdev, &stag, php->pdid, in c4iw_alloc_mr()
654 if (xa_insert_irq(&rhp->mrs, mmid, mhp, GFP_KERNEL)) { in c4iw_alloc_mr()
662 dereg_mem(&rhp->rdev, stag, mhp->attr.pbl_size, in c4iw_alloc_mr()
665 c4iw_pblpool_free(&mhp->rhp->rdev, mhp->attr.pbl_addr, in c4iw_alloc_mr()
668 dma_free_coherent(&mhp->rhp->rdev.lldi.pdev->dev, in c4iw_alloc_mr()
702 struct c4iw_dev *rhp; in c4iw_dereg_mr() local
709 rhp = mhp->rhp; in c4iw_dereg_mr()
711 xa_erase_irq(&rhp->mrs, mmid); in c4iw_dereg_mr()
713 dma_free_coherent(&mhp->rhp->rdev.lldi.pdev->dev, in c4iw_dereg_mr()
715 dereg_mem(&rhp->rdev, mhp->attr.stag, mhp->attr.pbl_size, in c4iw_dereg_mr()
718 c4iw_pblpool_free(&mhp->rhp->rdev, mhp->attr.pbl_addr, in c4iw_dereg_mr()
729 void c4iw_invalidate_mr(struct c4iw_dev *rhp, u32 rkey) in c4iw_invalidate_mr() argument
734 xa_lock_irqsave(&rhp->mrs, flags); in c4iw_invalidate_mr()
735 mhp = xa_load(&rhp->mrs, rkey >> 8); in c4iw_invalidate_mr()
738 xa_unlock_irqrestore(&rhp->mrs, flags); in c4iw_invalidate_mr()