Lines Matching full:in
150 /* Need to put resource in event handler */ in rsc_event_notifier()
212 u32 in[MLX5_ST_SZ_DW(destroy_dct_in)] = {}; in _mlx5_core_destroy_dct() local
215 MLX5_SET(destroy_dct_in, in, opcode, MLX5_CMD_OP_DESTROY_DCT); in _mlx5_core_destroy_dct()
216 MLX5_SET(destroy_dct_in, in, dctn, qp->qpn); in _mlx5_core_destroy_dct()
217 MLX5_SET(destroy_dct_in, in, uid, qp->uid); in _mlx5_core_destroy_dct()
218 return mlx5_cmd_exec_in(dev->mdev, destroy_dct, in); in _mlx5_core_destroy_dct()
222 u32 *in, int inlen, u32 *out, int outlen) in mlx5_core_create_dct() argument
228 MLX5_SET(create_dct_in, in, opcode, MLX5_CMD_OP_CREATE_DCT); in mlx5_core_create_dct()
230 err = mlx5_cmd_do(dev->mdev, in, inlen, out, outlen); in mlx5_core_create_dct()
235 qp->uid = MLX5_GET(create_dct_in, in, uid); in mlx5_core_create_dct()
247 u32 *in, int inlen, u32 *out) in mlx5_qpc_create_qp() argument
252 MLX5_SET(create_qp_in, in, opcode, MLX5_CMD_OP_CREATE_QP); in mlx5_qpc_create_qp()
254 err = mlx5_cmd_exec(dev->mdev, in, inlen, out, in mlx5_qpc_create_qp()
259 qp->uid = MLX5_GET(create_qp_in, in, uid); in mlx5_qpc_create_qp()
282 u32 in[MLX5_ST_SZ_DW(drain_dct_in)] = {}; in mlx5_core_drain_dct() local
285 MLX5_SET(drain_dct_in, in, opcode, MLX5_CMD_OP_DRAIN_DCT); in mlx5_core_drain_dct()
286 MLX5_SET(drain_dct_in, in, dctn, qp->qpn); in mlx5_core_drain_dct()
287 MLX5_SET(drain_dct_in, in, uid, qp->uid); in mlx5_core_drain_dct()
288 return mlx5_cmd_exec_in(dev->mdev, drain_dct, in); in mlx5_core_drain_dct()
323 u32 in[MLX5_ST_SZ_DW(destroy_qp_in)] = {}; in mlx5_core_destroy_qp() local
330 MLX5_SET(destroy_qp_in, in, opcode, MLX5_CMD_OP_DESTROY_QP); in mlx5_core_destroy_qp()
331 MLX5_SET(destroy_qp_in, in, qpn, qp->qpn); in mlx5_core_destroy_qp()
332 MLX5_SET(destroy_qp_in, in, uid, qp->uid); in mlx5_core_destroy_qp()
333 return mlx5_cmd_exec_in(dev->mdev, destroy_qp, in); in mlx5_core_destroy_qp()
339 u32 in[MLX5_ST_SZ_DW(set_delay_drop_params_in)] = {}; in mlx5_core_set_delay_drop() local
341 MLX5_SET(set_delay_drop_params_in, in, opcode, in mlx5_core_set_delay_drop()
343 MLX5_SET(set_delay_drop_params_in, in, delay_drop_timeout, in mlx5_core_set_delay_drop()
345 return mlx5_cmd_exec_in(dev->mdev, set_delay_drop_params, in); in mlx5_core_set_delay_drop()
349 u32 *in; member
359 mbox->in = kzalloc(mbox->inlen, GFP_KERNEL); in mbox_alloc()
361 if (!mbox->in || !mbox->out) { in mbox_alloc()
362 kfree(mbox->in); in mbox_alloc()
372 kfree(mbox->in); in mbox_free()
408 mbox->in = NULL; in modify_qp_mbox_alloc()
413 #define MOD_QP_IN_SET(typ, in, _opcode, _qpn, _uid) \ in modify_qp_mbox_alloc() argument
415 MLX5_SET(typ##_in, in, opcode, _opcode); \ in modify_qp_mbox_alloc()
416 MLX5_SET(typ##_in, in, qpn, _qpn); \ in modify_qp_mbox_alloc()
417 MLX5_SET(typ##_in, in, uid, _uid); \ in modify_qp_mbox_alloc()
420 #define MOD_QP_IN_SET_QPC(typ, in, _opcode, _qpn, _opt_p, _qpc, _uid) \ in modify_qp_mbox_alloc() argument
422 MOD_QP_IN_SET(typ, in, _opcode, _qpn, _uid); \ in modify_qp_mbox_alloc()
423 MLX5_SET(typ##_in, in, opt_param_mask, _opt_p); \ in modify_qp_mbox_alloc()
424 memcpy(MLX5_ADDR_OF(typ##_in, in, qpc), _qpc, \ in modify_qp_mbox_alloc()
433 MOD_QP_IN_SET(qp_2rst, mbox->in, opcode, qpn, uid); in modify_qp_mbox_alloc()
438 MOD_QP_IN_SET(qp_2err, mbox->in, opcode, qpn, uid); in modify_qp_mbox_alloc()
445 MOD_QP_IN_SET_QPC(rst2init_qp, mbox->in, opcode, qpn, in modify_qp_mbox_alloc()
447 MLX5_SET(rst2init_qp_in, mbox->in, ece, ece); in modify_qp_mbox_alloc()
452 MOD_QP_IN_SET_QPC(init2rtr_qp, mbox->in, opcode, qpn, in modify_qp_mbox_alloc()
454 MLX5_SET(init2rtr_qp_in, mbox->in, ece, ece); in modify_qp_mbox_alloc()
459 MOD_QP_IN_SET_QPC(rtr2rts_qp, mbox->in, opcode, qpn, in modify_qp_mbox_alloc()
461 MLX5_SET(rtr2rts_qp_in, mbox->in, ece, ece); in modify_qp_mbox_alloc()
466 MOD_QP_IN_SET_QPC(rts2rts_qp, mbox->in, opcode, qpn, in modify_qp_mbox_alloc()
468 MLX5_SET(rts2rts_qp_in, mbox->in, ece, ece); in modify_qp_mbox_alloc()
473 MOD_QP_IN_SET_QPC(sqerr2rts_qp, mbox->in, opcode, qpn, in modify_qp_mbox_alloc()
479 MOD_QP_IN_SET_QPC(sqd2rts_qp, mbox->in, opcode, qpn, in modify_qp_mbox_alloc()
485 MOD_QP_IN_SET_QPC(init2init_qp, mbox->in, opcode, qpn, in modify_qp_mbox_alloc()
487 MLX5_SET(init2init_qp_in, mbox->in, ece, ece); in modify_qp_mbox_alloc()
506 err = mlx5_cmd_exec(dev->mdev, mbox.in, mbox.inlen, mbox.out, in mlx5_core_qp_modify()
545 u32 in[MLX5_ST_SZ_DW(query_qp_in)] = {}; in mlx5_core_qp_query() local
547 MLX5_SET(query_qp_in, in, opcode, MLX5_CMD_OP_QUERY_QP); in mlx5_core_qp_query()
548 MLX5_SET(query_qp_in, in, qpn, qp->qpn); in mlx5_core_qp_query()
549 MLX5_SET(query_qp_in, in, qpc_ext, qpc_ext); in mlx5_core_qp_query()
551 return mlx5_cmd_exec(dev->mdev, in, sizeof(in), out, outlen); in mlx5_core_qp_query()
557 u32 in[MLX5_ST_SZ_DW(query_dct_in)] = {}; in mlx5_core_dct_query() local
560 MLX5_SET(query_dct_in, in, opcode, MLX5_CMD_OP_QUERY_DCT); in mlx5_core_dct_query()
561 MLX5_SET(query_dct_in, in, dctn, qp->qpn); in mlx5_core_dct_query()
563 return mlx5_cmd_exec(dev->mdev, (void *)&in, sizeof(in), (void *)out, in mlx5_core_dct_query()
570 u32 in[MLX5_ST_SZ_DW(alloc_xrcd_in)] = {}; in mlx5_core_xrcd_alloc() local
573 MLX5_SET(alloc_xrcd_in, in, opcode, MLX5_CMD_OP_ALLOC_XRCD); in mlx5_core_xrcd_alloc()
574 err = mlx5_cmd_exec_inout(dev->mdev, alloc_xrcd, in, out); in mlx5_core_xrcd_alloc()
582 u32 in[MLX5_ST_SZ_DW(dealloc_xrcd_in)] = {}; in mlx5_core_xrcd_dealloc() local
584 MLX5_SET(dealloc_xrcd_in, in, opcode, MLX5_CMD_OP_DEALLOC_XRCD); in mlx5_core_xrcd_dealloc()
585 MLX5_SET(dealloc_xrcd_in, in, xrcd, xrcdn); in mlx5_core_xrcd_dealloc()
586 return mlx5_cmd_exec_in(dev->mdev, dealloc_xrcd, in); in mlx5_core_xrcd_dealloc()
591 u32 in[MLX5_ST_SZ_DW(destroy_rq_in)] = {}; in destroy_rq_tracked() local
593 MLX5_SET(destroy_rq_in, in, opcode, MLX5_CMD_OP_DESTROY_RQ); in destroy_rq_tracked()
594 MLX5_SET(destroy_rq_in, in, rqn, rqn); in destroy_rq_tracked()
595 MLX5_SET(destroy_rq_in, in, uid, uid); in destroy_rq_tracked()
596 return mlx5_cmd_exec_in(dev->mdev, destroy_rq, in); in destroy_rq_tracked()
599 int mlx5_core_create_rq_tracked(struct mlx5_ib_dev *dev, u32 *in, int inlen, in mlx5_core_create_rq_tracked() argument
605 err = mlx5_core_create_rq(dev->mdev, in, inlen, &rqn); in mlx5_core_create_rq_tracked()
609 rq->uid = MLX5_GET(create_rq_in, in, uid); in mlx5_core_create_rq_tracked()
628 /* The rq destruction can be called again in case it fails, hence we in mlx5_core_destroy_rq_tracked()
644 u32 in[MLX5_ST_SZ_DW(destroy_sq_in)] = {}; in destroy_sq_tracked() local
646 MLX5_SET(destroy_sq_in, in, opcode, MLX5_CMD_OP_DESTROY_SQ); in destroy_sq_tracked()
647 MLX5_SET(destroy_sq_in, in, sqn, sqn); in destroy_sq_tracked()
648 MLX5_SET(destroy_sq_in, in, uid, uid); in destroy_sq_tracked()
649 mlx5_cmd_exec_in(dev->mdev, destroy_sq, in); in destroy_sq_tracked()
652 int mlx5_core_create_sq_tracked(struct mlx5_ib_dev *dev, u32 *in, int inlen, in mlx5_core_create_sq_tracked() argument
658 MLX5_SET(create_sq_in, in, opcode, MLX5_CMD_OP_CREATE_SQ); in mlx5_core_create_sq_tracked()
659 err = mlx5_cmd_exec(dev->mdev, in, inlen, out, sizeof(out)); in mlx5_core_create_sq_tracked()
664 sq->uid = MLX5_GET(create_sq_in, in, uid); in mlx5_core_create_sq_tracked()