Lines Matching refs:rss_map

1138 	struct mlx4_en_rss_map *rss_map = &priv->rss_map;  in mlx4_en_config_rss_steer()  local
1155 &rss_map->base_qpn, flags, in mlx4_en_config_rss_steer()
1163 qpn = rss_map->base_qpn + i; in mlx4_en_config_rss_steer()
1165 &rss_map->state[i], in mlx4_en_config_rss_steer()
1166 &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1174 rss_map->indir_qp = &rss_map->qps[0]; in mlx4_en_config_rss_steer()
1175 priv->base_qpn = rss_map->indir_qp->qpn; in mlx4_en_config_rss_steer()
1180 rss_map->indir_qp = kzalloc(sizeof(*rss_map->indir_qp), GFP_KERNEL); in mlx4_en_config_rss_steer()
1181 if (!rss_map->indir_qp) { in mlx4_en_config_rss_steer()
1187 err = mlx4_qp_alloc(mdev->dev, priv->base_qpn, rss_map->indir_qp); in mlx4_en_config_rss_steer()
1193 rss_map->indir_qp->event = mlx4_en_sqp_event; in mlx4_en_config_rss_steer()
1206 (rss_map->base_qpn)); in mlx4_en_config_rss_steer()
1207 rss_context->default_qpn = cpu_to_be32(rss_map->base_qpn); in mlx4_en_config_rss_steer()
1233 rss_map->indir_qp, &rss_map->indir_state); in mlx4_en_config_rss_steer()
1240 mlx4_qp_modify(mdev->dev, NULL, rss_map->indir_state, in mlx4_en_config_rss_steer()
1241 MLX4_QP_STATE_RST, NULL, 0, 0, rss_map->indir_qp); in mlx4_en_config_rss_steer()
1242 mlx4_qp_remove(mdev->dev, rss_map->indir_qp); in mlx4_en_config_rss_steer()
1243 mlx4_qp_free(mdev->dev, rss_map->indir_qp); in mlx4_en_config_rss_steer()
1245 kfree(rss_map->indir_qp); in mlx4_en_config_rss_steer()
1246 rss_map->indir_qp = NULL; in mlx4_en_config_rss_steer()
1249 mlx4_qp_modify(mdev->dev, NULL, rss_map->state[i], in mlx4_en_config_rss_steer()
1250 MLX4_QP_STATE_RST, NULL, 0, 0, &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1251 mlx4_qp_remove(mdev->dev, &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1252 mlx4_qp_free(mdev->dev, &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1254 mlx4_qp_release_range(mdev->dev, rss_map->base_qpn, priv->rx_ring_num); in mlx4_en_config_rss_steer()
1261 struct mlx4_en_rss_map *rss_map = &priv->rss_map; in mlx4_en_release_rss_steer() local
1265 mlx4_qp_modify(mdev->dev, NULL, rss_map->indir_state, in mlx4_en_release_rss_steer()
1267 rss_map->indir_qp); in mlx4_en_release_rss_steer()
1268 mlx4_qp_remove(mdev->dev, rss_map->indir_qp); in mlx4_en_release_rss_steer()
1269 mlx4_qp_free(mdev->dev, rss_map->indir_qp); in mlx4_en_release_rss_steer()
1270 kfree(rss_map->indir_qp); in mlx4_en_release_rss_steer()
1271 rss_map->indir_qp = NULL; in mlx4_en_release_rss_steer()
1275 mlx4_qp_modify(mdev->dev, NULL, rss_map->state[i], in mlx4_en_release_rss_steer()
1276 MLX4_QP_STATE_RST, NULL, 0, 0, &rss_map->qps[i]); in mlx4_en_release_rss_steer()
1277 mlx4_qp_remove(mdev->dev, &rss_map->qps[i]); in mlx4_en_release_rss_steer()
1278 mlx4_qp_free(mdev->dev, &rss_map->qps[i]); in mlx4_en_release_rss_steer()
1280 mlx4_qp_release_range(mdev->dev, rss_map->base_qpn, priv->rx_ring_num); in mlx4_en_release_rss_steer()