Lines Matching refs:ucmd

413 			    struct mlx4_ib_create_qp *ucmd)  in set_user_sq_size()  argument
416 if ((1 << ucmd->log_sq_bb_count) > dev->dev->caps.max_wqes || in set_user_sq_size()
417 ucmd->log_sq_stride > in set_user_sq_size()
419 ucmd->log_sq_stride < MLX4_IB_MIN_SQ_STRIDE) in set_user_sq_size()
422 qp->sq.wqe_cnt = 1 << ucmd->log_sq_bb_count; in set_user_sq_size()
423 qp->sq.wqe_shift = ucmd->log_sq_stride; in set_user_sq_size()
515 struct mlx4_ib_create_qp_rss *ucmd) in set_qp_rss() argument
520 if ((ucmd->rx_hash_function == MLX4_IB_RX_HASH_FUNC_TOEPLITZ) && in set_qp_rss()
522 memcpy(rss_ctx->rss_key, ucmd->rx_hash_key, in set_qp_rss()
529 if (ucmd->rx_hash_fields_mask & ~(MLX4_IB_RX_HASH_SRC_IPV4 | in set_qp_rss()
539 ucmd->rx_hash_fields_mask); in set_qp_rss()
543 if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_IPV4) && in set_qp_rss()
544 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_IPV4)) { in set_qp_rss()
546 } else if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_IPV4) || in set_qp_rss()
547 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_IPV4)) { in set_qp_rss()
552 if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_IPV6) && in set_qp_rss()
553 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_IPV6)) { in set_qp_rss()
555 } else if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_IPV6) || in set_qp_rss()
556 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_IPV6)) { in set_qp_rss()
561 if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_PORT_UDP) && in set_qp_rss()
562 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_PORT_UDP)) { in set_qp_rss()
576 } else if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_PORT_UDP) || in set_qp_rss()
577 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_PORT_UDP)) { in set_qp_rss()
582 if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_PORT_TCP) && in set_qp_rss()
583 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_PORT_TCP)) { in set_qp_rss()
592 } else if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_PORT_TCP) || in set_qp_rss()
593 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_PORT_TCP)) { in set_qp_rss()
598 if (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_INNER) { in set_qp_rss()
617 struct mlx4_ib_create_qp_rss *ucmd, in create_qp_rss() argument
653 err = set_qp_rss(dev, qp->rss_ctx, init_attr, ucmd); in create_qp_rss()
675 struct mlx4_ib_create_qp_rss ucmd = {}; in _mlx4_ib_create_qp_rss() local
687 required_cmd_sz = offsetof(typeof(ucmd), reserved1) + in _mlx4_ib_create_qp_rss()
688 sizeof(ucmd.reserved1); in _mlx4_ib_create_qp_rss()
694 if (ib_copy_from_udata(&ucmd, udata, min(sizeof(ucmd), udata->inlen))) { in _mlx4_ib_create_qp_rss()
699 if (memchr_inv(ucmd.reserved, 0, sizeof(ucmd.reserved))) in _mlx4_ib_create_qp_rss()
702 if (ucmd.comp_mask || ucmd.reserved1) in _mlx4_ib_create_qp_rss()
705 if (udata->inlen > sizeof(ucmd) && in _mlx4_ib_create_qp_rss()
706 !ib_is_udata_cleared(udata, sizeof(ucmd), in _mlx4_ib_create_qp_rss()
707 udata->inlen - sizeof(ucmd))) { in _mlx4_ib_create_qp_rss()
731 err = create_qp_rss(to_mdev(pd->device), init_attr, &ucmd, qp); in _mlx4_ib_create_qp_rss()
1028 struct mlx4_ib_create_qp ucmd; in create_qp_common() local
1035 if (ib_copy_from_udata(&ucmd, udata, copy_len)) { in create_qp_common()
1040 qp->inl_recv_sz = ucmd.inl_recv_sz; in create_qp_common()
1058 qp->sq_no_prefetch = ucmd.sq_no_prefetch; in create_qp_common()
1060 err = set_user_sq_size(dev, qp, &ucmd); in create_qp_common()
1065 ib_umem_get(pd->device, ucmd.buf_addr, qp->buf_size, 0); in create_qp_common()
1082 err = mlx4_ib_db_map_user(udata, ucmd.db_addr, &qp->db); in create_qp_common()
4087 struct mlx4_ib_create_wq ucmd; in mlx4_ib_create_wq() local
4093 required_cmd_sz = offsetof(typeof(ucmd), comp_mask) + in mlx4_ib_create_wq()
4094 sizeof(ucmd.comp_mask); in mlx4_ib_create_wq()
4100 if (udata->inlen > sizeof(ucmd) && in mlx4_ib_create_wq()
4101 !ib_is_udata_cleared(udata, sizeof(ucmd), in mlx4_ib_create_wq()
4102 udata->inlen - sizeof(ucmd))) { in mlx4_ib_create_wq()
4225 struct mlx4_ib_modify_wq ucmd = {}; in mlx4_ib_modify_wq() local
4230 required_cmd_sz = offsetof(typeof(ucmd), reserved) + in mlx4_ib_modify_wq()
4231 sizeof(ucmd.reserved); in mlx4_ib_modify_wq()
4235 if (udata->inlen > sizeof(ucmd) && in mlx4_ib_modify_wq()
4236 !ib_is_udata_cleared(udata, sizeof(ucmd), in mlx4_ib_modify_wq()
4237 udata->inlen - sizeof(ucmd))) in mlx4_ib_modify_wq()
4240 if (ib_copy_from_udata(&ucmd, udata, min(sizeof(ucmd), udata->inlen))) in mlx4_ib_modify_wq()
4243 if (ucmd.comp_mask || ucmd.reserved) in mlx4_ib_modify_wq()