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

12

/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/net/mlx4/
H A Dqp.c45 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; local
48 spin_lock(&qp_table->lock);
54 spin_unlock(&qp_table->lock);
152 struct mlx4_qp_table *qp_table = &priv->qp_table; local
155 qpn = mlx4_bitmap_alloc_range(&qp_table->bitmap, cnt, align);
167 struct mlx4_qp_table *qp_table = &priv->qp_table; local
171 mlx4_bitmap_free_range(&qp_table
178 struct mlx4_qp_table *qp_table = &priv->qp_table; local
239 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; local
250 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; local
272 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; local
[all...]
H A Dprofile.c175 for (priv->qp_table.rdmarc_shift = 0;
176 request->num_qp << priv->qp_table.rdmarc_shift < profile[i].num;
177 ++priv->qp_table.rdmarc_shift)
179 dev->caps.max_qp_dest_rdma = 1 << priv->qp_table.rdmarc_shift;
180 priv->qp_table.rdmarc_base = (u32) profile[i].start;
182 init_hca->log_rd_per_qp = priv->qp_table.rdmarc_shift;
H A Dmain.c441 err = mlx4_init_icm_table(dev, &priv->qp_table.cmpt_table,
487 mlx4_cleanup_icm_table(dev, &priv->qp_table.cmpt_table);
569 err = mlx4_init_icm_table(dev, &priv->qp_table.qp_table,
580 err = mlx4_init_icm_table(dev, &priv->qp_table.auxc_table,
591 err = mlx4_init_icm_table(dev, &priv->qp_table.altc_table,
602 err = mlx4_init_icm_table(dev, &priv->qp_table.rdmarc_table,
604 dev_cap->rdmarc_entry_sz << priv->qp_table.rdmarc_shift,
657 mlx4_cleanup_icm_table(dev, &priv->qp_table.rdmarc_table);
660 mlx4_cleanup_icm_table(dev, &priv->qp_table
[all...]
H A Dmlx4.h227 struct mlx4_icm_table qp_table; member in struct:mlx4_qp_table
304 struct mlx4_qp_table qp_table; member in struct:mlx4_priv
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/net/mlx4/
H A Dqp.c45 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; local
48 spin_lock(&qp_table->lock);
54 spin_unlock(&qp_table->lock);
152 struct mlx4_qp_table *qp_table = &priv->qp_table; local
155 qpn = mlx4_bitmap_alloc_range(&qp_table->bitmap, cnt, align);
167 struct mlx4_qp_table *qp_table = &priv->qp_table; local
171 mlx4_bitmap_free_range(&qp_table
178 struct mlx4_qp_table *qp_table = &priv->qp_table; local
239 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; local
250 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; local
272 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; local
[all...]
H A Dprofile.c175 for (priv->qp_table.rdmarc_shift = 0;
176 request->num_qp << priv->qp_table.rdmarc_shift < profile[i].num;
177 ++priv->qp_table.rdmarc_shift)
179 dev->caps.max_qp_dest_rdma = 1 << priv->qp_table.rdmarc_shift;
180 priv->qp_table.rdmarc_base = (u32) profile[i].start;
182 init_hca->log_rd_per_qp = priv->qp_table.rdmarc_shift;
H A Dmain.c441 err = mlx4_init_icm_table(dev, &priv->qp_table.cmpt_table,
487 mlx4_cleanup_icm_table(dev, &priv->qp_table.cmpt_table);
569 err = mlx4_init_icm_table(dev, &priv->qp_table.qp_table,
580 err = mlx4_init_icm_table(dev, &priv->qp_table.auxc_table,
591 err = mlx4_init_icm_table(dev, &priv->qp_table.altc_table,
602 err = mlx4_init_icm_table(dev, &priv->qp_table.rdmarc_table,
604 dev_cap->rdmarc_entry_sz << priv->qp_table.rdmarc_shift,
657 mlx4_cleanup_icm_table(dev, &priv->qp_table.rdmarc_table);
660 mlx4_cleanup_icm_table(dev, &priv->qp_table
[all...]
H A Dmlx4.h227 struct mlx4_icm_table qp_table; member in struct:mlx4_qp_table
304 struct mlx4_qp_table qp_table; member in struct:mlx4_priv
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/infiniband/hw/mthca/
H A Dmthca_qp.c197 return qp->qpn >= dev->qp_table.sqp_start &&
198 qp->qpn <= dev->qp_table.sqp_start + 3;
203 return qp->qpn >= dev->qp_table.sqp_start &&
204 qp->qpn <= dev->qp_table.sqp_start + 1;
243 spin_lock(&dev->qp_table.lock);
244 qp = mthca_array_get(&dev->qp_table.qp, qpn & (dev->limits.num_qps - 1));
247 spin_unlock(&dev->qp_table.lock);
263 spin_lock(&dev->qp_table.lock);
266 spin_unlock(&dev->qp_table.lock);
760 cpu_to_be32(dev->qp_table
[all...]
H A Dmthca_main.c493 mdev->qp_table.qp_table = mthca_alloc_icm_table(mdev, init_hca->qpc_base,
498 if (!mdev->qp_table.qp_table) {
504 mdev->qp_table.eqp_table = mthca_alloc_icm_table(mdev, init_hca->eqpc_base,
509 if (!mdev->qp_table.eqp_table) {
515 mdev->qp_table.rdb_table = mthca_alloc_icm_table(mdev, init_hca->rdb_base,
518 mdev->qp_table.rdb_shift, 0,
520 if (!mdev->qp_table.rdb_table) {
580 mthca_free_icm_table(mdev, mdev->qp_table
[all...]
H A Dmthca_profile.c210 for (dev->qp_table.rdb_shift = 0;
211 request->num_qp << dev->qp_table.rdb_shift < profile[i].num;
212 ++dev->qp_table.rdb_shift)
214 dev->qp_table.rdb_base = (u32) profile[i].start;
H A Dmthca_dev.h260 struct mthca_icm_table *qp_table; member in struct:mthca_qp_table
345 struct mthca_qp_table qp_table; member in struct:mthca_dev
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/infiniband/hw/mthca/
H A Dmthca_qp.c197 return qp->qpn >= dev->qp_table.sqp_start &&
198 qp->qpn <= dev->qp_table.sqp_start + 3;
203 return qp->qpn >= dev->qp_table.sqp_start &&
204 qp->qpn <= dev->qp_table.sqp_start + 1;
243 spin_lock(&dev->qp_table.lock);
244 qp = mthca_array_get(&dev->qp_table.qp, qpn & (dev->limits.num_qps - 1));
247 spin_unlock(&dev->qp_table.lock);
263 spin_lock(&dev->qp_table.lock);
266 spin_unlock(&dev->qp_table.lock);
760 cpu_to_be32(dev->qp_table
[all...]
H A Dmthca_main.c493 mdev->qp_table.qp_table = mthca_alloc_icm_table(mdev, init_hca->qpc_base,
498 if (!mdev->qp_table.qp_table) {
504 mdev->qp_table.eqp_table = mthca_alloc_icm_table(mdev, init_hca->eqpc_base,
509 if (!mdev->qp_table.eqp_table) {
515 mdev->qp_table.rdb_table = mthca_alloc_icm_table(mdev, init_hca->rdb_base,
518 mdev->qp_table.rdb_shift, 0,
520 if (!mdev->qp_table.rdb_table) {
580 mthca_free_icm_table(mdev, mdev->qp_table
[all...]
H A Dmthca_profile.c210 for (dev->qp_table.rdb_shift = 0;
211 request->num_qp << dev->qp_table.rdb_shift < profile[i].num;
212 ++dev->qp_table.rdb_shift)
214 dev->qp_table.rdb_base = (u32) profile[i].start;
H A Dmthca_dev.h260 struct mthca_icm_table *qp_table; member in struct:mthca_qp_table
345 struct mthca_qp_table qp_table; member in struct:mthca_dev
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/infiniband/hw/amso1100/
H A Dc2_qp.c386 spin_lock_irq(&c2dev->qp_table.lock);
387 ret = idr_get_new_above(&c2dev->qp_table.idr, qp,
388 c2dev->qp_table.last++, &qp->qpn);
389 spin_unlock_irq(&c2dev->qp_table.lock);
391 idr_pre_get(&c2dev->qp_table.idr, GFP_KERNEL));
397 spin_lock_irq(&c2dev->qp_table.lock);
398 idr_remove(&c2dev->qp_table.idr, qpn);
399 spin_unlock_irq(&c2dev->qp_table.lock);
407 spin_lock_irqsave(&c2dev->qp_table.lock, flags);
408 qp = idr_find(&c2dev->qp_table
[all...]
H A Dc2.h314 struct c2_qp_table qp_table; member in struct:c2_dev
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/infiniband/hw/ipath/
H A Dipath_qp.c856 err = ipath_alloc_qpn(&dev->qp_table, qp,
936 ipath_free_qp(&dev->qp_table, qp);
937 free_qpn(&dev->qp_table, qp->ibqp.qp_num);
980 ipath_free_qp(&dev->qp_table, qp);
995 free_qpn(&dev->qp_table, qp->ibqp.qp_num);
1022 idev->qp_table.last = 1; /* QPN 0 and 1 are special. */
1023 idev->qp_table.max = size;
1024 idev->qp_table.nmaps = 1;
1025 idev->qp_table.table = kzalloc(size * sizeof(*idev->qp_table
[all...]
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/infiniband/hw/amso1100/
H A Dc2_qp.c386 spin_lock_irq(&c2dev->qp_table.lock);
387 ret = idr_get_new_above(&c2dev->qp_table.idr, qp,
388 c2dev->qp_table.last++, &qp->qpn);
389 spin_unlock_irq(&c2dev->qp_table.lock);
391 idr_pre_get(&c2dev->qp_table.idr, GFP_KERNEL));
397 spin_lock_irq(&c2dev->qp_table.lock);
398 idr_remove(&c2dev->qp_table.idr, qpn);
399 spin_unlock_irq(&c2dev->qp_table.lock);
407 spin_lock_irqsave(&c2dev->qp_table.lock, flags);
408 qp = idr_find(&c2dev->qp_table
[all...]
H A Dc2.h314 struct c2_qp_table qp_table; member in struct:c2_dev
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/infiniband/hw/ipath/
H A Dipath_qp.c856 err = ipath_alloc_qpn(&dev->qp_table, qp,
936 ipath_free_qp(&dev->qp_table, qp);
937 free_qpn(&dev->qp_table, qp->ibqp.qp_num);
980 ipath_free_qp(&dev->qp_table, qp);
995 free_qpn(&dev->qp_table, qp->ibqp.qp_num);
1022 idev->qp_table.last = 1; /* QPN 0 and 1 are special. */
1023 idev->qp_table.max = size;
1024 idev->qp_table.nmaps = 1;
1025 idev->qp_table.table = kzalloc(size * sizeof(*idev->qp_table
[all...]
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/infiniband/hw/qib/
H A Dqib_qp.c229 qp->next = dev->qp_table[n];
230 dev->qp_table[n] = qp;
247 qpp = &dev->qp_table[qp->ibqp.qp_num % dev->qp_table_size];
296 qp = dev->qp_table[n];
297 dev->qp_table[n] = NULL;
328 for (qp = dev->qp_table[qpn % dev->qp_table_size]; qp;
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/infiniband/hw/qib/
H A Dqib_qp.c229 qp->next = dev->qp_table[n];
230 dev->qp_table[n] = qp;
247 qpp = &dev->qp_table[qp->ibqp.qp_num % dev->qp_table_size];
296 qp = dev->qp_table[n];
297 dev->qp_table[n] = NULL;
328 for (qp = dev->qp_table[qpn % dev->qp_table_size]; qp;
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/infiniband/hw/nes/
H A Dnes.c282 nesadapter->qp_table[nesqp->hwqp.qp_id-NES_FIRST_QPN] = NULL;
349 return &nesadapter->qp_table[qpn - NES_FIRST_QPN]->ibqp;

Completed in 171 milliseconds

12