• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/mlx4/mlx4_core/

Lines Matching defs:mtt

108 	struct res_mtt	       *mtt;
156 struct res_mtt *mtt;
168 struct res_mtt *mtt;
179 struct res_mtt *mtt;
191 struct res_mtt *mtt;
454 dev->quotas.mtt = dev->caps.num_mtts - dev->caps.reserved_mtts;
466 dev->quotas.mtt =
2691 int size, struct res_mtt *mtt)
2693 int res_start = mtt->com.res_id;
2694 int res_size = (1 << mtt->order);
2709 struct res_mtt *mtt;
2751 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
2756 mr_get_mtt_size(inbox->buf), mtt);
2760 mpt->mtt = mtt;
2768 atomic_inc(&mtt->ref_count);
2769 put_res(dev, slave, mtt->com.res_id, RES_MTT);
2777 put_res(dev, slave, mtt->com.res_id, RES_MTT);
2804 if (mpt->mtt)
2805 atomic_dec(&mpt->mtt->ref_count);
2906 struct res_mtt *mtt;
2937 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
2941 err = check_mtt_range(dev, slave, mtt_base, mtt_size, mtt);
2967 atomic_inc(&mtt->ref_count);
2968 qp->mtt = mtt;
3049 struct res_mtt *mtt;
3058 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
3062 err = check_mtt_range(dev, slave, mtt_base, mtt_size, mtt);
3070 atomic_inc(&mtt->ref_count);
3071 eq->mtt = mtt;
3072 put_res(dev, slave, mtt->com.res_id, RES_MTT);
3077 put_res(dev, slave, mtt->com.res_id, RES_MTT);
3107 struct res_mtt *mtt;
3111 list_for_each_entry(mtt, &tracker->slave_list[slave].res_list[RES_MTT],
3113 if (!check_mtt_range(dev, slave, start, len, mtt)) {
3114 *res = mtt;
3115 mtt->com.from_state = mtt->com.state;
3116 mtt->com.state = RES_MTT_BUSY;
3212 struct mlx4_mtt mtt;
3226 * - Prepare a dummy mtt struct
3228 mtt.offset = 0; /* TBD this is broken but I don't handle it since
3230 mtt.order = 0;
3231 mtt.page_shift = 0;
3235 err = __mlx4_write_mtt(dev, &mtt, be64_to_cpu(page_list[0]), npages,
3259 err = get_res(dev, slave, eq->mtt->com.res_id, RES_MTT, NULL);
3267 atomic_dec(&eq->mtt->ref_count);
3268 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT);
3275 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT);
3388 struct res_mtt *mtt;
3393 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
3396 err = check_mtt_range(dev, slave, mtt_base, cq_get_mtt_size(cqc), mtt);
3402 atomic_inc(&mtt->ref_count);
3403 cq->mtt = mtt;
3404 put_res(dev, slave, mtt->com.res_id, RES_MTT);
3409 put_res(dev, slave, mtt->com.res_id, RES_MTT);
3431 atomic_dec(&cq->mtt->ref_count);
3473 struct res_mtt *mtt;
3477 err = get_res(dev, slave, cq->mtt->com.res_id, RES_MTT, &orig_mtt);
3481 if (orig_mtt != cq->mtt) {
3486 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
3490 err = check_mtt_range(dev, slave, mtt_base, cq_get_mtt_size(cqc), mtt);
3498 atomic_inc(&mtt->ref_count);
3499 cq->mtt = mtt;
3500 put_res(dev, slave, mtt->com.res_id, RES_MTT);
3504 put_res(dev, slave, mtt->com.res_id, RES_MTT);
3561 struct res_mtt *mtt;
3572 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt);
3576 mtt);
3584 atomic_inc(&mtt->ref_count);
3585 srq->mtt = mtt;
3586 put_res(dev, slave, mtt->com.res_id, RES_MTT);
3591 put_res(dev, slave, mtt->com.res_id, RES_MTT);
3614 atomic_dec(&srq->mtt->ref_count);
3947 atomic_dec(&qp->mtt->ref_count);
4680 atomic_dec(&qp->mtt->ref_count);
4745 atomic_dec(&srq->mtt->ref_count);
4810 atomic_dec(&cq->mtt->ref_count);
4878 if (mpt->mtt)
4879 atomic_dec(&mpt->mtt->ref_count);
4899 struct res_mtt *mtt;
4912 list_for_each_entry_safe(mtt, tmp, mtt_list, com.list) {
4914 if (mtt->com.owner == slave) {
4915 base = mtt->com.res_id;
4916 state = mtt->com.from_state;
4921 mtt->order);
4923 rb_erase(&mtt->com.node,
4925 list_del(&mtt->com.list);
4928 1 << mtt->order, 0);
4929 kfree(mtt);
5124 atomic_dec(&eq->mtt->ref_count);