Lines Matching refs:mdev

222 		rx_desc->data[i].lkey = cpu_to_be32(priv->mdev->mr.key);  in mlx4_en_init_rx_desc()
331 void mlx4_en_set_num_rx_rings(struct mlx4_en_dev *mdev) in mlx4_en_set_num_rx_rings() argument
336 struct mlx4_dev *dev = mdev->dev; in mlx4_en_set_num_rx_rings()
341 mlx4_get_eqs_per_port(mdev->dev, i), in mlx4_en_set_num_rx_rings()
347 mdev->profile.prof[i].rx_ring_num = in mlx4_en_set_num_rx_rings()
356 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_create_rx_ring() local
393 set_dev_node(&mdev->dev->persist->pdev->dev, node); in mlx4_en_create_rx_ring()
394 err = mlx4_alloc_hwq_res(mdev->dev, &ring->wqres, in mlx4_en_create_rx_ring()
396 set_dev_node(&mdev->dev->persist->pdev->dev, mdev->dev->numa_node); in mlx4_en_create_rx_ring()
413 mlx4_free_hwq_res(mdev->dev, &ring->wqres, ring->buf_size); in mlx4_en_create_rx_ring()
514 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_destroy_rx_ring() local
518 mlx4_free_hwq_res(mdev->dev, &ring->wqres, size * stride + TXBB_SIZE); in mlx4_en_destroy_rx_ring()
747 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_process_rx_cq() local
934 mlx4_en_fill_hwtstamps(mdev, in mlx4_en_process_rx_cq()
989 mlx4_en_fill_hwtstamps(mdev, skb_hwtstamps(skb), in mlx4_en_process_rx_cq()
1127 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_config_rss_qp() local
1135 err = mlx4_qp_alloc(mdev->dev, qpn, qp, GFP_KERNEL); in mlx4_en_config_rss_qp()
1148 if (mdev->dev->caps.flags & MLX4_DEV_CAP_FLAG_FCS_KEEP) { in mlx4_en_config_rss_qp()
1157 err = mlx4_qp_to_ready(mdev->dev, &ring->wqres.mtt, context, qp, state); in mlx4_en_config_rss_qp()
1159 mlx4_qp_remove(mdev->dev, qp); in mlx4_en_config_rss_qp()
1160 mlx4_qp_free(mdev->dev, qp); in mlx4_en_config_rss_qp()
1173 err = mlx4_qp_reserve_range(priv->mdev->dev, 1, 1, &qpn, in mlx4_en_create_drop_qp()
1179 err = mlx4_qp_alloc(priv->mdev->dev, qpn, &priv->drop_qp, GFP_KERNEL); in mlx4_en_create_drop_qp()
1182 mlx4_qp_release_range(priv->mdev->dev, qpn, 1); in mlx4_en_create_drop_qp()
1194 mlx4_qp_remove(priv->mdev->dev, &priv->drop_qp); in mlx4_en_destroy_drop_qp()
1195 mlx4_qp_free(priv->mdev->dev, &priv->drop_qp); in mlx4_en_destroy_drop_qp()
1196 mlx4_qp_release_range(priv->mdev->dev, qpn, 1); in mlx4_en_destroy_drop_qp()
1202 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_config_rss_steer() local
1215 err = mlx4_qp_reserve_range(mdev->dev, priv->rx_ring_num, in mlx4_en_config_rss_steer()
1235 err = mlx4_qp_alloc(mdev->dev, priv->base_qpn, &rss_map->indir_qp, GFP_KERNEL); in mlx4_en_config_rss_steer()
1255 if (priv->mdev->profile.udp_rss) { in mlx4_en_config_rss_steer()
1260 if (mdev->dev->caps.tunnel_offload_mode == MLX4_TUNNEL_OFFLOAD_MODE_VXLAN) { in mlx4_en_config_rss_steer()
1278 err = mlx4_qp_to_ready(mdev->dev, &priv->res.mtt, &context, in mlx4_en_config_rss_steer()
1286 mlx4_qp_modify(mdev->dev, NULL, rss_map->indir_state, in mlx4_en_config_rss_steer()
1288 mlx4_qp_remove(mdev->dev, &rss_map->indir_qp); in mlx4_en_config_rss_steer()
1289 mlx4_qp_free(mdev->dev, &rss_map->indir_qp); in mlx4_en_config_rss_steer()
1292 mlx4_qp_modify(mdev->dev, NULL, rss_map->state[i], in mlx4_en_config_rss_steer()
1294 mlx4_qp_remove(mdev->dev, &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1295 mlx4_qp_free(mdev->dev, &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1297 mlx4_qp_release_range(mdev->dev, rss_map->base_qpn, priv->rx_ring_num); in mlx4_en_config_rss_steer()
1303 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_release_rss_steer() local
1307 mlx4_qp_modify(mdev->dev, NULL, rss_map->indir_state, in mlx4_en_release_rss_steer()
1309 mlx4_qp_remove(mdev->dev, &rss_map->indir_qp); in mlx4_en_release_rss_steer()
1310 mlx4_qp_free(mdev->dev, &rss_map->indir_qp); in mlx4_en_release_rss_steer()
1313 mlx4_qp_modify(mdev->dev, NULL, rss_map->state[i], in mlx4_en_release_rss_steer()
1315 mlx4_qp_remove(mdev->dev, &rss_map->qps[i]); in mlx4_en_release_rss_steer()
1316 mlx4_qp_free(mdev->dev, &rss_map->qps[i]); in mlx4_en_release_rss_steer()
1318 mlx4_qp_release_range(mdev->dev, rss_map->base_qpn, priv->rx_ring_num); in mlx4_en_release_rss_steer()