Lines Matching refs:vhcr
2285 struct mlx4_vhcr *vhcr, in mlx4_ALLOC_RES_wrapper() argument
2291 int alop = vhcr->op_modifier; in mlx4_ALLOC_RES_wrapper()
2293 switch (vhcr->in_modifier & 0xFF) { in mlx4_ALLOC_RES_wrapper()
2295 err = qp_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2296 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2300 err = mtt_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2301 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2305 err = mpt_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2306 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2310 err = cq_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2311 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2315 err = srq_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2316 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2320 err = mac_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2321 vhcr->in_param, &vhcr->out_param, in mlx4_ALLOC_RES_wrapper()
2322 (vhcr->in_modifier >> 8) & 0xFF); in mlx4_ALLOC_RES_wrapper()
2326 err = vlan_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2327 vhcr->in_param, &vhcr->out_param, in mlx4_ALLOC_RES_wrapper()
2328 (vhcr->in_modifier >> 8) & 0xFF); in mlx4_ALLOC_RES_wrapper()
2332 err = counter_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2333 vhcr->in_param, &vhcr->out_param, 0); in mlx4_ALLOC_RES_wrapper()
2337 err = xrcdn_alloc_res(dev, slave, vhcr->op_modifier, alop, in mlx4_ALLOC_RES_wrapper()
2338 vhcr->in_param, &vhcr->out_param); in mlx4_ALLOC_RES_wrapper()
2599 struct mlx4_vhcr *vhcr, in mlx4_FREE_RES_wrapper() argument
2605 int alop = vhcr->op_modifier; in mlx4_FREE_RES_wrapper()
2607 switch (vhcr->in_modifier & 0xFF) { in mlx4_FREE_RES_wrapper()
2609 err = qp_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2610 vhcr->in_param); in mlx4_FREE_RES_wrapper()
2614 err = mtt_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2615 vhcr->in_param, &vhcr->out_param); in mlx4_FREE_RES_wrapper()
2619 err = mpt_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2620 vhcr->in_param); in mlx4_FREE_RES_wrapper()
2624 err = cq_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2625 vhcr->in_param, &vhcr->out_param); in mlx4_FREE_RES_wrapper()
2629 err = srq_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2630 vhcr->in_param, &vhcr->out_param); in mlx4_FREE_RES_wrapper()
2634 err = mac_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2635 vhcr->in_param, &vhcr->out_param, in mlx4_FREE_RES_wrapper()
2636 (vhcr->in_modifier >> 8) & 0xFF); in mlx4_FREE_RES_wrapper()
2640 err = vlan_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2641 vhcr->in_param, &vhcr->out_param, in mlx4_FREE_RES_wrapper()
2642 (vhcr->in_modifier >> 8) & 0xFF); in mlx4_FREE_RES_wrapper()
2646 err = counter_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2647 vhcr->in_param, &vhcr->out_param); in mlx4_FREE_RES_wrapper()
2651 err = xrcdn_free_res(dev, slave, vhcr->op_modifier, alop, in mlx4_FREE_RES_wrapper()
2652 vhcr->in_param, &vhcr->out_param); in mlx4_FREE_RES_wrapper()
2745 struct mlx4_vhcr *vhcr, in mlx4_SW2HW_MPT_wrapper() argument
2751 int index = vhcr->in_modifier; in mlx4_SW2HW_MPT_wrapper()
2806 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_MPT_wrapper()
2828 struct mlx4_vhcr *vhcr, in mlx4_HW2SW_MPT_wrapper() argument
2834 int index = vhcr->in_modifier; in mlx4_HW2SW_MPT_wrapper()
2843 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_MPT_wrapper()
2860 struct mlx4_vhcr *vhcr, in mlx4_QUERY_MPT_wrapper() argument
2866 int index = vhcr->in_modifier; in mlx4_QUERY_MPT_wrapper()
2897 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_MPT_wrapper()
2924 static void adjust_proxy_tun_qkey(struct mlx4_dev *dev, struct mlx4_vhcr *vhcr, in adjust_proxy_tun_qkey() argument
2927 u32 qpn = vhcr->in_modifier & 0xffffff; in adjust_proxy_tun_qkey()
2942 struct mlx4_vhcr *vhcr, in mlx4_RST2INIT_QP_wrapper() argument
2948 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_RST2INIT_QP_wrapper()
2961 int local_qpn = vhcr->in_modifier & 0xffffff; in mlx4_RST2INIT_QP_wrapper()
3005 adjust_proxy_tun_qkey(dev, vhcr, qpc); in mlx4_RST2INIT_QP_wrapper()
3007 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_RST2INIT_QP_wrapper()
3083 struct mlx4_vhcr *vhcr, in mlx4_SW2HW_EQ_wrapper() argument
3089 int eqn = vhcr->in_modifier; in mlx4_SW2HW_EQ_wrapper()
3112 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_EQ_wrapper()
3132 struct mlx4_vhcr *vhcr, in mlx4_CONFIG_DEV_wrapper() argument
3138 u8 get = vhcr->op_modifier; in mlx4_CONFIG_DEV_wrapper()
3143 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_CONFIG_DEV_wrapper()
3173 struct mlx4_vhcr *vhcr, in verify_qp_parameters() argument
3232 qpn = vhcr->in_modifier & 0x7fffff; in verify_qp_parameters()
3253 struct mlx4_vhcr *vhcr, in mlx4_WRITE_MTT_wrapper() argument
3264 int npages = vhcr->in_modifier; in mlx4_WRITE_MTT_wrapper()
3291 struct mlx4_vhcr *vhcr, in mlx4_HW2SW_EQ_wrapper() argument
3296 int eqn = vhcr->in_modifier; in mlx4_HW2SW_EQ_wrapper()
3309 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_EQ_wrapper()
3397 struct mlx4_vhcr *vhcr, in mlx4_QUERY_EQ_wrapper() argument
3402 int eqn = vhcr->in_modifier; in mlx4_QUERY_EQ_wrapper()
3416 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_EQ_wrapper()
3424 struct mlx4_vhcr *vhcr, in mlx4_SW2HW_CQ_wrapper() argument
3430 int cqn = vhcr->in_modifier; in mlx4_SW2HW_CQ_wrapper()
3445 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_CQ_wrapper()
3462 struct mlx4_vhcr *vhcr, in mlx4_HW2SW_CQ_wrapper() argument
3468 int cqn = vhcr->in_modifier; in mlx4_HW2SW_CQ_wrapper()
3474 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_CQ_wrapper()
3487 struct mlx4_vhcr *vhcr, in mlx4_QUERY_CQ_wrapper() argument
3492 int cqn = vhcr->in_modifier; in mlx4_QUERY_CQ_wrapper()
3503 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_CQ_wrapper()
3511 struct mlx4_vhcr *vhcr, in handle_resize() argument
3539 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in handle_resize()
3559 struct mlx4_vhcr *vhcr, in mlx4_MODIFY_CQ_wrapper() argument
3564 int cqn = vhcr->in_modifier; in mlx4_MODIFY_CQ_wrapper()
3575 if (vhcr->op_modifier == 0) { in mlx4_MODIFY_CQ_wrapper()
3576 err = handle_resize(dev, slave, vhcr, inbox, outbox, cmd, cq); in mlx4_MODIFY_CQ_wrapper()
3580 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_MODIFY_CQ_wrapper()
3600 struct mlx4_vhcr *vhcr, in mlx4_SW2HW_SRQ_wrapper() argument
3606 int srqn = vhcr->in_modifier; in mlx4_SW2HW_SRQ_wrapper()
3626 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SW2HW_SRQ_wrapper()
3645 struct mlx4_vhcr *vhcr, in mlx4_HW2SW_SRQ_wrapper() argument
3651 int srqn = vhcr->in_modifier; in mlx4_HW2SW_SRQ_wrapper()
3657 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_HW2SW_SRQ_wrapper()
3674 struct mlx4_vhcr *vhcr, in mlx4_QUERY_SRQ_wrapper() argument
3680 int srqn = vhcr->in_modifier; in mlx4_QUERY_SRQ_wrapper()
3690 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_SRQ_wrapper()
3697 struct mlx4_vhcr *vhcr, in mlx4_ARM_SRQ_wrapper() argument
3703 int srqn = vhcr->in_modifier; in mlx4_ARM_SRQ_wrapper()
3715 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_ARM_SRQ_wrapper()
3722 struct mlx4_vhcr *vhcr, in mlx4_GEN_QP_wrapper() argument
3728 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_GEN_QP_wrapper()
3739 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_GEN_QP_wrapper()
3746 struct mlx4_vhcr *vhcr, in mlx4_INIT2INIT_QP_wrapper() argument
3752 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_INIT2INIT_QP_wrapper()
3754 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_INIT2INIT_QP_wrapper()
3810 struct mlx4_vhcr *vhcr, in mlx4_INIT2RTR_QP_wrapper() argument
3817 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_INIT2RTR_QP_wrapper()
3829 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_INIT2RTR, slave); in mlx4_INIT2RTR_QP_wrapper()
3838 adjust_proxy_tun_qkey(dev, vhcr, qpc); in mlx4_INIT2RTR_QP_wrapper()
3853 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_INIT2RTR_QP_wrapper()
3872 struct mlx4_vhcr *vhcr, in mlx4_RTR2RTS_QP_wrapper() argument
3883 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_RTR2RTS, slave); in mlx4_RTR2RTS_QP_wrapper()
3889 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_RTR2RTS_QP_wrapper()
3890 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_RTR2RTS_QP_wrapper()
3894 struct mlx4_vhcr *vhcr, in mlx4_RTS2RTS_QP_wrapper() argument
3905 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_RTS2RTS, slave); in mlx4_RTS2RTS_QP_wrapper()
3911 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_RTS2RTS_QP_wrapper()
3912 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_RTS2RTS_QP_wrapper()
3917 struct mlx4_vhcr *vhcr, in mlx4_SQERR2RTS_QP_wrapper() argument
3926 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_SQERR2RTS_QP_wrapper()
3927 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SQERR2RTS_QP_wrapper()
3931 struct mlx4_vhcr *vhcr, in mlx4_SQD2SQD_QP_wrapper() argument
3942 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_SQD2SQD, slave); in mlx4_SQD2SQD_QP_wrapper()
3946 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_SQD2SQD_QP_wrapper()
3949 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SQD2SQD_QP_wrapper()
3953 struct mlx4_vhcr *vhcr, in mlx4_SQD2RTS_QP_wrapper() argument
3964 err = verify_qp_parameters(dev, vhcr, inbox, QP_TRANS_SQD2RTS, slave); in mlx4_SQD2RTS_QP_wrapper()
3968 adjust_proxy_tun_qkey(dev, vhcr, context); in mlx4_SQD2RTS_QP_wrapper()
3971 return mlx4_GEN_QP_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_SQD2RTS_QP_wrapper()
3975 struct mlx4_vhcr *vhcr, in mlx4_2RST_QP_wrapper() argument
3981 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_2RST_QP_wrapper()
3987 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_2RST_QP_wrapper()
4128 struct mlx4_vhcr *vhcr, in mlx4_QP_ATTACH_wrapper() argument
4135 enum mlx4_protocol prot = (vhcr->in_modifier >> 28) & 0x7; in mlx4_QP_ATTACH_wrapper()
4140 int attach = vhcr->op_modifier; in mlx4_QP_ATTACH_wrapper()
4141 int block_loopback = vhcr->in_modifier >> 31; in mlx4_QP_ATTACH_wrapper()
4145 qpn = vhcr->in_modifier & 0xffffff; in mlx4_QP_ATTACH_wrapper()
4274 struct mlx4_vhcr *vhcr, in mlx4_UPDATE_QP_wrapper() argument
4280 u32 qpn = vhcr->in_modifier & 0xffffff; in mlx4_UPDATE_QP_wrapper()
4326 vhcr->in_modifier, 0, in mlx4_UPDATE_QP_wrapper()
4356 struct mlx4_vhcr *vhcr, in mlx4_QP_FLOW_STEERING_ATTACH_wrapper() argument
4412 vhcr->in_modifier += in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4421 err = mlx4_cmd_imm(dev, inbox->dma, &vhcr->out_param, in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4422 vhcr->in_modifier, 0, in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4429 err = add_res_range(dev, slave, vhcr->out_param, 1, RES_FS_RULE, qpn); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4435 err = get_res(dev, slave, vhcr->out_param, RES_FS_RULE, &rrule); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4462 put_res(dev, slave, vhcr->out_param, RES_FS_RULE); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4466 mlx4_cmd(dev, vhcr->out_param, 0, 0, in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4490 struct mlx4_vhcr *vhcr, in mlx4_QP_FLOW_STEERING_DETACH_wrapper() argument
4505 err = get_res(dev, slave, vhcr->in_param, RES_FS_RULE, &rrule); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4511 put_res(dev, slave, vhcr->in_param, RES_FS_RULE); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4519 put_res(dev, slave, vhcr->in_param, RES_FS_RULE); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4533 err = rem_res_range(dev, slave, vhcr->in_param, 1, RES_FS_RULE, 0); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4539 err = mlx4_cmd(dev, vhcr->in_param, 0, 0, in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4554 struct mlx4_vhcr *vhcr, in mlx4_QUERY_IF_STAT_wrapper() argument
4560 int index = vhcr->in_modifier & 0xffff; in mlx4_QUERY_IF_STAT_wrapper()
4566 err = mlx4_DMA_wrapper(dev, slave, vhcr, inbox, outbox, cmd); in mlx4_QUERY_IF_STAT_wrapper()