Lines Matching refs:rss_ctx

537 static int set_qp_rss(struct mlx4_ib_dev *dev, struct mlx4_ib_rss *rss_ctx,  in set_qp_rss()  argument
541 rss_ctx->base_qpn_tbl_sz = init_attr->rwq_ind_tbl->ind_tbl[0]->wq_num | in set_qp_rss()
546 memcpy(rss_ctx->rss_key, ucmd->rx_hash_key, in set_qp_rss()
569 rss_ctx->flags = MLX4_RSS_IPV4; in set_qp_rss()
578 rss_ctx->flags |= MLX4_RSS_IPV6; in set_qp_rss()
592 if (rss_ctx->flags & MLX4_RSS_IPV4) in set_qp_rss()
593 rss_ctx->flags |= MLX4_RSS_UDP_IPV4; in set_qp_rss()
594 if (rss_ctx->flags & MLX4_RSS_IPV6) in set_qp_rss()
595 rss_ctx->flags |= MLX4_RSS_UDP_IPV6; in set_qp_rss()
596 if (!(rss_ctx->flags & (MLX4_RSS_IPV6 | MLX4_RSS_IPV4))) { in set_qp_rss()
608 if (rss_ctx->flags & MLX4_RSS_IPV4) in set_qp_rss()
609 rss_ctx->flags |= MLX4_RSS_TCP_IPV4; in set_qp_rss()
610 if (rss_ctx->flags & MLX4_RSS_IPV6) in set_qp_rss()
611 rss_ctx->flags |= MLX4_RSS_TCP_IPV6; in set_qp_rss()
612 if (!(rss_ctx->flags & (MLX4_RSS_IPV6 | MLX4_RSS_IPV4))) { in set_qp_rss()
629 rss_ctx->flags |= MLX4_RSS_BY_INNER_HEADERS_IPONLY; in set_qp_rss()
673 qp->rss_ctx = kzalloc(sizeof(*qp->rss_ctx), GFP_KERNEL); in create_qp_rss()
674 if (!qp->rss_ctx) { in create_qp_rss()
679 err = set_qp_rss(dev, qp->rss_ctx, init_attr, ucmd); in create_qp_rss()
686 kfree(qp->rss_ctx); in create_qp_rss()
1331 kfree(qp->rss_ctx); in destroy_qp_rss()
2030 rss_context->base_qpn = cpu_to_be32(qp->rss_ctx->base_qpn_tbl_sz); in fill_qp_rss_context()
2032 cpu_to_be32(qp->rss_ctx->base_qpn_tbl_sz & 0xffffff); in fill_qp_rss_context()
2033 if (qp->rss_ctx->flags & (MLX4_RSS_UDP_IPV4 | MLX4_RSS_UDP_IPV6)) in fill_qp_rss_context()
2035 rss_context->flags = qp->rss_ctx->flags; in fill_qp_rss_context()
2039 memcpy(rss_context->rss_key, qp->rss_ctx->rss_key, in fill_qp_rss_context()