Lines Matching refs:res_id

71 	u64		        res_id;  member
224 static void *res_tracker_lookup(struct rb_root *root, u64 res_id) in res_tracker_lookup() argument
232 if (res_id < res->res_id) in res_tracker_lookup()
234 else if (res_id > res->res_id) in res_tracker_lookup()
252 if (res->res_id < this->res_id) in res_tracker_insert()
254 else if (res->res_id > this->res_id) in res_tracker_insert()
783 static void *find_res(struct mlx4_dev *dev, u64 res_id, in find_res() argument
789 res_id); in find_res()
792 static int get_res(struct mlx4_dev *dev, int slave, u64 res_id, in get_res() argument
800 r = find_res(dev, res_id, type); in get_res()
829 u64 res_id, int *slave) in mlx4_get_slave_from_resource_id() argument
834 int id = res_id; in mlx4_get_slave_from_resource_id()
850 static void put_res(struct mlx4_dev *dev, int slave, u64 res_id, in put_res() argument
856 r = find_res(dev, res_id, type); in put_res()
870 ret->com.res_id = id; in alloc_qp_tr()
888 ret->com.res_id = id; in alloc_mtt_tr()
904 ret->com.res_id = id; in alloc_mpt_tr()
919 ret->com.res_id = id; in alloc_eq_tr()
933 ret->com.res_id = id; in alloc_cq_tr()
948 ret->com.res_id = id; in alloc_srq_tr()
963 ret->com.res_id = id; in alloc_counter_tr()
977 ret->com.res_id = id; in alloc_xrcdn_tr()
991 ret->com.res_id = id; in alloc_fs_rule_tr()
1285 __func__, r->com.res_id); in qp_res_start_move_to()
1293 mlx4_dbg(dev, "failed RES_QP, 0x%llx\n", r->com.res_id); in qp_res_start_move_to()
1303 r->com.res_id); in qp_res_start_move_to()
2505 int res_start = mtt->com.res_id; in check_mtt_range()
2581 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_MPT_wrapper()
2589 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_MPT_wrapper()
2848 int res_id = (slave << 10) | eqn; in mlx4_SW2HW_EQ_wrapper() local
2855 err = add_res_range(dev, slave, res_id, 1, RES_EQ, 0); in mlx4_SW2HW_EQ_wrapper()
2858 err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_HW, &eq); in mlx4_SW2HW_EQ_wrapper()
2876 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_EQ_wrapper()
2877 res_end_move(dev, slave, RES_EQ, res_id); in mlx4_SW2HW_EQ_wrapper()
2881 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_EQ_wrapper()
2883 res_abort_move(dev, slave, RES_EQ, res_id); in mlx4_SW2HW_EQ_wrapper()
2885 rem_res_range(dev, slave, res_id, 1, RES_EQ, 0); in mlx4_SW2HW_EQ_wrapper()
3042 put_res(dev, slave, rmtt->com.res_id, RES_MTT); in mlx4_WRITE_MTT_wrapper()
3054 int res_id = eqn | (slave << 10); in mlx4_HW2SW_EQ_wrapper() local
3058 err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_RESERVED, &eq); in mlx4_HW2SW_EQ_wrapper()
3062 err = get_res(dev, slave, eq->mtt->com.res_id, RES_MTT, NULL); in mlx4_HW2SW_EQ_wrapper()
3071 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT); in mlx4_HW2SW_EQ_wrapper()
3072 res_end_move(dev, slave, RES_EQ, res_id); in mlx4_HW2SW_EQ_wrapper()
3073 rem_res_range(dev, slave, res_id, 1, RES_EQ, 0); in mlx4_HW2SW_EQ_wrapper()
3078 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT); in mlx4_HW2SW_EQ_wrapper()
3080 res_abort_move(dev, slave, RES_EQ, res_id); in mlx4_HW2SW_EQ_wrapper()
3092 int res_id; in mlx4_GEN_EQE() local
3111 res_id = (slave << 10) | event_eq->eqn; in mlx4_GEN_EQE()
3112 err = get_res(dev, slave, res_id, RES_EQ, &req); in mlx4_GEN_EQE()
3140 put_res(dev, slave, res_id, RES_EQ); in mlx4_GEN_EQE()
3146 put_res(dev, slave, res_id, RES_EQ); in mlx4_GEN_EQE()
3160 int res_id = eqn | (slave << 10); in mlx4_QUERY_EQ_wrapper() local
3164 err = get_res(dev, slave, res_id, RES_EQ, &eq); in mlx4_QUERY_EQ_wrapper()
3176 put_res(dev, slave, res_id, RES_EQ); in mlx4_QUERY_EQ_wrapper()
3207 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_CQ_wrapper()
3212 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_CQ_wrapper()
3280 err = get_res(dev, slave, cq->mtt->com.res_id, RES_MTT, &orig_mtt); in handle_resize()
3300 put_res(dev, slave, orig_mtt->com.res_id, RES_MTT); in handle_resize()
3303 put_res(dev, slave, mtt->com.res_id, RES_MTT); in handle_resize()
3307 put_res(dev, slave, mtt->com.res_id, RES_MTT); in handle_resize()
3309 put_res(dev, slave, orig_mtt->com.res_id, RES_MTT); in handle_resize()
3389 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_SRQ_wrapper()
3394 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_SRQ_wrapper()
4272 r->res_id); in _move_all_busy()
4329 qpn = qp->com.res_id; in rem_slave_qps()
4403 srqn = srq->com.res_id; in rem_slave_srqs()
4469 cqn = cq->com.res_id; in rem_slave_cqs()
4532 mptn = mpt->com.res_id; in rem_slave_mrs()
4600 base = mtt->com.res_id; in rem_slave_mtts()
4650 base = fs_rule->com.res_id; in rem_slave_fs_rule()
4702 eqn = eq->com.res_id; in rem_slave_eqs()
4757 index = counter->com.res_id; in rem_slave_counters()
4788 xrcdn = xrcd->com.res_id; in rem_slave_xrcdns()