• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/devif/backends/net/mlx4/drivers/net/mlx4/

Lines Matching defs:order

63 static u32 mlx4_buddy_alloc(struct mlx4_buddy *buddy, int order) {
70 for (o = order; o <= buddy->max_order; ++o)
84 while (o > order) {
93 seg <<= order;
98 static void mlx4_buddy_free(struct mlx4_buddy *buddy, u32 seg, int order) {
99 seg >>= order;
103 while (test_bit(seg ^ 1, buddy->bits[order])) {
104 clear_bit(seg ^ 1, buddy->bits[order]);
105 --buddy->num_free[order];
107 ++order;
110 set_bit(seg, buddy->bits[order]);
111 ++buddy->num_free[order];
158 u32 __mlx4_alloc_mtt_range(struct mlx4_priv *priv, int order) {
164 seg_order = max_t(int, order - log_mtts_per_seg, 0);
173 offset + (1 << order) - 1)) {
181 static u32 mlx4_alloc_mtt_range(struct mlx4_priv *priv, int order) {
187 set_param_l(&in_param, order);
196 return __mlx4_alloc_mtt_range(priv, order);
205 mtt->order = -1;
211 for (mtt->order = 0, i = 1; i < npages; i <<= 1)
212 ++mtt->order;
214 mtt->offset = mlx4_alloc_mtt_range(priv, mtt->order);
216 MLX4_DEBUG("Failed to allocate mtts for %d pages(order %d)\n", npages,
217 mtt->order);
226 void __mlx4_free_mtt_range(struct mlx4_priv *priv, u32 offset, int order)
232 seg_order = max_t(int, order - log_mtts_per_seg, 0);
237 offset + (1 << order) - 1);
240 static void mlx4_free_mtt_range(struct mlx4_priv *priv, u32 offset, int order)
247 set_param_h(&in_param, order);
254 "%d order:%d\n", offset, order);
257 __mlx4_free_mtt_range(&priv->dev, offset, order);
262 if (mtt->order < 0)
265 mlx4_free_mtt_range(&priv->dev, mtt->offset, mtt->order);
478 if (mr->mtt.order < 0) {
485 if (mr->mtt.order >= 0 && mr->mtt.page_shift == 0) {
490 mpt_entry->mtt_sz = cpu_to_be32(1 << mr->mtt.order);
577 if (mtt->order < 0)
752 MLX4_DEBUG("MTT table of order %u is too small.\n",