Lines Matching refs:rss_ctx
517 static int set_qp_rss(struct mlx4_ib_dev *dev, struct mlx4_ib_rss *rss_ctx,
521 rss_ctx->base_qpn_tbl_sz = init_attr->rwq_ind_tbl->ind_tbl[0]->wq_num |
526 memcpy(rss_ctx->rss_key, ucmd->rx_hash_key,
549 rss_ctx->flags = MLX4_RSS_IPV4;
558 rss_ctx->flags |= MLX4_RSS_IPV6;
572 if (rss_ctx->flags & MLX4_RSS_IPV4)
573 rss_ctx->flags |= MLX4_RSS_UDP_IPV4;
574 if (rss_ctx->flags & MLX4_RSS_IPV6)
575 rss_ctx->flags |= MLX4_RSS_UDP_IPV6;
576 if (!(rss_ctx->flags & (MLX4_RSS_IPV6 | MLX4_RSS_IPV4))) {
588 if (rss_ctx->flags & MLX4_RSS_IPV4)
589 rss_ctx->flags |= MLX4_RSS_TCP_IPV4;
590 if (rss_ctx->flags & MLX4_RSS_IPV6)
591 rss_ctx->flags |= MLX4_RSS_TCP_IPV6;
592 if (!(rss_ctx->flags & (MLX4_RSS_IPV6 | MLX4_RSS_IPV4))) {
609 rss_ctx->flags |= MLX4_RSS_BY_INNER_HEADERS_IPONLY;
651 qp->rss_ctx = kzalloc(sizeof(*qp->rss_ctx), GFP_KERNEL);
652 if (!qp->rss_ctx) {
657 err = set_qp_rss(dev, qp->rss_ctx, init_attr, ucmd);
664 kfree(qp->rss_ctx);
2062 rss_context->base_qpn = cpu_to_be32(qp->rss_ctx->base_qpn_tbl_sz);
2064 cpu_to_be32(qp->rss_ctx->base_qpn_tbl_sz & 0xffffff);
2065 if (qp->rss_ctx->flags & (MLX4_RSS_UDP_IPV4 | MLX4_RSS_UDP_IPV6))
2067 rss_context->flags = qp->rss_ctx->flags;
2071 memcpy(rss_context->rss_key, qp->rss_ctx->rss_key,