Lines Matching defs:obj_id

210 	opcode = (obj->obj_id >> 32) & 0xffff;
217 return (obj->obj_id >> 48);
276 static u32 get_dec_obj_id(u64 obj_id)
278 return (obj_id & 0xffffffff);
282 * As the obj_id in the firmware is not globally unique the object type
284 * For that the opcode of the creator command is encoded as part of the obj_id.
286 static u64 get_enc_obj_id(u32 opcode, u32 obj_id)
288 return ((u64)opcode << 32) | obj_id;
295 return MLX5_GET(general_obj_out_cmd_hdr, out, obj_id);
368 u64 obj_id;
373 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_GENERAL_OBJECT |
377 obj_id));
380 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_MKEY,
385 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_CQ,
389 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_CQ,
393 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_SQ,
397 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_SQ,
401 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RQ,
405 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RQ,
409 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RMP,
413 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RMP,
417 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RQT,
421 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RQT,
425 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_TIR,
429 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_TIR,
433 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_TIS,
437 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_TIS,
441 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_FLOW_TABLE,
446 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_FLOW_TABLE,
451 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_FLOW_GROUP,
456 obj_id = get_enc_obj_id(MLX5_CMD_OP_SET_FLOW_TABLE_ENTRY,
461 obj_id = get_enc_obj_id(MLX5_CMD_OP_SET_FLOW_TABLE_ENTRY,
465 obj_id = get_enc_obj_id(MLX5_CMD_OP_ALLOC_Q_COUNTER,
470 obj_id = get_enc_obj_id(MLX5_CMD_OP_ALLOC_FLOW_COUNTER,
475 obj_id = get_enc_obj_id(MLX5_CMD_OP_ALLOC_MODIFY_HEADER_CONTEXT,
480 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_SCHEDULING_ELEMENT,
485 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_SCHEDULING_ELEMENT,
490 obj_id = get_enc_obj_id(MLX5_CMD_OP_ADD_VXLAN_UDP_DPORT,
495 obj_id = get_enc_obj_id(MLX5_CMD_OP_SET_L2_TABLE_ENTRY,
500 obj_id = get_enc_obj_id(MLX5_CMD_OP_SET_L2_TABLE_ENTRY,
505 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP,
509 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP,
513 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP,
517 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP,
521 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP,
525 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP,
529 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP,
533 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP,
537 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_QP,
541 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_DCT,
547 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_XRQ,
551 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_XRC_SRQ,
556 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_XRC_SRQ,
560 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_SRQ,
564 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_RQ,
568 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_DCT,
575 obj_id = get_enc_obj_id(MLX5_CMD_OP_CREATE_XRQ,
579 obj_id = get_enc_obj_id
585 obj_id = 0;
588 return obj_id;
595 u64 obj_id = devx_get_obj_id(in);
597 if (!obj_id)
604 obj_id;
627 obj_id;
642 rq->base.mqp.qpn) == obj_id ||
644 sq->base.mqp.qpn) == obj_id ||
646 rq->tirn) == obj_id ||
648 sq->tisn) == obj_id);
653 qp->dct.mdct.mqp.qpn) == obj_id;
655 qp->ibqp.qp_num) == obj_id;
661 obj_id;
666 obj_id;
677 end = devx_uobj->obj_id +
679 return devx_uobj->obj_id <= obj_id && end > obj_id;
682 return devx_uobj->obj_id == obj_id;
1109 u32 *obj_id)
1114 *obj_id = devx_get_created_obj_id(in, out, opcode);
1121 MLX5_SET(general_obj_in_cmd_hdr, din, obj_id, *obj_id);
1129 MLX5_SET(destroy_umem_in, din, umem_id, *obj_id);
1134 MLX5_SET(destroy_mkey_in, din, mkey_index, *obj_id);
1138 MLX5_SET(destroy_cq_in, din, cqn, *obj_id);
1142 MLX5_SET(dealloc_pd_in, din, pd, *obj_id);
1148 *obj_id);
1152 MLX5_SET(destroy_rmp_in, din, rmpn, *obj_id);
1156 MLX5_SET(destroy_sq_in, din, sqn, *obj_id);
1160 MLX5_SET(destroy_rq_in, din, rqn, *obj_id);
1164 MLX5_SET(destroy_rqt_in, din, rqtn, *obj_id);
1168 MLX5_SET(destroy_tir_in, din, tirn, *obj_id);
1172 MLX5_SET(destroy_tis_in, din, tisn, *obj_id);
1177 MLX5_SET(dealloc_q_counter_in, din, counter_set_id, *obj_id);
1187 MLX5_SET(destroy_flow_table_in, din, table_id, *obj_id);
1201 MLX5_SET(destroy_flow_group_in, din, group_id, *obj_id);
1215 MLX5_SET(delete_fte_in, din, flow_index, *obj_id);
1223 *obj_id);
1229 packet_reformat_id, *obj_id);
1235 modify_header_id, *obj_id);
1244 scheduling_element_id, *obj_id);
1250 MLX5_SET(delete_vxlan_udp_dport_in, din, vxlan_udp_port, *obj_id);
1256 MLX5_SET(delete_l2_table_entry_in, din, table_index, *obj_id);
1262 MLX5_SET(destroy_qp_in, din, qpn, *obj_id);
1266 MLX5_SET(destroy_srq_in, din, srqn, *obj_id);
1271 MLX5_SET(destroy_xrc_srq_in, din, xrc_srqn, *obj_id);
1275 MLX5_SET(destroy_dct_in, din, dctn, *obj_id);
1279 MLX5_SET(destroy_xrq_in, din, xrqn, *obj_id);
1290 MLX5_SET(detach_from_mcg_in, din, qpn, *obj_id);
1295 MLX5_SET(dealloc_xrcd_in, din, xrcd, *obj_id);
1300 MLX5_SET(destroy_psv_in, din, psvn, *obj_id);
1435 u32 obj_id = mcq->cqn;
1443 obj_event = xa_load(&event->object_ids, obj_id);
1480 u32 obj_id;
1551 &obj_id);
1560 obj->obj_id = get_enc_obj_id(opcode | obj_type << 16, obj_id);
2019 u32 obj_id = 0;
2029 obj_id = get_dec_obj_id(obj->obj_id);
2094 obj_id);
2121 event_sub->xa_key_level2 = obj_id;
2150 obj_event = xa_load(&event->object_ids, obj_id);
2168 obj_id);
2319 u32 obj_id;
2358 devx_obj_build_destroy_cmd(cmd.in, cmd.out, obj->dinbox, &obj->dinlen, &obj_id);
2361 err = uverbs_copy_to(attrs, MLX5_IB_ATTR_DEVX_UMEM_REG_OUT_ID, &obj_id,
2362 sizeof(obj_id));
2415 u32 obj_id = 0;
2428 obj_id = be32_to_cpu(eqe->data.qp_srq.qp_srq_n) & 0xffffff;
2431 obj_id = be32_to_cpu(eqe->data.xrq_err.type_xrqn) & 0xffffff;
2435 obj_id = be32_to_cpu(eqe->data.dct.dctn) & 0xffffff;
2438 obj_id = be32_to_cpu(eqe->data.cq_err.cqn) & 0xffffff;
2441 obj_id = MLX5_GET(affiliated_event_header, &eqe->data, obj_id);
2445 return obj_id;
2516 u32 obj_id;
2543 obj_id = devx_get_obj_id_from_event(event_type, data);
2544 obj_event = xa_load(&event->object_ids, obj_id);