Lines Matching refs:obj_id
144 uid = MLX5_GET(general_obj_out_cmd_hdr, out, obj_id); in mlx5_ib_devx_create()
213 opcode = (obj->obj_id >> 32) & 0xffff; in get_dec_obj_type()
220 return (obj->obj_id >> 48); in get_dec_obj_type()
279 static u32 get_dec_obj_id(u64 obj_id) in get_dec_obj_id() argument
281 return (obj_id & 0xffffffff); in get_dec_obj_id()
289 static u64 get_enc_obj_id(u32 opcode, u32 obj_id) in get_enc_obj_id() argument
291 return ((u64)opcode << 32) | obj_id; in get_enc_obj_id()
297 u64 obj_id; in devx_get_obj_id() local
302 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_GENERAL_OBJECT | in devx_get_obj_id()
306 obj_id)); in devx_get_obj_id()
309 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_MKEY, in devx_get_obj_id()
314 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_CQ, in devx_get_obj_id()
318 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_CQ, in devx_get_obj_id()
322 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_SQ, in devx_get_obj_id()
326 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_SQ, in devx_get_obj_id()
330 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RQ, in devx_get_obj_id()
334 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RQ, in devx_get_obj_id()
338 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RMP, in devx_get_obj_id()
342 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RMP, in devx_get_obj_id()
346 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RQT, in devx_get_obj_id()
350 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RQT, in devx_get_obj_id()
354 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_TIR, in devx_get_obj_id()
358 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_TIR, in devx_get_obj_id()
362 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_TIS, in devx_get_obj_id()
366 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_TIS, in devx_get_obj_id()
370 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_FLOW_TABLE, in devx_get_obj_id()
375 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_FLOW_TABLE, in devx_get_obj_id()
380 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_FLOW_GROUP, in devx_get_obj_id()
385 obj_id = get_enc_obj_id(MLX5_CMD_OP_SET_FLOW_TABLE_ENTRY, in devx_get_obj_id()
390 obj_id = get_enc_obj_id(MLX5_CMD_OP_SET_FLOW_TABLE_ENTRY, in devx_get_obj_id()
394 obj_id = get_enc_obj_id(MLX5_CMD_OP_ALLOC_Q_COUNTER, in devx_get_obj_id()
399 obj_id = get_enc_obj_id(MLX5_CMD_OP_ALLOC_FLOW_COUNTER, in devx_get_obj_id()
404 obj_id = get_enc_obj_id(MLX5_CMD_OP_ALLOC_MODIFY_HEADER_CONTEXT, in devx_get_obj_id()
406 obj_id)); in devx_get_obj_id()
409 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_SCHEDULING_ELEMENT, in devx_get_obj_id()
414 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_SCHEDULING_ELEMENT, in devx_get_obj_id()
419 obj_id = get_enc_obj_id(MLX5_CMD_OP_ADD_VXLAN_UDP_DPORT, in devx_get_obj_id()
424 obj_id = get_enc_obj_id(MLX5_CMD_OP_SET_L2_TABLE_ENTRY, in devx_get_obj_id()
429 obj_id = get_enc_obj_id(MLX5_CMD_OP_SET_L2_TABLE_ENTRY, in devx_get_obj_id()
434 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP, in devx_get_obj_id()
438 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP, in devx_get_obj_id()
442 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP, in devx_get_obj_id()
446 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP, in devx_get_obj_id()
450 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP, in devx_get_obj_id()
454 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP, in devx_get_obj_id()
458 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP, in devx_get_obj_id()
462 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP, in devx_get_obj_id()
466 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP, in devx_get_obj_id()
470 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_DCT, in devx_get_obj_id()
476 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_XRQ, in devx_get_obj_id()
480 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_XRC_SRQ, in devx_get_obj_id()
485 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_XRC_SRQ, in devx_get_obj_id()
489 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_SRQ, in devx_get_obj_id()
493 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RQ, in devx_get_obj_id()
497 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_DCT, in devx_get_obj_id()
504 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_XRQ, in devx_get_obj_id()
508 obj_id = get_enc_obj_id in devx_get_obj_id()
514 obj_id = 0; in devx_get_obj_id()
517 return obj_id; in devx_get_obj_id()
524 u64 obj_id = devx_get_obj_id(in); in devx_is_valid_obj_id() local
526 if (!obj_id) in devx_is_valid_obj_id()
533 obj_id; in devx_is_valid_obj_id()
556 obj_id; in devx_is_valid_obj_id()
571 rq->base.mqp.qpn) == obj_id || in devx_is_valid_obj_id()
573 sq->base.mqp.qpn) == obj_id || in devx_is_valid_obj_id()
575 rq->tirn) == obj_id || in devx_is_valid_obj_id()
577 sq->tisn) == obj_id); in devx_is_valid_obj_id()
582 qp->dct.mdct.mqp.qpn) == obj_id; in devx_is_valid_obj_id()
584 qp->ibqp.qp_num) == obj_id; in devx_is_valid_obj_id()
590 obj_id; in devx_is_valid_obj_id()
595 obj_id; in devx_is_valid_obj_id()
598 return ((struct devx_obj *)uobj->object)->obj_id == obj_id; in devx_is_valid_obj_id()
1020 u32 *obj_id) in devx_obj_build_destroy_cmd() argument
1025 *obj_id = MLX5_GET(general_obj_out_cmd_hdr, out, obj_id); in devx_obj_build_destroy_cmd()
1028 MLX5_SET(general_obj_in_cmd_hdr, din, obj_id, *obj_id); in devx_obj_build_destroy_cmd()
1067 *obj_id = MLX5_GET(create_tir_out, out, tirn); in devx_obj_build_destroy_cmd()
1069 MLX5_SET(destroy_tir_in, din, tirn, *obj_id); in devx_obj_build_destroy_cmd()
1080 *obj_id = MLX5_GET(create_flow_table_out, out, table_id); in devx_obj_build_destroy_cmd()
1087 MLX5_SET(destroy_flow_table_in, din, table_id, *obj_id); in devx_obj_build_destroy_cmd()
1093 *obj_id = MLX5_GET(create_flow_group_out, out, group_id); in devx_obj_build_destroy_cmd()
1102 MLX5_SET(destroy_flow_group_in, din, group_id, *obj_id); in devx_obj_build_destroy_cmd()
1108 *obj_id = MLX5_GET(set_fte_in, in, flow_index); in devx_obj_build_destroy_cmd()
1117 MLX5_SET(delete_fte_in, din, flow_index, *obj_id); in devx_obj_build_destroy_cmd()
1135 *obj_id = MLX5_GET(create_scheduling_element_out, out, in devx_obj_build_destroy_cmd()
1142 scheduling_element_id, *obj_id); in devx_obj_build_destroy_cmd()
1148 *obj_id = MLX5_GET(add_vxlan_udp_dport_in, in, vxlan_udp_port); in devx_obj_build_destroy_cmd()
1149 MLX5_SET(delete_vxlan_udp_dport_in, din, vxlan_udp_port, *obj_id); in devx_obj_build_destroy_cmd()
1155 *obj_id = MLX5_GET(set_l2_table_entry_in, in, table_index); in devx_obj_build_destroy_cmd()
1156 MLX5_SET(delete_l2_table_entry_in, din, table_index, *obj_id); in devx_obj_build_destroy_cmd()
1333 u32 obj_id = mcq->cqn; in devx_cq_comp() local
1341 obj_event = xa_load(&event->object_ids, obj_id); in devx_cq_comp()
1369 u32 obj_id; in UVERBS_HANDLER() local
1429 &obj_id); in UVERBS_HANDLER()
1438 obj->obj_id = get_enc_obj_id(opcode | obj_type << 16, obj_id); in UVERBS_HANDLER()
1894 u32 obj_id = 0; in UVERBS_HANDLER() local
1904 obj_id = get_dec_obj_id(obj->obj_id); in UVERBS_HANDLER()
1969 obj_id); in UVERBS_HANDLER()
1997 event_sub->xa_key_level2 = obj_id; in UVERBS_HANDLER()
2026 obj_event = xa_load(&event->object_ids, obj_id); in UVERBS_HANDLER()
2044 obj_id); in UVERBS_HANDLER()
2139 u32 obj_id; in UVERBS_HANDLER() local
2170 devx_obj_build_destroy_cmd(cmd.in, cmd.out, obj->dinbox, &obj->dinlen, &obj_id); in UVERBS_HANDLER()
2173 err = uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_OUT_ID, &obj_id, in UVERBS_HANDLER()
2174 sizeof(obj_id)); in UVERBS_HANDLER()
2227 u32 obj_id = 0; in devx_get_obj_id_from_event() local
2240 obj_id = be32_to_cpu(eqe->data.qp_srq.qp_srq_n) & 0xffffff; in devx_get_obj_id_from_event()
2243 obj_id = be32_to_cpu(eqe->data.xrq_err.type_xrqn) & 0xffffff; in devx_get_obj_id_from_event()
2247 obj_id = be32_to_cpu(eqe->data.dct.dctn) & 0xffffff; in devx_get_obj_id_from_event()
2250 obj_id = be32_to_cpu(eqe->data.cq_err.cqn) & 0xffffff; in devx_get_obj_id_from_event()
2253 obj_id = MLX5_GET(affiliated_event_header, &eqe->data, obj_id); in devx_get_obj_id_from_event()
2257 return obj_id; in devx_get_obj_id_from_event()
2328 u32 obj_id; in devx_event_notifier() local
2355 obj_id = devx_get_obj_id_from_event(event_type, data); in devx_event_notifier()
2356 obj_event = xa_load(&event->object_ids, obj_id); in devx_event_notifier()