Lines Matching refs:res_id
74 u64 res_id; member
227 static void *res_tracker_lookup(struct rb_root *root, u64 res_id) in res_tracker_lookup() argument
235 if (res_id < res->res_id) in res_tracker_lookup()
237 else if (res_id > res->res_id) in res_tracker_lookup()
255 if (res->res_id < this->res_id) in res_tracker_insert()
257 else if (res->res_id > this->res_id) in res_tracker_insert()
817 static void *find_res(struct mlx4_dev *dev, u64 res_id, in find_res() argument
823 res_id); in find_res()
826 static int get_res(struct mlx4_dev *dev, int slave, u64 res_id, in get_res() argument
834 r = find_res(dev, res_id, type); in get_res()
863 u64 res_id, int *slave) in mlx4_get_slave_from_resource_id() argument
868 int id = res_id; in mlx4_get_slave_from_resource_id()
884 static void put_res(struct mlx4_dev *dev, int slave, u64 res_id, in put_res() argument
890 r = find_res(dev, res_id, type); in put_res()
938 qpc->pri_path.counter_index = counter->com.res_id; in handle_unexisting_counter()
981 ret->com.res_id = id; in alloc_qp_tr()
999 ret->com.res_id = id; in alloc_mtt_tr()
1015 ret->com.res_id = id; in alloc_mpt_tr()
1030 ret->com.res_id = id; in alloc_eq_tr()
1044 ret->com.res_id = id; in alloc_cq_tr()
1059 ret->com.res_id = id; in alloc_srq_tr()
1074 ret->com.res_id = id; in alloc_counter_tr()
1089 ret->com.res_id = id; in alloc_xrcdn_tr()
1103 ret->com.res_id = id; in alloc_fs_rule_tr()
1177 counters_arr[i] = (int)tmp->res_id; in mlx4_calc_vf_counters()
1446 __func__, r->com.res_id); in qp_res_start_move_to()
1454 mlx4_dbg(dev, "failed RES_QP, 0x%llx\n", r->com.res_id); in qp_res_start_move_to()
1464 r->com.res_id); in qp_res_start_move_to()
2669 int res_start = mtt->com.res_id; in check_mtt_range()
2745 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_MPT_wrapper()
2753 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_MPT_wrapper()
3020 int res_id = (slave << 10) | eqn; in mlx4_SW2HW_EQ_wrapper() local
3027 err = add_res_range(dev, slave, res_id, 1, RES_EQ, 0); in mlx4_SW2HW_EQ_wrapper()
3030 err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_HW, &eq); in mlx4_SW2HW_EQ_wrapper()
3048 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_EQ_wrapper()
3049 res_end_move(dev, slave, RES_EQ, res_id); in mlx4_SW2HW_EQ_wrapper()
3053 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_EQ_wrapper()
3055 res_abort_move(dev, slave, RES_EQ, res_id); in mlx4_SW2HW_EQ_wrapper()
3057 rem_res_range(dev, slave, res_id, 1, RES_EQ, 0); in mlx4_SW2HW_EQ_wrapper()
3215 put_res(dev, slave, rmtt->com.res_id, RES_MTT); in mlx4_WRITE_MTT_wrapper()
3227 int res_id = eqn | (slave << 10); in mlx4_HW2SW_EQ_wrapper() local
3231 err = eq_res_start_move_to(dev, slave, res_id, RES_EQ_RESERVED, &eq); in mlx4_HW2SW_EQ_wrapper()
3235 err = get_res(dev, slave, eq->mtt->com.res_id, RES_MTT, NULL); in mlx4_HW2SW_EQ_wrapper()
3244 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT); in mlx4_HW2SW_EQ_wrapper()
3245 res_end_move(dev, slave, RES_EQ, res_id); in mlx4_HW2SW_EQ_wrapper()
3246 rem_res_range(dev, slave, res_id, 1, RES_EQ, 0); in mlx4_HW2SW_EQ_wrapper()
3251 put_res(dev, slave, eq->mtt->com.res_id, RES_MTT); in mlx4_HW2SW_EQ_wrapper()
3253 res_abort_move(dev, slave, RES_EQ, res_id); in mlx4_HW2SW_EQ_wrapper()
3265 int res_id; in mlx4_GEN_EQE() local
3284 res_id = (slave << 10) | event_eq->eqn; in mlx4_GEN_EQE()
3285 err = get_res(dev, slave, res_id, RES_EQ, &req); in mlx4_GEN_EQE()
3313 put_res(dev, slave, res_id, RES_EQ); in mlx4_GEN_EQE()
3319 put_res(dev, slave, res_id, RES_EQ); in mlx4_GEN_EQE()
3333 int res_id = eqn | (slave << 10); in mlx4_QUERY_EQ_wrapper() local
3337 err = get_res(dev, slave, res_id, RES_EQ, &eq); in mlx4_QUERY_EQ_wrapper()
3349 put_res(dev, slave, res_id, RES_EQ); in mlx4_QUERY_EQ_wrapper()
3380 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_CQ_wrapper()
3385 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_CQ_wrapper()
3453 err = get_res(dev, slave, cq->mtt->com.res_id, RES_MTT, &orig_mtt); in handle_resize()
3473 put_res(dev, slave, orig_mtt->com.res_id, RES_MTT); in handle_resize()
3476 put_res(dev, slave, mtt->com.res_id, RES_MTT); in handle_resize()
3480 put_res(dev, slave, mtt->com.res_id, RES_MTT); in handle_resize()
3482 put_res(dev, slave, orig_mtt->com.res_id, RES_MTT); in handle_resize()
3562 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_SRQ_wrapper()
3567 put_res(dev, slave, mtt->com.res_id, RES_MTT); in mlx4_SW2HW_SRQ_wrapper()
4482 r->res_id); in _move_all_busy()
4539 qpn = qp->com.res_id; in rem_slave_qps()
4613 srqn = srq->com.res_id; in rem_slave_srqs()
4679 cqn = cq->com.res_id; in rem_slave_cqs()
4742 mptn = mpt->com.res_id; in rem_slave_mrs()
4810 base = mtt->com.res_id; in rem_slave_mtts()
4860 base = fs_rule->com.res_id; in rem_slave_fs_rule()
4912 eqn = eq->com.res_id; in rem_slave_eqs()
4976 counters_arr[i++] = counter->com.res_id; in rem_slave_counters()
5013 xrcdn = xrcd->com.res_id; in rem_slave_xrcdns()