/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/net/mlx4/ |
H A D | qp.c | 45 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 D | profile.c | 175 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 D | main.c | 441 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 D | mlx4.h | 227 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 D | qp.c | 45 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 D | profile.c | 175 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 D | main.c | 441 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 D | mlx4.h | 227 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 D | mthca_qp.c | 197 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 D | mthca_main.c | 493 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 D | mthca_profile.c | 210 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 D | mthca_dev.h | 260 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 D | mthca_qp.c | 197 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 D | mthca_main.c | 493 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 D | mthca_profile.c | 210 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 D | mthca_dev.h | 260 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 D | c2_qp.c | 386 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 D | c2.h | 314 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 D | ipath_qp.c | 856 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 D | c2_qp.c | 386 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 D | c2.h | 314 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 D | ipath_qp.c | 856 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 D | qib_qp.c | 229 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 D | qib_qp.c | 229 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 D | nes.c | 282 nesadapter->qp_table[nesqp->hwqp.qp_id-NES_FIRST_QPN] = NULL; 349 return &nesadapter->qp_table[qpn - NES_FIRST_QPN]->ibqp;
|