Lines Matching refs:ucmd

448 			    struct mlx4_ib_create_qp *ucmd)  in set_user_sq_size()  argument
451 if ((1 << ucmd->log_sq_bb_count) > dev->dev->caps.max_wqes || in set_user_sq_size()
452 ucmd->log_sq_stride > in set_user_sq_size()
454 ucmd->log_sq_stride < MLX4_IB_MIN_SQ_STRIDE) in set_user_sq_size()
457 qp->sq.wqe_cnt = 1 << ucmd->log_sq_bb_count; in set_user_sq_size()
458 qp->sq.wqe_shift = ucmd->log_sq_stride; in set_user_sq_size()
550 struct mlx4_ib_create_qp_rss *ucmd) in set_qp_rss() argument
555 if ((ucmd->rx_hash_function == MLX4_IB_RX_HASH_FUNC_TOEPLITZ) && in set_qp_rss()
557 memcpy(rss_ctx->rss_key, ucmd->rx_hash_key, in set_qp_rss()
564 if (ucmd->rx_hash_fields_mask & ~(MLX4_IB_RX_HASH_SRC_IPV4 | in set_qp_rss()
574 ucmd->rx_hash_fields_mask); in set_qp_rss()
578 if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_IPV4) && in set_qp_rss()
579 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_IPV4)) { in set_qp_rss()
581 } else if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_IPV4) || in set_qp_rss()
582 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_IPV4)) { in set_qp_rss()
587 if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_IPV6) && in set_qp_rss()
588 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_IPV6)) { in set_qp_rss()
590 } else if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_IPV6) || in set_qp_rss()
591 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_IPV6)) { in set_qp_rss()
596 if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_PORT_UDP) && in set_qp_rss()
597 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_PORT_UDP)) { in set_qp_rss()
611 } else if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_PORT_UDP) || in set_qp_rss()
612 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_PORT_UDP)) { in set_qp_rss()
617 if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_PORT_TCP) && in set_qp_rss()
618 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_PORT_TCP)) { in set_qp_rss()
627 } else if ((ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_SRC_PORT_TCP) || in set_qp_rss()
628 (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_DST_PORT_TCP)) { in set_qp_rss()
633 if (ucmd->rx_hash_fields_mask & MLX4_IB_RX_HASH_INNER) { in set_qp_rss()
652 struct mlx4_ib_create_qp_rss *ucmd, in create_qp_rss() argument
688 err = set_qp_rss(dev, qp->rss_ctx, init_attr, ucmd); in create_qp_rss()
710 struct mlx4_ib_create_qp_rss ucmd = {}; in _mlx4_ib_create_qp_rss() local
722 required_cmd_sz = offsetof(typeof(ucmd), reserved1) + in _mlx4_ib_create_qp_rss()
723 sizeof(ucmd.reserved1); in _mlx4_ib_create_qp_rss()
729 if (ib_copy_from_udata(&ucmd, udata, min(sizeof(ucmd), udata->inlen))) { in _mlx4_ib_create_qp_rss()
734 if (memchr_inv(ucmd.reserved, 0, sizeof(ucmd.reserved))) in _mlx4_ib_create_qp_rss()
737 if (ucmd.comp_mask || ucmd.reserved1) in _mlx4_ib_create_qp_rss()
740 if (udata->inlen > sizeof(ucmd) && in _mlx4_ib_create_qp_rss()
741 !ib_is_udata_cleared(udata, sizeof(ucmd), in _mlx4_ib_create_qp_rss()
742 udata->inlen - sizeof(ucmd))) { in _mlx4_ib_create_qp_rss()
766 err = create_qp_rss(to_mdev(pd->device), init_attr, &ucmd, qp); in _mlx4_ib_create_qp_rss()
1063 struct mlx4_ib_create_qp ucmd; in create_qp_common() local
1070 if (ib_copy_from_udata(&ucmd, udata, copy_len)) { in create_qp_common()
1075 qp->inl_recv_sz = ucmd.inl_recv_sz; in create_qp_common()
1093 qp->sq_no_prefetch = ucmd.sq_no_prefetch; in create_qp_common()
1095 err = set_user_sq_size(dev, qp, &ucmd); in create_qp_common()
1100 ib_umem_get(pd->device, ucmd.buf_addr, qp->buf_size, 0); in create_qp_common()
1117 err = mlx4_ib_db_map_user(udata, ucmd.db_addr, &qp->db); in create_qp_common()
4122 struct mlx4_ib_create_wq ucmd; in mlx4_ib_create_wq() local
4128 required_cmd_sz = offsetof(typeof(ucmd), comp_mask) + in mlx4_ib_create_wq()
4129 sizeof(ucmd.comp_mask); in mlx4_ib_create_wq()
4135 if (udata->inlen > sizeof(ucmd) && in mlx4_ib_create_wq()
4136 !ib_is_udata_cleared(udata, sizeof(ucmd), in mlx4_ib_create_wq()
4137 udata->inlen - sizeof(ucmd))) { in mlx4_ib_create_wq()
4260 struct mlx4_ib_modify_wq ucmd = {}; in mlx4_ib_modify_wq() local
4265 required_cmd_sz = offsetof(typeof(ucmd), reserved) + in mlx4_ib_modify_wq()
4266 sizeof(ucmd.reserved); in mlx4_ib_modify_wq()
4270 if (udata->inlen > sizeof(ucmd) && in mlx4_ib_modify_wq()
4271 !ib_is_udata_cleared(udata, sizeof(ucmd), in mlx4_ib_modify_wq()
4272 udata->inlen - sizeof(ucmd))) in mlx4_ib_modify_wq()
4275 if (ib_copy_from_udata(&ucmd, udata, min(sizeof(ucmd), udata->inlen))) in mlx4_ib_modify_wq()
4278 if (ucmd.comp_mask || ucmd.reserved) in mlx4_ib_modify_wq()