Lines Matching refs:mtt

110 	struct res_mtt	       *mtt;  member
158 struct res_mtt *mtt; member
170 struct res_mtt *mtt; member
181 struct res_mtt *mtt; member
193 struct res_mtt *mtt; member
456 dev->quotas.mtt = dev->caps.num_mtts - dev->caps.reserved_mtts; in mlx4_init_quotas()
468 dev->quotas.mtt = in mlx4_init_quotas()
2745 int size, struct res_mtt *mtt) in check_mtt_range() argument
2747 int res_start = mtt->com.res_id; in check_mtt_range()
2748 int res_size = (1 << mtt->order); in check_mtt_range()
2763 struct res_mtt *mtt; in mlx4_SW2HW_MPT_wrapper() local
2805 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_MPT_wrapper()
2810 mr_get_mtt_size(inbox->buf), mtt); in mlx4_SW2HW_MPT_wrapper()
2814 mpt->mtt = mtt; in mlx4_SW2HW_MPT_wrapper()
2822 atomic_inc(&mtt->ref_count); in mlx4_SW2HW_MPT_wrapper()
2823 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_MPT_wrapper()
2831 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_MPT_wrapper()
2858 if (mpt->mtt) in mlx4_HW2SW_MPT_wrapper()
2859 atomic_dec(&mpt->mtt->ref_count); in mlx4_HW2SW_MPT_wrapper()
2960 struct res_mtt *mtt; in mlx4_RST2INIT_QP_wrapper() local
2991 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_RST2INIT_QP_wrapper()
2995 err = check_mtt_range(dev, slave, mtt_base, mtt_size, mtt); in mlx4_RST2INIT_QP_wrapper()
3021 atomic_inc(&mtt->ref_count); in mlx4_RST2INIT_QP_wrapper()
3022 qp->mtt = mtt; in mlx4_RST2INIT_QP_wrapper()
3106 struct res_mtt *mtt; in mlx4_SW2HW_EQ_wrapper() local
3115 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_EQ_wrapper()
3119 err = check_mtt_range(dev, slave, mtt_base, mtt_size, mtt); in mlx4_SW2HW_EQ_wrapper()
3127 atomic_inc(&mtt->ref_count); in mlx4_SW2HW_EQ_wrapper()
3128 eq->mtt = mtt; in mlx4_SW2HW_EQ_wrapper()
3129 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_EQ_wrapper()
3134 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_EQ_wrapper()
3164 struct res_mtt *mtt; in get_containing_mtt() local
3168 list_for_each_entry(mtt, &tracker->slave_list[slave].res_list[RES_MTT], in get_containing_mtt()
3170 if (!check_mtt_range(dev, slave, start, len, mtt)) { in get_containing_mtt()
3171 *res = mtt; in get_containing_mtt()
3172 mtt->com.from_state = mtt->com.state; in get_containing_mtt()
3173 mtt->com.state = RES_MTT_BUSY; in get_containing_mtt()
3269 struct mlx4_mtt mtt; in mlx4_WRITE_MTT_wrapper() local
3285 mtt.offset = 0; /* TBD this is broken but I don't handle it since in mlx4_WRITE_MTT_wrapper()
3287 mtt.order = 0; in mlx4_WRITE_MTT_wrapper()
3288 mtt.page_shift = 0; in mlx4_WRITE_MTT_wrapper()
3292 err = __mlx4_write_mtt(dev, &mtt, be64_to_cpu(page_list[0]), npages, in mlx4_WRITE_MTT_wrapper()
3316 err = get_res(dev, slave, eq->mtt->com.res_id, RES_MTT, NULL); in mlx4_HW2SW_EQ_wrapper()
3324 atomic_dec(&eq->mtt->ref_count); in mlx4_HW2SW_EQ_wrapper()
3325 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT); in mlx4_HW2SW_EQ_wrapper()
3332 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT); in mlx4_HW2SW_EQ_wrapper()
3445 struct res_mtt *mtt; in mlx4_SW2HW_CQ_wrapper() local
3450 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_CQ_wrapper()
3453 err = check_mtt_range(dev, slave, mtt_base, cq_get_mtt_size(cqc), mtt); in mlx4_SW2HW_CQ_wrapper()
3459 atomic_inc(&mtt->ref_count); in mlx4_SW2HW_CQ_wrapper()
3460 cq->mtt = mtt; in mlx4_SW2HW_CQ_wrapper()
3461 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_CQ_wrapper()
3466 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_CQ_wrapper()
3488 atomic_dec(&cq->mtt->ref_count); in mlx4_HW2SW_CQ_wrapper()
3530 struct res_mtt *mtt; in handle_resize() local
3534 err = get_res(dev, slave, cq->mtt->com.res_id, RES_MTT, &orig_mtt); in handle_resize()
3538 if (orig_mtt != cq->mtt) { in handle_resize()
3543 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in handle_resize()
3547 err = check_mtt_range(dev, slave, mtt_base, cq_get_mtt_size(cqc), mtt); in handle_resize()
3555 atomic_inc(&mtt->ref_count); in handle_resize()
3556 cq->mtt = mtt; in handle_resize()
3557 put_res(dev, slave, mtt->com.res_id, RES_MTT); in handle_resize()
3561 put_res(dev, slave, mtt->com.res_id, RES_MTT); in handle_resize()
3618 struct res_mtt *mtt; in mlx4_SW2HW_SRQ_wrapper() local
3629 err = get_res(dev, slave, mtt_base, RES_MTT, &mtt); in mlx4_SW2HW_SRQ_wrapper()
3633 mtt); in mlx4_SW2HW_SRQ_wrapper()
3641 atomic_inc(&mtt->ref_count); in mlx4_SW2HW_SRQ_wrapper()
3642 srq->mtt = mtt; in mlx4_SW2HW_SRQ_wrapper()
3643 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_SRQ_wrapper()
3648 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_SRQ_wrapper()
3671 atomic_dec(&srq->mtt->ref_count); in mlx4_HW2SW_SRQ_wrapper()
4002 atomic_dec(&qp->mtt->ref_count); in mlx4_2RST_QP_wrapper()
4718 atomic_dec(&qp->mtt->ref_count); in rem_slave_qps()
4782 atomic_dec(&srq->mtt->ref_count); in rem_slave_srqs()
4846 atomic_dec(&cq->mtt->ref_count); in rem_slave_cqs()
4913 if (mpt->mtt) in rem_slave_mrs()
4914 atomic_dec(&mpt->mtt->ref_count); in rem_slave_mrs()
4934 struct res_mtt *mtt; in rem_slave_mtts() local
4946 list_for_each_entry_safe(mtt, tmp, mtt_list, com.list) { in rem_slave_mtts()
4948 if (mtt->com.owner == slave) { in rem_slave_mtts()
4949 base = mtt->com.res_id; in rem_slave_mtts()
4950 state = mtt->com.from_state; in rem_slave_mtts()
4955 mtt->order); in rem_slave_mtts()
4957 rb_erase(&mtt->com.node, in rem_slave_mtts()
4959 list_del(&mtt->com.list); in rem_slave_mtts()
4962 1 << mtt->order, 0); in rem_slave_mtts()
4963 kfree(mtt); in rem_slave_mtts()
5159 atomic_dec(&eq->mtt->ref_count); in rem_slave_eqs()