Lines Matching refs:mdev
222 rx_desc->data[i].lkey = cpu_to_be32(priv->mdev->mr.key); in mlx4_en_init_rx_desc()
332 void mlx4_en_set_num_rx_rings(struct mlx4_en_dev *mdev) in mlx4_en_set_num_rx_rings() argument
337 struct mlx4_dev *dev = mdev->dev; in mlx4_en_set_num_rx_rings()
353 mdev->profile.prof[i].rx_ring_num = in mlx4_en_set_num_rx_rings()
362 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_create_rx_ring() local
399 set_dev_node(&mdev->dev->persist->pdev->dev, node); in mlx4_en_create_rx_ring()
400 err = mlx4_alloc_hwq_res(mdev->dev, &ring->wqres, in mlx4_en_create_rx_ring()
402 set_dev_node(&mdev->dev->persist->pdev->dev, mdev->dev->numa_node); in mlx4_en_create_rx_ring()
419 mlx4_free_hwq_res(mdev->dev, &ring->wqres, ring->buf_size); in mlx4_en_create_rx_ring()
520 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_destroy_rx_ring() local
524 mlx4_free_hwq_res(mdev->dev, &ring->wqres, size * stride + TXBB_SIZE); in mlx4_en_destroy_rx_ring()
753 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_process_rx_cq() local
932 mlx4_en_fill_hwtstamps(mdev, in mlx4_en_process_rx_cq()
980 mlx4_en_fill_hwtstamps(mdev, skb_hwtstamps(skb), in mlx4_en_process_rx_cq()
1113 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_config_rss_qp() local
1121 err = mlx4_qp_alloc(mdev->dev, qpn, qp, GFP_KERNEL); in mlx4_en_config_rss_qp()
1134 if (mdev->dev->caps.flags & MLX4_DEV_CAP_FLAG_FCS_KEEP) { in mlx4_en_config_rss_qp()
1143 err = mlx4_qp_to_ready(mdev->dev, &ring->wqres.mtt, context, qp, state); in mlx4_en_config_rss_qp()
1145 mlx4_qp_remove(mdev->dev, qp); in mlx4_en_config_rss_qp()
1146 mlx4_qp_free(mdev->dev, qp); in mlx4_en_config_rss_qp()
1159 err = mlx4_qp_reserve_range(priv->mdev->dev, 1, 1, &qpn, in mlx4_en_create_drop_qp()
1165 err = mlx4_qp_alloc(priv->mdev->dev, qpn, &priv->drop_qp, GFP_KERNEL); in mlx4_en_create_drop_qp()
1168 mlx4_qp_release_range(priv->mdev->dev, qpn, 1); in mlx4_en_create_drop_qp()
1180 mlx4_qp_remove(priv->mdev->dev, &priv->drop_qp); in mlx4_en_destroy_drop_qp()
1181 mlx4_qp_free(priv->mdev->dev, &priv->drop_qp); in mlx4_en_destroy_drop_qp()
1182 mlx4_qp_release_range(priv->mdev->dev, qpn, 1); in mlx4_en_destroy_drop_qp()
1188 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_config_rss_steer() local
1201 err = mlx4_qp_reserve_range(mdev->dev, priv->rx_ring_num, in mlx4_en_config_rss_steer()
1221 err = mlx4_qp_alloc(mdev->dev, priv->base_qpn, &rss_map->indir_qp, GFP_KERNEL); in mlx4_en_config_rss_steer()
1241 if (priv->mdev->profile.udp_rss) { in mlx4_en_config_rss_steer()
1246 if (mdev->dev->caps.tunnel_offload_mode == MLX4_TUNNEL_OFFLOAD_MODE_VXLAN) { in mlx4_en_config_rss_steer()
1264 err = mlx4_qp_to_ready(mdev->dev, &priv->res.mtt, &context, in mlx4_en_config_rss_steer()
1272 mlx4_qp_modify(mdev->dev, NULL, rss_map->indir_state, in mlx4_en_config_rss_steer()
1274 mlx4_qp_remove(mdev->dev, &rss_map->indir_qp); in mlx4_en_config_rss_steer()
1275 mlx4_qp_free(mdev->dev, &rss_map->indir_qp); in mlx4_en_config_rss_steer()
1278 mlx4_qp_modify(mdev->dev, NULL, rss_map->state[i], in mlx4_en_config_rss_steer()
1280 mlx4_qp_remove(mdev->dev, &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1281 mlx4_qp_free(mdev->dev, &rss_map->qps[i]); in mlx4_en_config_rss_steer()
1283 mlx4_qp_release_range(mdev->dev, rss_map->base_qpn, priv->rx_ring_num); in mlx4_en_config_rss_steer()
1289 struct mlx4_en_dev *mdev = priv->mdev; in mlx4_en_release_rss_steer() local
1293 mlx4_qp_modify(mdev->dev, NULL, rss_map->indir_state, in mlx4_en_release_rss_steer()
1295 mlx4_qp_remove(mdev->dev, &rss_map->indir_qp); in mlx4_en_release_rss_steer()
1296 mlx4_qp_free(mdev->dev, &rss_map->indir_qp); in mlx4_en_release_rss_steer()
1299 mlx4_qp_modify(mdev->dev, NULL, rss_map->state[i], in mlx4_en_release_rss_steer()
1301 mlx4_qp_remove(mdev->dev, &rss_map->qps[i]); in mlx4_en_release_rss_steer()
1302 mlx4_qp_free(mdev->dev, &rss_map->qps[i]); in mlx4_en_release_rss_steer()
1304 mlx4_qp_release_range(mdev->dev, rss_map->base_qpn, priv->rx_ring_num); in mlx4_en_release_rss_steer()