Lines Matching defs:rhp

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