Lines Matching defs:dev
41 int mlx4_pd_alloc(struct mlx4_dev *dev, u32 *pdn)
43 struct mlx4_priv *priv = mlx4_priv(dev);
53 void mlx4_pd_free(struct mlx4_dev *dev, u32 pdn)
55 mlx4_bitmap_free(&mlx4_priv(dev)->pd_bitmap, pdn);
59 int mlx4_init_pd_table(struct mlx4_dev *dev)
61 struct mlx4_priv *priv = mlx4_priv(dev);
63 return mlx4_bitmap_init(&priv->pd_bitmap, dev->caps.num_pds,
64 (1 << 24) - 1, dev->caps.reserved_pds, 0);
67 void mlx4_cleanup_pd_table(struct mlx4_dev *dev)
69 mlx4_bitmap_cleanup(&mlx4_priv(dev)->pd_bitmap);
73 int mlx4_uar_alloc(struct mlx4_dev *dev, struct mlx4_uar *uar)
75 uar->index = mlx4_bitmap_alloc(&mlx4_priv(dev)->uar_table.bitmap);
79 uar->pfn = (pci_resource_start(dev->pdev, 2) >> PAGE_SHIFT) + uar->index;
85 void mlx4_uar_free(struct mlx4_dev *dev, struct mlx4_uar *uar)
87 mlx4_bitmap_free(&mlx4_priv(dev)->uar_table.bitmap, uar->index);
91 int mlx4_init_uar_table(struct mlx4_dev *dev)
93 if (dev->caps.num_uars <= 128) {
94 mlx4_err(dev, "Only %d UAR pages (need more than 128)\n",
95 dev->caps.num_uars);
96 mlx4_err(dev, "Increase firmware log2_uar_bar_megabytes?\n");
100 return mlx4_bitmap_init(&mlx4_priv(dev)->uar_table.bitmap,
101 dev->caps.num_uars, dev->caps.num_uars - 1,
102 max(128, dev->caps.reserved_uars), 0);
105 void mlx4_cleanup_uar_table(struct mlx4_dev *dev)
107 mlx4_bitmap_cleanup(&mlx4_priv(dev)->uar_table.bitmap);