Home
last modified time | relevance | path

Searched refs:qp_table (Results 1 – 25 of 25) sorted by relevance

/linux-3.4.99/drivers/net/ethernet/mellanox/mlx4/
Dqp.c48 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_qp_event() local
51 spin_lock(&qp_table->lock); in mlx4_qp_event()
57 spin_unlock(&qp_table->lock); in mlx4_qp_event()
184 struct mlx4_qp_table *qp_table = &priv->qp_table; in __mlx4_qp_reserve_range() local
186 *base = mlx4_bitmap_alloc_range(&qp_table->bitmap, cnt, align); in __mlx4_qp_reserve_range()
219 struct mlx4_qp_table *qp_table = &priv->qp_table; in __mlx4_qp_release_range() local
223 mlx4_bitmap_free_range(&qp_table->bitmap, base_qpn, cnt); in __mlx4_qp_release_range()
249 struct mlx4_qp_table *qp_table = &priv->qp_table; in __mlx4_qp_alloc_icm() local
252 err = mlx4_table_get(dev, &qp_table->qp_table, qpn); in __mlx4_qp_alloc_icm()
256 err = mlx4_table_get(dev, &qp_table->auxc_table, qpn); in __mlx4_qp_alloc_icm()
[all …]
Dprofile.c192 for (priv->qp_table.rdmarc_shift = 0; in mlx4_make_profile()
193 request->num_qp << priv->qp_table.rdmarc_shift < profile[i].num; in mlx4_make_profile()
194 ++priv->qp_table.rdmarc_shift) in mlx4_make_profile()
196 dev->caps.max_qp_dest_rdma = 1 << priv->qp_table.rdmarc_shift; in mlx4_make_profile()
197 priv->qp_table.rdmarc_base = (u32) profile[i].start; in mlx4_make_profile()
199 init_hca->log_rd_per_qp = priv->qp_table.rdmarc_shift; in mlx4_make_profile()
Dmain.c781 err = mlx4_init_icm_table(dev, &priv->qp_table.cmpt_table, in mlx4_init_cmpt_table()
829 mlx4_cleanup_icm_table(dev, &priv->qp_table.cmpt_table); in mlx4_init_cmpt_table()
915 err = mlx4_init_icm_table(dev, &priv->qp_table.qp_table, in mlx4_init_icm()
926 err = mlx4_init_icm_table(dev, &priv->qp_table.auxc_table, in mlx4_init_icm()
937 err = mlx4_init_icm_table(dev, &priv->qp_table.altc_table, in mlx4_init_icm()
948 err = mlx4_init_icm_table(dev, &priv->qp_table.rdmarc_table, in mlx4_init_icm()
950 dev_cap->rdmarc_entry_sz << priv->qp_table.rdmarc_shift, in mlx4_init_icm()
1004 mlx4_cleanup_icm_table(dev, &priv->qp_table.rdmarc_table); in mlx4_init_icm()
1007 mlx4_cleanup_icm_table(dev, &priv->qp_table.altc_table); in mlx4_init_icm()
1010 mlx4_cleanup_icm_table(dev, &priv->qp_table.auxc_table); in mlx4_init_icm()
[all …]
Dmlx4.h596 struct mlx4_icm_table qp_table; member
742 struct mlx4_qp_table qp_table; member
/linux-3.4.99/drivers/infiniband/hw/mthca/
Dmthca_qp.c197 return qp->qpn >= dev->qp_table.sqp_start && in is_sqp()
198 qp->qpn <= dev->qp_table.sqp_start + 3; in is_sqp()
203 return qp->qpn >= dev->qp_table.sqp_start && in is_qp0()
204 qp->qpn <= dev->qp_table.sqp_start + 1; in is_qp0()
243 spin_lock(&dev->qp_table.lock); in mthca_qp_event()
244 qp = mthca_array_get(&dev->qp_table.qp, qpn & (dev->limits.num_qps - 1)); in mthca_qp_event()
247 spin_unlock(&dev->qp_table.lock); in mthca_qp_event()
263 spin_lock(&dev->qp_table.lock); in mthca_qp_event()
266 spin_unlock(&dev->qp_table.lock); in mthca_qp_event()
752 cpu_to_be32(dev->qp_table.rdb_base + in __mthca_modify_qp()
[all …]
Dmthca_main.c444 mdev->qp_table.qp_table = mthca_alloc_icm_table(mdev, init_hca->qpc_base, in mthca_init_icm()
449 if (!mdev->qp_table.qp_table) { in mthca_init_icm()
455 mdev->qp_table.eqp_table = mthca_alloc_icm_table(mdev, init_hca->eqpc_base, in mthca_init_icm()
460 if (!mdev->qp_table.eqp_table) { in mthca_init_icm()
466 mdev->qp_table.rdb_table = mthca_alloc_icm_table(mdev, init_hca->rdb_base, in mthca_init_icm()
469 mdev->qp_table.rdb_shift, 0, in mthca_init_icm()
471 if (!mdev->qp_table.rdb_table) { in mthca_init_icm()
531 mthca_free_icm_table(mdev, mdev->qp_table.rdb_table); in mthca_init_icm()
534 mthca_free_icm_table(mdev, mdev->qp_table.eqp_table); in mthca_init_icm()
537 mthca_free_icm_table(mdev, mdev->qp_table.qp_table); in mthca_init_icm()
[all …]
Dmthca_profile.c210 for (dev->qp_table.rdb_shift = 0; in mthca_make_profile()
211 request->num_qp << dev->qp_table.rdb_shift < profile[i].num; in mthca_make_profile()
212 ++dev->qp_table.rdb_shift) in mthca_make_profile()
214 dev->qp_table.rdb_base = (u32) profile[i].start; in mthca_make_profile()
Dmthca_dev.h260 struct mthca_icm_table *qp_table; member
345 struct mthca_qp_table qp_table; member
Dmthca_cq.c525 *cur_qp = mthca_array_get(&dev->qp_table.qp, in mthca_poll_one()
Dmthca_provider.c101 props->max_qp_rd_atom = 1 << mdev->qp_table.rdb_shift; in mthca_query_device()
/linux-3.4.99/drivers/infiniband/hw/amso1100/
Dc2_qp.c386 spin_lock_irq(&c2dev->qp_table.lock); in c2_alloc_qpn()
387 ret = idr_get_new_above(&c2dev->qp_table.idr, qp, in c2_alloc_qpn()
388 c2dev->qp_table.last++, &qp->qpn); in c2_alloc_qpn()
389 spin_unlock_irq(&c2dev->qp_table.lock); in c2_alloc_qpn()
391 idr_pre_get(&c2dev->qp_table.idr, GFP_KERNEL)); in c2_alloc_qpn()
397 spin_lock_irq(&c2dev->qp_table.lock); in c2_free_qpn()
398 idr_remove(&c2dev->qp_table.idr, qpn); in c2_free_qpn()
399 spin_unlock_irq(&c2dev->qp_table.lock); in c2_free_qpn()
407 spin_lock_irqsave(&c2dev->qp_table.lock, flags); in c2_find_qpn()
408 qp = idr_find(&c2dev->qp_table.idr, qpn); in c2_find_qpn()
[all …]
Dc2.h314 struct c2_qp_table qp_table; member
/linux-3.4.99/drivers/infiniband/hw/ipath/
Dipath_qp.c861 err = ipath_alloc_qpn(&dev->qp_table, qp, in ipath_create_qp()
941 ipath_free_qp(&dev->qp_table, qp); in ipath_create_qp()
942 free_qpn(&dev->qp_table, qp->ibqp.qp_num); in ipath_create_qp()
985 ipath_free_qp(&dev->qp_table, qp); in ipath_destroy_qp()
1000 free_qpn(&dev->qp_table, qp->ibqp.qp_num); in ipath_destroy_qp()
1027 idev->qp_table.last = 1; /* QPN 0 and 1 are special. */ in ipath_init_qp_table()
1028 idev->qp_table.max = size; in ipath_init_qp_table()
1029 idev->qp_table.nmaps = 1; in ipath_init_qp_table()
1030 idev->qp_table.table = kzalloc(size * sizeof(*idev->qp_table.table), in ipath_init_qp_table()
1032 if (idev->qp_table.table == NULL) { in ipath_init_qp_table()
[all …]
Dipath_verbs.c652 qp = ipath_lookup_qpn(&dev->qp_table, qp_num); in ipath_ib_rcv()
2024 spin_lock_init(&idev->qp_table.lock); in ipath_register_ib_device()
2202 kfree(idev->qp_table.table); in ipath_register_ib_device()
2238 qps_inuse = ipath_free_all_qps(&dev->qp_table); in ipath_unregister_ib_device()
2242 kfree(dev->qp_table.table); in ipath_unregister_ib_device()
Dipath_ud.c68 qp = ipath_lookup_qpn(&dev->qp_table, swqe->wr.wr.ud.remote_qpn); in ipath_ud_loopback()
Dipath_verbs.h549 struct ipath_qp_table qp_table; member
Dipath_ruc.c276 qp = ipath_lookup_qpn(&dev->qp_table, sqp->remote_qpn); in ipath_ruc_loopback()
/linux-3.4.99/drivers/infiniband/hw/qib/
Dqib_qp.c233 qp->next = dev->qp_table[n]; in insert_qp()
234 rcu_assign_pointer(dev->qp_table[n], qp); in insert_qp()
262 qpp = &dev->qp_table[n]; in remove_qp()
305 qp = dev->qp_table[n]; in qib_free_all_qps()
306 rcu_assign_pointer(dev->qp_table[n], NULL); in qib_free_all_qps()
340 for (qp = dev->qp_table[n]; rcu_dereference(qp); qp = qp->next) in qib_lookup_qpn()
Dqib_verbs.c2029 dev->qp_table = kmalloc(dev->qp_table_size * sizeof *dev->qp_table, in qib_register_ib_device()
2031 if (!dev->qp_table) { in qib_register_ib_device()
2036 RCU_INIT_POINTER(dev->qp_table[i], NULL); in qib_register_ib_device()
2236 kfree(dev->qp_table); in qib_register_ib_device()
2290 kfree(dev->qp_table); in qib_unregister_ib_device()
Dqib_verbs.h723 struct qib_qp **qp_table; member
/linux-3.4.99/drivers/infiniband/hw/nes/
Dnes.c294 nesadapter->qp_table[nesqp->hwqp.qp_id-NES_FIRST_QPN] = NULL; in nes_cqp_rem_ref_callback()
364 return &nesadapter->qp_table[qpn - NES_FIRST_QPN]->ibqp; in nes_get_qp()
Dnes_hw.h1062 struct nes_qp **qp_table; member
Dnes_hw.c445 …nesadapter->qp_table = (struct nes_qp **)(&nesadapter->allocated_arps[BITS_TO_LONGS(arp_table_size… in nes_init_adapter()
3390 context = (unsigned long)nesadapter->qp_table[le32_to_cpu( in nes_terminate_connection()
3564 context = (unsigned long)nesadapter->qp_table[le32_to_cpu( in nes_process_iwarp_aeqe()
Dnes_mgt.c803 context = (unsigned long)nesadapter->qp_table[qp_id - NES_FIRST_QPN]; in nes_mgt_ce_handler()
Dnes_verbs.c1412 nesdev->nesadapter->qp_table[nesqp->hwqp.qp_id-NES_FIRST_QPN] = nesqp; in nes_create_qp()