Lines Matching defs:rhp
404 return xa_insert_irq(&mhp->rhp->mrs, mmid, mhp, GFP_KERNEL);
407 static int register_mem(struct c4iw_dev *rhp, struct c4iw_pd *php,
413 ret = write_tpt_entry(&rhp->rdev, 0, &stag, 1, mhp->attr.pdid,
426 dereg_mem(&rhp->rdev, mhp->attr.stag, mhp->attr.pbl_size,
435 mhp->attr.pbl_addr = c4iw_pblpool_alloc(&mhp->rhp->rdev,
448 struct c4iw_dev *rhp;
456 rhp = php->rhp;
474 mhp->rhp = rhp;
484 ret = write_tpt_entry(&rhp->rdev, 0, &stag, 1, php->pdid,
496 dereg_mem(&rhp->rdev, mhp->attr.stag, mhp->attr.pbl_size,
514 struct c4iw_dev *rhp;
527 rhp = php->rhp;
529 if (mr_exceeds_hw_limits(rhp, length))
543 mhp->rhp = rhp;
567 err = write_pbl(&mhp->rhp->rdev, pages,
578 err = write_pbl(&mhp->rhp->rdev, pages,
594 err = register_mem(rhp, php, mhp, shift);
601 c4iw_pblpool_free(&mhp->rhp->rdev, mhp->attr.pbl_addr,
617 struct c4iw_dev *rhp;
627 rhp = php->rhp;
638 ret = allocate_window(&rhp->rdev, &stag, php->pdid, mhp->wr_waitp);
642 mhp->rhp = rhp;
648 if (xa_insert_irq(&rhp->mrs, mmid, mhp, GFP_KERNEL)) {
656 deallocate_window(&rhp->rdev, mhp->attr.stag, mhp->dereg_skb,
667 struct c4iw_dev *rhp;
672 rhp = mhp->rhp;
674 xa_erase_irq(&rhp->mrs, mmid);
675 deallocate_window(&rhp->rdev, mhp->attr.stag, mhp->dereg_skb,
685 struct c4iw_dev *rhp;
694 rhp = php->rhp;
697 max_num_sg > t4_max_fr_depth(rhp->rdev.lldi.ulptx_memwrite_dsgl &&
714 mhp->mpl = dma_alloc_coherent(&rhp->rdev.lldi.pdev->dev,
722 mhp->rhp = rhp;
727 ret = allocate_stag(&rhp->rdev, &stag, php->pdid,
738 if (xa_insert_irq(&rhp->mrs, mmid, mhp, GFP_KERNEL)) {
746 dereg_mem(&rhp->rdev, stag, mhp->attr.pbl_size,
749 c4iw_pblpool_free(&mhp->rhp->rdev, mhp->attr.pbl_addr,
752 dma_free_coherent(&mhp->rhp->rdev.lldi.pdev->dev,
786 struct c4iw_dev *rhp;
793 rhp = mhp->rhp;
795 xa_erase_irq(&rhp->mrs, mmid);
797 dma_free_coherent(&mhp->rhp->rdev.lldi.pdev->dev,
799 dereg_mem(&rhp->rdev, mhp->attr.stag, mhp->attr.pbl_size,
802 c4iw_pblpool_free(&mhp->rhp->rdev, mhp->attr.pbl_addr,
813 void c4iw_invalidate_mr(struct c4iw_dev *rhp, u32 rkey)
818 xa_lock_irqsave(&rhp->mrs, flags);
819 mhp = xa_load(&rhp->mrs, rkey >> 8);
822 xa_unlock_irqrestore(&rhp->mrs, flags);