Lines Matching defs:mpt

455 		dev->quotas.mpt = dev->caps.num_mpts - dev->caps.reserved_mrws;
468 dev->quotas.mpt =
1517 enum res_mpt_states state, struct res_mpt **mpt)
1559 if (mpt)
1560 *mpt = r;
1839 struct res_mpt *mpt;
1866 RES_MPT_MAPPED, &mpt);
1870 err = __mlx4_mpt_alloc_icm(dev, mpt->key, GFP_KERNEL);
2372 struct res_mpt *mpt;
2378 err = get_res(dev, slave, id, RES_MPT, &mpt);
2381 index = mpt->key;
2394 RES_MPT_RESERVED, &mpt);
2398 __mlx4_mpt_free_icm(dev, mpt->key);
2618 static int mr_phys_mpt(struct mlx4_mpt_entry *mpt)
2620 return (be32_to_cpu(mpt->flags) >> 9) & 1;
2623 static int mr_get_mtt_addr(struct mlx4_mpt_entry *mpt)
2625 return (int)be64_to_cpu(mpt->mtt_addr) & 0xfffffff8;
2628 static int mr_get_mtt_size(struct mlx4_mpt_entry *mpt)
2630 return be32_to_cpu(mpt->mtt_sz);
2633 static u32 mr_get_pd(struct mlx4_mpt_entry *mpt)
2635 return be32_to_cpu(mpt->pd_flags) & 0x00ffffff;
2638 static int mr_is_fmr(struct mlx4_mpt_entry *mpt)
2640 return be32_to_cpu(mpt->pd_flags) & MLX4_MPT_PD_FLAG_FAST_REG;
2643 static int mr_is_bind_enabled(struct mlx4_mpt_entry *mpt)
2645 return be32_to_cpu(mpt->flags) & MLX4_MPT_FLAG_BIND_ENABLE;
2648 static int mr_is_region(struct mlx4_mpt_entry *mpt)
2650 return be32_to_cpu(mpt->flags) & MLX4_MPT_FLAG_REGION;
2710 struct res_mpt *mpt;
2718 err = mr_res_start_move_to(dev, slave, id, RES_MPT_HW, &mpt);
2760 mpt->mtt = mtt;
2792 struct res_mpt *mpt;
2796 err = mr_res_start_move_to(dev, slave, id, RES_MPT_MAPPED, &mpt);
2804 if (mpt->mtt)
2805 atomic_dec(&mpt->mtt->ref_count);
2824 struct res_mpt *mpt;
2828 err = get_res(dev, slave, id, RES_MPT, &mpt);
2832 if (mpt->com.from_state == RES_MPT_MAPPED) {
2843 mpt->key, NULL);
2853 } else if (mpt->com.from_state == RES_MPT_HW) {
4832 struct res_mpt *mpt;
4846 list_for_each_entry_safe(mpt, tmp, mpt_list, com.list) {
4848 if (mpt->com.owner == slave) {
4849 mptn = mpt->com.res_id;
4850 state = mpt->com.from_state;
4854 __mlx4_mpt_release(dev, mpt->key);
4856 rb_erase(&mpt->com.node,
4858 list_del(&mpt->com.list);
4862 kfree(mpt);
4867 __mlx4_mpt_free_icm(dev, mpt->key);
4878 mlx4_dbg(dev, "rem_slave_mrs: failed to move slave %d mpt %d to SW ownership\n",
4880 if (mpt->mtt)
4881 atomic_dec(&mpt->mtt->ref_count);