Home
last modified time | relevance | path

Searched refs:mr_table (Results 1 – 8 of 8) sorted by relevance

/drivers/infiniband/hw/mthca/
Dmthca_mr.c199 if (mthca_table_get_range(dev, dev->mr_table.mtt_table, seg, in mthca_alloc_mtt_range()
237 return __mthca_alloc_mtt(dev, size, &dev->mr_table.mtt_buddy); in mthca_alloc_mtt()
247 mthca_table_put_range(dev, dev->mr_table.mtt_table, in mthca_free_mtt()
269 mtt_entry[0] = cpu_to_be64(dev->mr_table.mtt_base + in __mthca_write_mtt()
308 if (dev->mr_table.fmr_mtt_buddy != &dev->mr_table.mtt_buddy || in mthca_write_mtt_size()
329 mtts = dev->mr_table.tavor_fmr.mtt_base + mtt->first_seg * MTHCA_MTT_SEG_SIZE + in mthca_tavor_write_mtt_seg()
350 mtts = mthca_table_find(dev->mr_table.mtt_table, mtt->first_seg + in mthca_arbel_write_mtt_seg()
367 if (dev->mr_table.fmr_mtt_buddy != &dev->mr_table.mtt_buddy || in mthca_write_mtt()
444 key = mthca_alloc(&dev->mr_table.mpt_alloc); in mthca_mr_alloc()
451 err = mthca_table_get(dev, dev->mr_table.mpt_table, key); in mthca_mr_alloc()
[all …]
Dmthca_main.c466 mdev->mr_table.mtt_table = mthca_alloc_icm_table(mdev, init_hca->mtt_base, in mthca_init_icm()
471 if (!mdev->mr_table.mtt_table) { in mthca_init_icm()
477 mdev->mr_table.mpt_table = mthca_alloc_icm_table(mdev, init_hca->mpt_base, in mthca_init_icm()
482 if (!mdev->mr_table.mpt_table) { in mthca_init_icm()
584 mthca_free_icm_table(mdev, mdev->mr_table.mpt_table); in mthca_init_icm()
587 mthca_free_icm_table(mdev, mdev->mr_table.mtt_table); in mthca_init_icm()
612 mthca_free_icm_table(mdev, mdev->mr_table.mpt_table); in mthca_free_icms()
613 mthca_free_icm_table(mdev, mdev->mr_table.mtt_table); in mthca_free_icms()
Dmthca_profile.c227 dev->mr_table.mpt_base = profile[i].start; in mthca_make_profile()
233 dev->mr_table.mtt_base = profile[i].start; in mthca_make_profile()
Dmthca_dev.h340 struct mthca_mr_table mr_table; member
/drivers/net/mlx4/
Dmr.c184 struct mlx4_mr_table *mr_table = &mlx4_priv(dev)->mr_table; in mlx4_alloc_mtt_range() local
187 seg = mlx4_buddy_alloc(&mr_table->mtt_buddy, order); in mlx4_alloc_mtt_range()
191 if (mlx4_table_get_range(dev, &mr_table->mtt_table, seg, in mlx4_alloc_mtt_range()
193 mlx4_buddy_free(&mr_table->mtt_buddy, seg, order); in mlx4_alloc_mtt_range()
225 struct mlx4_mr_table *mr_table = &mlx4_priv(dev)->mr_table; in mlx4_mtt_cleanup() local
230 mlx4_buddy_free(&mr_table->mtt_buddy, mtt->first_seg, mtt->order); in mlx4_mtt_cleanup()
231 mlx4_table_put_range(dev, &mr_table->mtt_table, mtt->first_seg, in mlx4_mtt_cleanup()
273 index = mlx4_bitmap_alloc(&priv->mr_table.mpt_bitmap); in mlx4_mr_alloc()
286 mlx4_bitmap_free(&priv->mr_table.mpt_bitmap, index); in mlx4_mr_alloc()
306 mlx4_bitmap_free(&priv->mr_table.mpt_bitmap, key_to_hw_index(mr->key)); in mlx4_mr_free()
[all …]
Dprofile.c207 priv->mr_table.mpt_base = profile[i].start; in mlx4_make_profile()
216 priv->mr_table.mtt_base = profile[i].start; in mlx4_make_profile()
Dmain.c496 err = mlx4_init_icm_table(dev, &priv->mr_table.mtt_table, in mlx4_init_icm()
506 err = mlx4_init_icm_table(dev, &priv->mr_table.dmpt_table, in mlx4_init_icm()
616 mlx4_cleanup_icm_table(dev, &priv->mr_table.dmpt_table); in mlx4_init_icm()
619 mlx4_cleanup_icm_table(dev, &priv->mr_table.mtt_table); in mlx4_init_icm()
650 mlx4_cleanup_icm_table(dev, &priv->mr_table.dmpt_table); in mlx4_free_icms()
651 mlx4_cleanup_icm_table(dev, &priv->mr_table.mtt_table); in mlx4_free_icms()
Dmlx4.h294 struct mlx4_mr_table mr_table; member