Lines Matching refs:vhcr

2056 			   struct mlx4_vhcr *vhcr,  in mlx4_ALLOC_RES_wrapper()  argument
2062 int alop = vhcr->op_modifier; in mlx4_ALLOC_RES_wrapper()
2064 switch (vhcr->in_modifier & 0xFF) { in mlx4_ALLOC_RES_wrapper()
2066 err = qp_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2067 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2071 err = mtt_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2072 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2076 err = mpt_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2077 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2081 err = cq_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2082 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2086 err = srq_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2087 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2091 err = mac_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2092 vhcr->in_param, &vhcr->out_param, in mlx4_ALLOC_RES_wrapper()
2093 (vhcr->in_modifier >> 8) & 0xFF); in mlx4_ALLOC_RES_wrapper()
2097 err = vlan_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2098 vhcr->in_param, &vhcr->out_param, in mlx4_ALLOC_RES_wrapper()
2099 (vhcr->in_modifier >> 8) & 0xFF); in mlx4_ALLOC_RES_wrapper()
2103 err = counter_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2104 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2108 err = xrcdn_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2109 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2368 struct mlx4_vhcr *vhcr, in mlx4_FREE_RES_wrapper() argument
2374 int alop = vhcr->op_modifier; in mlx4_FREE_RES_wrapper()
2376 switch (vhcr->in_modifier & 0xFF) { in mlx4_FREE_RES_wrapper()
2378 err = qp_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2379 vhcr->in_param); in mlx4_FREE_RES_wrapper()
2383 err = mtt_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2384 vhcr->in_param, &vhcr->out_param); in mlx4_FREE_RES_wrapper()
2388 err = mpt_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2389 vhcr->in_param); in mlx4_FREE_RES_wrapper()
2393 err = cq_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2394 vhcr->in_param, &vhcr->out_param); in mlx4_FREE_RES_wrapper()
2398 err = srq_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2399 vhcr->in_param, &vhcr->out_param); in mlx4_FREE_RES_wrapper()
2403 err = mac_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2404 vhcr->in_param, &vhcr->out_param, in mlx4_FREE_RES_wrapper()
2405 (vhcr->in_modifier >> 8) & 0xFF); in mlx4_FREE_RES_wrapper()
2409 err = vlan_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2410 vhcr->in_param, &vhcr->out_param, in mlx4_FREE_RES_wrapper()
2411 (vhcr->in_modifier >> 8) & 0xFF); in mlx4_FREE_RES_wrapper()
2415 err = counter_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2416 vhcr->in_param, &vhcr->out_param); in mlx4_FREE_RES_wrapper()
2420 err = xrcdn_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2421 vhcr->in_param, &vhcr->out_param); in mlx4_FREE_RES_wrapper()
2514 struct mlx4_vhcr *vhcr, in mlx4_SW2HW_MPT_wrapper() argument
2520 int index = vhcr->in_modifier; in mlx4_SW2HW_MPT_wrapper()
2575 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_MPT_wrapper()
2597 struct mlx4_vhcr *vhcr, in mlx4_HW2SW_MPT_wrapper() argument
2603 int index = vhcr->in_modifier; in mlx4_HW2SW_MPT_wrapper()
2612 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_MPT_wrapper()
2629 struct mlx4_vhcr *vhcr, in mlx4_QUERY_MPT_wrapper() argument
2635 int index = vhcr->in_modifier; in mlx4_QUERY_MPT_wrapper()
2666 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_MPT_wrapper()
2693 static void adjust_proxy_tun_qkey(struct mlx4_dev *dev, struct mlx4_vhcr *vhcr, in adjust_proxy_tun_qkey() argument
2696 u32 qpn = vhcr->in_modifier & 0xffffff; in adjust_proxy_tun_qkey()
2707 struct mlx4_vhcr *vhcr, in mlx4_RST2INIT_QP_wrapper() argument
2713 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_RST2INIT_QP_wrapper()
2766 adjust_proxy_tun_qkey(dev, vhcr, qpc); in mlx4_RST2INIT_QP_wrapper()
2768 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_RST2INIT_QP_wrapper()
2841 struct mlx4_vhcr *vhcr, in mlx4_SW2HW_EQ_wrapper() argument
2847 int eqn = vhcr->in_modifier; in mlx4_SW2HW_EQ_wrapper()
2870 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_EQ_wrapper()
2890 struct mlx4_vhcr *vhcr, in mlx4_CONFIG_DEV_wrapper() argument
2896 u8 get = vhcr->op_modifier; in mlx4_CONFIG_DEV_wrapper()
2901 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_CONFIG_DEV_wrapper()
2931 struct mlx4_vhcr *vhcr, in verify_qp_parameters() argument
2989 qpn = vhcr->in_modifier & 0x7fffff; in verify_qp_parameters()
3010 struct mlx4_vhcr *vhcr, in mlx4_WRITE_MTT_wrapper() argument
3021 int npages = vhcr->in_modifier; in mlx4_WRITE_MTT_wrapper()
3048 struct mlx4_vhcr *vhcr, in mlx4_HW2SW_EQ_wrapper() argument
3053 int eqn = vhcr->in_modifier; in mlx4_HW2SW_EQ_wrapper()
3066 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_EQ_wrapper()
3154 struct mlx4_vhcr *vhcr, in mlx4_QUERY_EQ_wrapper() argument
3159 int eqn = vhcr->in_modifier; in mlx4_QUERY_EQ_wrapper()
3173 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_EQ_wrapper()
3181 struct mlx4_vhcr *vhcr, in mlx4_SW2HW_CQ_wrapper() argument
3187 int cqn = vhcr->in_modifier; in mlx4_SW2HW_CQ_wrapper()
3202 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_CQ_wrapper()
3219 struct mlx4_vhcr *vhcr, in mlx4_HW2SW_CQ_wrapper() argument
3225 int cqn = vhcr->in_modifier; in mlx4_HW2SW_CQ_wrapper()
3231 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_CQ_wrapper()
3244 struct mlx4_vhcr *vhcr, in mlx4_QUERY_CQ_wrapper() argument
3249 int cqn = vhcr->in_modifier; in mlx4_QUERY_CQ_wrapper()
3260 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_CQ_wrapper()
3268 struct mlx4_vhcr *vhcr, in handle_resize() argument
3296 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in handle_resize()
3316 struct mlx4_vhcr *vhcr, in mlx4_MODIFY_CQ_wrapper() argument
3321 int cqn = vhcr->in_modifier; in mlx4_MODIFY_CQ_wrapper()
3332 if (vhcr->op_modifier == 0) { in mlx4_MODIFY_CQ_wrapper()
3333 err = handle_resize(dev, slave, vhcr, inbox, outbox, cmd, cq); in mlx4_MODIFY_CQ_wrapper()
3337 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_MODIFY_CQ_wrapper()
3357 struct mlx4_vhcr *vhcr, in mlx4_SW2HW_SRQ_wrapper() argument
3363 int srqn = vhcr->in_modifier; in mlx4_SW2HW_SRQ_wrapper()
3383 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_SRQ_wrapper()
3402 struct mlx4_vhcr *vhcr, in mlx4_HW2SW_SRQ_wrapper() argument
3408 int srqn = vhcr->in_modifier; in mlx4_HW2SW_SRQ_wrapper()
3414 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_SRQ_wrapper()
3431 struct mlx4_vhcr *vhcr, in mlx4_QUERY_SRQ_wrapper() argument
3437 int srqn = vhcr->in_modifier; in mlx4_QUERY_SRQ_wrapper()
3447 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_SRQ_wrapper()
3454 struct mlx4_vhcr *vhcr, in mlx4_ARM_SRQ_wrapper() argument
3460 int srqn = vhcr->in_modifier; in mlx4_ARM_SRQ_wrapper()
3472 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_ARM_SRQ_wrapper()
3479 struct mlx4_vhcr *vhcr, in mlx4_GEN_QP_wrapper() argument
3485 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_GEN_QP_wrapper()
3496 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_GEN_QP_wrapper()
3503 struct mlx4_vhcr *vhcr, in mlx4_INIT2INIT_QP_wrapper() argument
3509 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_INIT2INIT_QP_wrapper()
3511 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_INIT2INIT_QP_wrapper()
3567 struct mlx4_vhcr *vhcr, in mlx4_INIT2RTR_QP_wrapper() argument
3574 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_INIT2RTR_QP_wrapper()
3587 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_INIT2RTR, slave); in mlx4_INIT2RTR_QP_wrapper()
3596 adjust_proxy_tun_qkey(dev, vhcr, qpc); in mlx4_INIT2RTR_QP_wrapper()
3610 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_INIT2RTR_QP_wrapper()
3630 struct mlx4_vhcr *vhcr, in mlx4_RTR2RTS_QP_wrapper() argument
3641 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_RTR2RTS, slave); in mlx4_RTR2RTS_QP_wrapper()
3647 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_RTR2RTS_QP_wrapper()
3648 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_RTR2RTS_QP_wrapper()
3652 struct mlx4_vhcr *vhcr, in mlx4_RTS2RTS_QP_wrapper() argument
3663 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_RTS2RTS, slave); in mlx4_RTS2RTS_QP_wrapper()
3669 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_RTS2RTS_QP_wrapper()
3670 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_RTS2RTS_QP_wrapper()
3675 struct mlx4_vhcr *vhcr, in mlx4_SQERR2RTS_QP_wrapper() argument
3684 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_SQERR2RTS_QP_wrapper()
3685 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SQERR2RTS_QP_wrapper()
3689 struct mlx4_vhcr *vhcr, in mlx4_SQD2SQD_QP_wrapper() argument
3700 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_SQD2SQD, slave); in mlx4_SQD2SQD_QP_wrapper()
3704 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_SQD2SQD_QP_wrapper()
3707 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SQD2SQD_QP_wrapper()
3711 struct mlx4_vhcr *vhcr, in mlx4_SQD2RTS_QP_wrapper() argument
3722 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_SQD2RTS, slave); in mlx4_SQD2RTS_QP_wrapper()
3726 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_SQD2RTS_QP_wrapper()
3729 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SQD2RTS_QP_wrapper()
3733 struct mlx4_vhcr *vhcr, in mlx4_2RST_QP_wrapper() argument
3739 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_2RST_QP_wrapper()
3745 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_2RST_QP_wrapper()
3886 struct mlx4_vhcr *vhcr, in mlx4_QP_ATTACH_wrapper() argument
3893 enum mlx4_protocol prot = (vhcr->in_modifier >> 28) & 0x7; in mlx4_QP_ATTACH_wrapper()
3898 int attach = vhcr->op_modifier; in mlx4_QP_ATTACH_wrapper()
3899 int block_loopback = vhcr->in_modifier >> 31; in mlx4_QP_ATTACH_wrapper()
3903 qpn = vhcr->in_modifier & 0xffffff; in mlx4_QP_ATTACH_wrapper()
4030 struct mlx4_vhcr *vhcr, in mlx4_UPDATE_QP_wrapper() argument
4036 u32 qpn = vhcr->in_modifier & 0xffffff; in mlx4_UPDATE_QP_wrapper()
4073 vhcr->in_modifier, 0, in mlx4_UPDATE_QP_wrapper()
4087 struct mlx4_vhcr *vhcr, in mlx4_QP_FLOW_STEERING_ATTACH_wrapper() argument
4137 vhcr->in_modifier += in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4146 err = mlx4_cmd_imm(dev, inbox->dma, &vhcr->out_param, in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4147 vhcr->in_modifier, 0, in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4153 err = add_res_range(dev, slave, vhcr->out_param, 1, RES_FS_RULE, qpn); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4157 mlx4_cmd(dev, vhcr->out_param, 0, 0, in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4169 struct mlx4_vhcr *vhcr, in mlx4_QP_FLOW_STEERING_DETACH_wrapper() argument
4182 err = get_res(dev, slave, vhcr->in_param, RES_FS_RULE, &rrule); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4186 put_res(dev, slave, vhcr->in_param, RES_FS_RULE); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4191 err = rem_res_range(dev, slave, vhcr->in_param, 1, RES_FS_RULE, 0); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4197 err = mlx4_cmd(dev, vhcr->in_param, 0, 0, in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4212 struct mlx4_vhcr *vhcr, in mlx4_QUERY_IF_STAT_wrapper() argument
4218 int index = vhcr->in_modifier & 0xffff; in mlx4_QUERY_IF_STAT_wrapper()
4224 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_IF_STAT_wrapper()