Home
last modified time | relevance | path

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

/linux-4.4.14/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()
268 mtt_entry[0] = cpu_to_be64(dev->mr_table.mtt_base + in __mthca_write_mtt()
301 if (dev->mr_table.fmr_mtt_buddy != &dev->mr_table.mtt_buddy || in mthca_write_mtt_size()
322 mtts = dev->mr_table.tavor_fmr.mtt_base + mtt->first_seg * dev->limits.mtt_seg_size + in mthca_tavor_write_mtt_seg()
343 mtts = mthca_table_find(dev->mr_table.mtt_table, mtt->first_seg + in mthca_arbel_write_mtt_seg()
364 if (dev->mr_table.fmr_mtt_buddy != &dev->mr_table.mtt_buddy || in mthca_write_mtt()
440 key = mthca_alloc(&dev->mr_table.mpt_alloc); in mthca_mr_alloc()
447 err = mthca_table_get(dev, dev->mr_table.mpt_table, key); in mthca_mr_alloc()
[all …]
Dmthca_main.c422 mdev->mr_table.mtt_table = mthca_alloc_icm_table(mdev, init_hca->mtt_base, in mthca_init_icm()
427 if (!mdev->mr_table.mtt_table) { in mthca_init_icm()
433 mdev->mr_table.mpt_table = mthca_alloc_icm_table(mdev, init_hca->mpt_base, in mthca_init_icm()
438 if (!mdev->mr_table.mpt_table) { in mthca_init_icm()
540 mthca_free_icm_table(mdev, mdev->mr_table.mpt_table); in mthca_init_icm()
543 mthca_free_icm_table(mdev, mdev->mr_table.mtt_table); in mthca_init_icm()
567 mthca_free_icm_table(mdev, mdev->mr_table.mpt_table); in mthca_free_icms()
568 mthca_free_icm_table(mdev, mdev->mr_table.mtt_table); in mthca_free_icms()
Dmthca_profile.c223 dev->mr_table.mpt_base = profile[i].start; in mthca_make_profile()
229 dev->mr_table.mtt_base = profile[i].start; in mthca_make_profile()
Dmthca_dev.h341 struct mthca_mr_table mr_table; member
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Dmr.c155 struct mlx4_mr_table *mr_table = &mlx4_priv(dev)->mr_table; in __mlx4_alloc_mtt_range() local
162 seg = mlx4_buddy_alloc(&mr_table->mtt_buddy, seg_order); in __mlx4_alloc_mtt_range()
168 if (mlx4_table_get_range(dev, &mr_table->mtt_table, offset, in __mlx4_alloc_mtt_range()
170 mlx4_buddy_free(&mr_table->mtt_buddy, seg, seg_order); in __mlx4_alloc_mtt_range()
224 struct mlx4_mr_table *mr_table = &mlx4_priv(dev)->mr_table; in __mlx4_free_mtt_range() local
229 mlx4_buddy_free(&mr_table->mtt_buddy, first_seg, seg_order); in __mlx4_free_mtt_range()
230 mlx4_table_put_range(dev, &mr_table->mtt_table, offset, in __mlx4_free_mtt_range()
317 &mlx4_priv(dev)->mr_table.dmpt_table, in mlx4_mr_hw_get_mpt()
445 return mlx4_bitmap_alloc(&priv->mr_table.mpt_bitmap); in __mlx4_mpt_reserve()
466 mlx4_bitmap_free(&priv->mr_table.mpt_bitmap, index, MLX4_NO_RR); in __mlx4_mpt_release()
[all …]
Dprofile.c229 priv->mr_table.mpt_base = profile[i].start; in mlx4_make_profile()
238 priv->mr_table.mtt_base = profile[i].start; in mlx4_make_profile()
Dmain.c1460 err = mlx4_init_icm_table(dev, &priv->mr_table.mtt_table, in mlx4_init_icm()
1470 err = mlx4_init_icm_table(dev, &priv->mr_table.dmpt_table, in mlx4_init_icm()
1583 mlx4_cleanup_icm_table(dev, &priv->mr_table.dmpt_table); in mlx4_init_icm()
1586 mlx4_cleanup_icm_table(dev, &priv->mr_table.mtt_table); in mlx4_init_icm()
1617 mlx4_cleanup_icm_table(dev, &priv->mr_table.dmpt_table); in mlx4_free_icms()
1618 mlx4_cleanup_icm_table(dev, &priv->mr_table.mtt_table); in mlx4_free_icms()
Dmlx4.h875 struct mlx4_mr_table mr_table; member
Dresource_tracker.c2818 &mlx4_priv(dev)->mr_table.dmpt_table, in mlx4_QUERY_MPT_wrapper()
/linux-4.4.14/net/ipv4/
Dipmr.c74 struct mr_table { struct
97 struct mr_table *mrt; argument
125 static struct mr_table *ipmr_new_table(struct net *net, u32 id);
126 static void ipmr_free_table(struct mr_table *mrt);
128 static void ip_mr_forward(struct net *net, struct mr_table *mrt,
131 static int ipmr_cache_report(struct mr_table *mrt,
133 static int __ipmr_fill_mroute(struct mr_table *mrt, struct sk_buff *skb,
135 static void mroute_netlink_event(struct mr_table *mrt, struct mfc_cache *mfc,
137 static void mroute_clean_tables(struct mr_table *mrt, bool all);
144 static struct mr_table *ipmr_get_table(struct net *net, u32 id) in ipmr_get_table()
[all …]
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/
Dmr.c41 struct mlx5_mr_table *table = &dev->priv.mr_table; in mlx5_init_mr_table()
57 struct mlx5_mr_table *table = &dev->priv.mr_table; in mlx5_core_create_mkey()
110 struct mlx5_mr_table *table = &dev->priv.mr_table; in mlx5_core_destroy_mkey()
/linux-4.4.14/include/net/netns/
Dipv4.h104 struct mr_table *mrt;
/linux-4.4.14/drivers/infiniband/hw/mlx5/
Dcq.c525 read_lock(&dev->mdev->priv.mr_table.lock); in mlx5_poll_one()
529 read_unlock(&dev->mdev->priv.mr_table.lock); in mlx5_poll_one()
547 read_unlock(&dev->mdev->priv.mr_table.lock); in mlx5_poll_one()
Dmr.c89 struct mlx5_mr_table *table = &dev->mdev->priv.mr_table; in reg_mr_callback()
/linux-4.4.14/include/linux/mlx5/
Dqp.h605 return radix_tree_lookup(&dev->priv.mr_table.tree, key); in __mlx5_mr_lookup()
Ddriver.h468 struct mlx5_mr_table mr_table; member