Lines Matching refs:rss_map

1142 	struct mlx4_en_rss_map *rss_map = &priv->rss_map;  in mlx4_en_config_rss_steer()  local
1159 &rss_map->base_qpn, flags, in mlx4_en_config_rss_steer()
1167 qpn = rss_map->base_qpn + i; in mlx4_en_config_rss_steer()
1169 &rss_map->state[i], in mlx4_en_config_rss_steer()
1170 &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1178 rss_map->indir_qp = &rss_map->qps[0]; in mlx4_en_config_rss_steer()
1179 priv->base_qpn = rss_map->indir_qp->qpn; in mlx4_en_config_rss_steer()
1184 rss_map->indir_qp = kzalloc(sizeof(*rss_map->indir_qp), GFP_KERNEL); in mlx4_en_config_rss_steer()
1185 if (!rss_map->indir_qp) { in mlx4_en_config_rss_steer()
1191 err = mlx4_qp_alloc(mdev->dev, priv->base_qpn, rss_map->indir_qp); in mlx4_en_config_rss_steer()
1197 rss_map->indir_qp->event = mlx4_en_sqp_event; in mlx4_en_config_rss_steer()
1210 (rss_map->base_qpn)); in mlx4_en_config_rss_steer()
1211 rss_context->default_qpn = cpu_to_be32(rss_map->base_qpn); in mlx4_en_config_rss_steer()
1237 rss_map->indir_qp, &rss_map->indir_state); in mlx4_en_config_rss_steer()
1244 mlx4_qp_modify(mdev->dev, NULL, rss_map->indir_state, in mlx4_en_config_rss_steer()
1245 MLX4_QP_STATE_RST, NULL, 0, 0, rss_map->indir_qp); in mlx4_en_config_rss_steer()
1246 mlx4_qp_remove(mdev->dev, rss_map->indir_qp); in mlx4_en_config_rss_steer()
1247 mlx4_qp_free(mdev->dev, rss_map->indir_qp); in mlx4_en_config_rss_steer()
1249 kfree(rss_map->indir_qp); in mlx4_en_config_rss_steer()
1250 rss_map->indir_qp = NULL; in mlx4_en_config_rss_steer()
1253 mlx4_qp_modify(mdev->dev, NULL, rss_map->state[i], in mlx4_en_config_rss_steer()
1254 MLX4_QP_STATE_RST, NULL, 0, 0, &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1255 mlx4_qp_remove(mdev->dev, &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1256 mlx4_qp_free(mdev->dev, &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1258 mlx4_qp_release_range(mdev->dev, rss_map->base_qpn, priv->rx_ring_num); in mlx4_en_config_rss_steer()
1265 struct mlx4_en_rss_map *rss_map = &priv->rss_map; in mlx4_en_release_rss_steer() local
1269 mlx4_qp_modify(mdev->dev, NULL, rss_map->indir_state, in mlx4_en_release_rss_steer()
1271 rss_map->indir_qp); in mlx4_en_release_rss_steer()
1272 mlx4_qp_remove(mdev->dev, rss_map->indir_qp); in mlx4_en_release_rss_steer()
1273 mlx4_qp_free(mdev->dev, rss_map->indir_qp); in mlx4_en_release_rss_steer()
1274 kfree(rss_map->indir_qp); in mlx4_en_release_rss_steer()
1275 rss_map->indir_qp = NULL; in mlx4_en_release_rss_steer()
1279 mlx4_qp_modify(mdev->dev, NULL, rss_map->state[i], in mlx4_en_release_rss_steer()
1280 MLX4_QP_STATE_RST, NULL, 0, 0, &rss_map->qps[i]); in mlx4_en_release_rss_steer()
1281 mlx4_qp_remove(mdev->dev, &rss_map->qps[i]); in mlx4_en_release_rss_steer()
1282 mlx4_qp_free(mdev->dev, &rss_map->qps[i]); in mlx4_en_release_rss_steer()
1284 mlx4_qp_release_range(mdev->dev, rss_map->base_qpn, priv->rx_ring_num); in mlx4_en_release_rss_steer()