drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
102
static const qp_table qp_table_420_12bpc_max = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
135
static const qp_table qp_table_444_10bpc_min = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
188
static const qp_table qp_table_420_8bpc_max = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
209
static const qp_table qp_table_444_8bpc_min = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
250
static const qp_table qp_table_444_12bpc_min = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
28
static const qp_table qp_table_422_10bpc_min = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
315
static const qp_table qp_table_420_12bpc_min = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
348
static const qp_table qp_table_422_12bpc_min = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
389
static const qp_table qp_table_422_12bpc_max = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
430
static const qp_table qp_table_444_12bpc_max = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
495
static const qp_table qp_table_420_8bpc_min = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
516
static const qp_table qp_table_422_8bpc_min = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
541
static const qp_table qp_table_422_10bpc_max = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
574
static const qp_table qp_table_420_10bpc_max = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
601
static const qp_table qp_table_420_10bpc_min = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
61
static const qp_table qp_table_444_8bpc_max = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
628
static const qp_table qp_table_444_10bpc_max = {
drivers/gpu/drm/amd/display/dc/dml/dsc/qp_tables.h
681
static const qp_table qp_table_422_8bpc_max = {
drivers/infiniband/hw/hns/hns_roce_device.h
1006
struct hns_roce_qp_table qp_table;
drivers/infiniband/hw/hns/hns_roce_device.h
492
struct hns_roce_hem_table qp_table;
drivers/infiniband/hw/hns/hns_roce_hem.c
902
&hr_dev->qp_table.sccc_table);
drivers/infiniband/hw/hns/hns_roce_hem.c
905
&hr_dev->qp_table.trrl_table);
drivers/infiniband/hw/hns/hns_roce_hem.c
910
hns_roce_cleanup_hem_table(hr_dev, &hr_dev->qp_table.irrl_table);
drivers/infiniband/hw/hns/hns_roce_hem.c
911
hns_roce_cleanup_hem_table(hr_dev, &hr_dev->qp_table.qp_table);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2866
xa_lock(&hr_dev->qp_table.dip_xa);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2868
xa_for_each(&hr_dev->qp_table.dip_xa, idx, hr_dip) {
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2869
__xa_erase(&hr_dev->qp_table.dip_xa, hr_dip->dip_idx);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2873
xa_unlock(&hr_dev->qp_table.dip_xa);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4833
mtts = hns_roce_table_find(hr_dev, &hr_dev->qp_table.irrl_table,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4841
mtts = hns_roce_table_find(hr_dev, &hr_dev->qp_table.trrl_table,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5040
struct xarray *dip_xa = &hr_dev->qp_table.dip_xa;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5953
xa_lock(&hr_dev->qp_table.dip_xa);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5959
xa_unlock(&hr_dev->qp_table.dip_xa);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6001
mutex_lock(&hr_dev->qp_table.scc_mutex);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6043
mutex_unlock(&hr_dev->qp_table.scc_mutex);
drivers/infiniband/hw/hns/hns_roce_main.c
1026
&hr_dev->qp_table.sccc_table);
drivers/infiniband/hw/hns/hns_roce_main.c
1037
&hr_dev->qp_table.trrl_table);
drivers/infiniband/hw/hns/hns_roce_main.c
1040
hns_roce_cleanup_hem_table(hr_dev, &hr_dev->qp_table.irrl_table);
drivers/infiniband/hw/hns/hns_roce_main.c
1043
hns_roce_cleanup_hem_table(hr_dev, &hr_dev->qp_table.qp_table);
drivers/infiniband/hw/hns/hns_roce_main.c
911
ret = hns_roce_init_hem_table(hr_dev, &hr_dev->qp_table.qp_table,
drivers/infiniband/hw/hns/hns_roce_main.c
919
ret = hns_roce_init_hem_table(hr_dev, &hr_dev->qp_table.irrl_table,
drivers/infiniband/hw/hns/hns_roce_main.c
931
&hr_dev->qp_table.trrl_table,
drivers/infiniband/hw/hns/hns_roce_main.c
965
&hr_dev->qp_table.sccc_table,
drivers/infiniband/hw/hns/hns_roce_qp.c
1601
struct hns_roce_qp_table *qp_table = &hr_dev->qp_table;
drivers/infiniband/hw/hns/hns_roce_qp.c
1605
mutex_init(&qp_table->scc_mutex);
drivers/infiniband/hw/hns/hns_roce_qp.c
1606
mutex_init(&qp_table->bank_mutex);
drivers/infiniband/hw/hns/hns_roce_qp.c
1608
xa_init(&qp_table->dip_xa);
drivers/infiniband/hw/hns/hns_roce_qp.c
1613
hr_dev->qp_table.bank[get_qp_bankid(i)].inuse++;
drivers/infiniband/hw/hns/hns_roce_qp.c
1614
hr_dev->qp_table.bank[get_qp_bankid(i)].min++;
drivers/infiniband/hw/hns/hns_roce_qp.c
1618
ida_init(&hr_dev->qp_table.bank[i].ida);
drivers/infiniband/hw/hns/hns_roce_qp.c
1619
hr_dev->qp_table.bank[i].max = hr_dev->caps.num_qps /
drivers/infiniband/hw/hns/hns_roce_qp.c
1621
hr_dev->qp_table.bank[i].next = hr_dev->qp_table.bank[i].min;
drivers/infiniband/hw/hns/hns_roce_qp.c
1632
ida_destroy(&hr_dev->qp_table.bank[i].ida);
drivers/infiniband/hw/hns/hns_roce_qp.c
1633
xa_destroy(&hr_dev->qp_table.dip_xa);
drivers/infiniband/hw/hns/hns_roce_qp.c
1635
mutex_destroy(&hr_dev->qp_table.bank_mutex);
drivers/infiniband/hw/hns/hns_roce_qp.c
1636
mutex_destroy(&hr_dev->qp_table.scc_mutex);
drivers/infiniband/hw/hns/hns_roce_qp.c
254
struct hns_roce_qp_table *qp_table = &hr_dev->qp_table;
drivers/infiniband/hw/hns/hns_roce_qp.c
255
struct hns_roce_bank *bank = qp_table->bank;
drivers/infiniband/hw/hns/hns_roce_qp.c
282
struct hns_roce_qp_table *qp_table = &hr_dev->qp_table;
drivers/infiniband/hw/hns/hns_roce_qp.c
290
mutex_lock(&qp_table->bank_mutex);
drivers/infiniband/hw/hns/hns_roce_qp.c
292
ret = alloc_qpn_with_bankid(&qp_table->bank[bankid], bankid,
drivers/infiniband/hw/hns/hns_roce_qp.c
297
mutex_unlock(&qp_table->bank_mutex);
drivers/infiniband/hw/hns/hns_roce_qp.c
301
qp_table->bank[bankid].inuse++;
drivers/infiniband/hw/hns/hns_roce_qp.c
302
mutex_unlock(&qp_table->bank_mutex);
drivers/infiniband/hw/hns/hns_roce_qp.c
356
struct hns_roce_qp_table *qp_table = &hr_dev->qp_table;
drivers/infiniband/hw/hns/hns_roce_qp.c
364
ret = hns_roce_table_get(hr_dev, &qp_table->qp_table, hr_qp->qpn);
drivers/infiniband/hw/hns/hns_roce_qp.c
371
ret = hns_roce_table_get(hr_dev, &qp_table->irrl_table, hr_qp->qpn);
drivers/infiniband/hw/hns/hns_roce_qp.c
379
ret = hns_roce_table_get(hr_dev, &qp_table->trrl_table,
drivers/infiniband/hw/hns/hns_roce_qp.c
389
ret = hns_roce_table_get(hr_dev, &qp_table->sccc_table,
drivers/infiniband/hw/hns/hns_roce_qp.c
401
hns_roce_table_put(hr_dev, &qp_table->trrl_table, hr_qp->qpn);
drivers/infiniband/hw/hns/hns_roce_qp.c
404
hns_roce_table_put(hr_dev, &qp_table->irrl_table, hr_qp->qpn);
drivers/infiniband/hw/hns/hns_roce_qp.c
407
hns_roce_table_put(hr_dev, &qp_table->qp_table, hr_qp->qpn);
drivers/infiniband/hw/hns/hns_roce_qp.c
439
struct hns_roce_qp_table *qp_table = &hr_dev->qp_table;
drivers/infiniband/hw/hns/hns_roce_qp.c
442
hns_roce_table_put(hr_dev, &qp_table->trrl_table, hr_qp->qpn);
drivers/infiniband/hw/hns/hns_roce_qp.c
443
hns_roce_table_put(hr_dev, &qp_table->irrl_table, hr_qp->qpn);
drivers/infiniband/hw/hns/hns_roce_qp.c
464
ida_free(&hr_dev->qp_table.bank[bankid].ida,
drivers/infiniband/hw/hns/hns_roce_qp.c
467
mutex_lock(&hr_dev->qp_table.bank_mutex);
drivers/infiniband/hw/hns/hns_roce_qp.c
468
hr_dev->qp_table.bank[bankid].inuse--;
drivers/infiniband/hw/hns/hns_roce_qp.c
469
mutex_unlock(&hr_dev->qp_table.bank_mutex);
drivers/infiniband/hw/irdma/cm.c
3455
if (!iwdev->rf->qp_table[iwqp->ibqp.qp_num]) {
drivers/infiniband/hw/irdma/hw.c
2093
rf->qp_table = (struct irdma_qp **)
drivers/infiniband/hw/irdma/hw.c
2095
rf->cq_table = (struct irdma_cq **)(&rf->qp_table[rf->max_qp]);
drivers/infiniband/hw/irdma/hw.c
317
iwqp = rf->qp_table[info->qp_cq_id];
drivers/infiniband/hw/irdma/main.h
326
struct irdma_qp **qp_table;
drivers/infiniband/hw/irdma/utils.c
808
iwdev->rf->qp_table[qp_num] = NULL;
drivers/infiniband/hw/irdma/utils.c
856
return &iwdev->rf->qp_table[qpn]->ibqp;
drivers/infiniband/hw/irdma/verbs.c
1108
rf->qp_table[qp_num] = iwqp;
drivers/infiniband/hw/mlx5/cq.c
498
mqp = radix_tree_lookup(&dev->qp_table.tree, qpn);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1215
struct mlx5_qp_table qp_table;
drivers/infiniband/hw/mlx5/qpc.c
100
xa_lock_irqsave(&dev->qp_table.dct_xa, flags);
drivers/infiniband/hw/mlx5/qpc.c
101
dct = xa_load(&dev->qp_table.dct_xa, qpn);
drivers/infiniband/hw/mlx5/qpc.c
104
xa_unlock_irqrestore(&dev->qp_table.dct_xa, flags);
drivers/infiniband/hw/mlx5/qpc.c
112
container_of(nb, struct mlx5_ib_dev, qp_table.nb);
drivers/infiniband/hw/mlx5/qpc.c
137
common = mlx5_get_rsc(&dev->qp_table, rsn);
drivers/infiniband/hw/mlx5/qpc.c
164
struct mlx5_qp_table *table = &dev->qp_table;
drivers/infiniband/hw/mlx5/qpc.c
187
struct mlx5_qp_table *table = &dev->qp_table;
drivers/infiniband/hw/mlx5/qpc.c
198
struct mlx5_qp_table *table = &dev->qp_table;
drivers/infiniband/hw/mlx5/qpc.c
236
err = xa_err(xa_store_irq(&dev->qp_table.dct_xa, qp->qpn, dct, GFP_KERNEL));
drivers/infiniband/hw/mlx5/qpc.c
294
struct mlx5_qp_table *table = &dev->qp_table;
drivers/infiniband/hw/mlx5/qpc.c
518
struct mlx5_qp_table *table = &dev->qp_table;
drivers/infiniband/hw/mlx5/qpc.c
535
struct mlx5_qp_table *table = &dev->qp_table;
drivers/infiniband/hw/mlx5/qpc.c
689
struct mlx5_qp_table *table = &dev->qp_table;
drivers/infiniband/hw/mthca/mthca_cq.c
520
*cur_qp = mthca_array_get(&dev->qp_table.qp,
drivers/infiniband/hw/mthca/mthca_dev.h
259
struct mthca_icm_table *qp_table;
drivers/infiniband/hw/mthca/mthca_dev.h
344
struct mthca_qp_table qp_table;
drivers/infiniband/hw/mthca/mthca_main.c
443
mdev->qp_table.qp_table = mthca_alloc_icm_table(mdev, init_hca->qpc_base,
drivers/infiniband/hw/mthca/mthca_main.c
448
if (!mdev->qp_table.qp_table) {
drivers/infiniband/hw/mthca/mthca_main.c
454
mdev->qp_table.eqp_table = mthca_alloc_icm_table(mdev, init_hca->eqpc_base,
drivers/infiniband/hw/mthca/mthca_main.c
459
if (!mdev->qp_table.eqp_table) {
drivers/infiniband/hw/mthca/mthca_main.c
465
mdev->qp_table.rdb_table = mthca_alloc_icm_table(mdev, init_hca->rdb_base,
drivers/infiniband/hw/mthca/mthca_main.c
468
mdev->qp_table.rdb_shift, 0,
drivers/infiniband/hw/mthca/mthca_main.c
470
if (!mdev->qp_table.rdb_table) {
drivers/infiniband/hw/mthca/mthca_main.c
530
mthca_free_icm_table(mdev, mdev->qp_table.rdb_table);
drivers/infiniband/hw/mthca/mthca_main.c
533
mthca_free_icm_table(mdev, mdev->qp_table.eqp_table);
drivers/infiniband/hw/mthca/mthca_main.c
536
mthca_free_icm_table(mdev, mdev->qp_table.qp_table);
drivers/infiniband/hw/mthca/mthca_main.c
563
mthca_free_icm_table(mdev, mdev->qp_table.rdb_table);
drivers/infiniband/hw/mthca/mthca_main.c
564
mthca_free_icm_table(mdev, mdev->qp_table.eqp_table);
drivers/infiniband/hw/mthca/mthca_main.c
565
mthca_free_icm_table(mdev, mdev->qp_table.qp_table);
drivers/infiniband/hw/mthca/mthca_profile.c
204
for (dev->qp_table.rdb_shift = 0;
drivers/infiniband/hw/mthca/mthca_profile.c
205
request->num_qp << dev->qp_table.rdb_shift < profile[i].num;
drivers/infiniband/hw/mthca/mthca_profile.c
206
++dev->qp_table.rdb_shift)
drivers/infiniband/hw/mthca/mthca_profile.c
208
dev->qp_table.rdb_base = (u32) profile[i].start;
drivers/infiniband/hw/mthca/mthca_provider.c
99
props->max_qp_rd_atom = 1 << mdev->qp_table.rdb_shift;
drivers/infiniband/hw/mthca/mthca_qp.c
1098
ret = mthca_table_get(dev, dev->qp_table.qp_table, qp->qpn);
drivers/infiniband/hw/mthca/mthca_qp.c
1102
ret = mthca_table_get(dev, dev->qp_table.eqp_table, qp->qpn);
drivers/infiniband/hw/mthca/mthca_qp.c
1106
ret = mthca_table_get(dev, dev->qp_table.rdb_table,
drivers/infiniband/hw/mthca/mthca_qp.c
1107
qp->qpn << dev->qp_table.rdb_shift);
drivers/infiniband/hw/mthca/mthca_qp.c
1116
mthca_table_put(dev, dev->qp_table.eqp_table, qp->qpn);
drivers/infiniband/hw/mthca/mthca_qp.c
1119
mthca_table_put(dev, dev->qp_table.qp_table, qp->qpn);
drivers/infiniband/hw/mthca/mthca_qp.c
1127
mthca_table_put(dev, dev->qp_table.rdb_table,
drivers/infiniband/hw/mthca/mthca_qp.c
1128
qp->qpn << dev->qp_table.rdb_shift);
drivers/infiniband/hw/mthca/mthca_qp.c
1129
mthca_table_put(dev, dev->qp_table.eqp_table, qp->qpn);
drivers/infiniband/hw/mthca/mthca_qp.c
1130
mthca_table_put(dev, dev->qp_table.qp_table, qp->qpn);
drivers/infiniband/hw/mthca/mthca_qp.c
1314
qp->qpn = mthca_alloc(&dev->qp_table.alloc);
drivers/infiniband/hw/mthca/mthca_qp.c
1324
mthca_free(&dev->qp_table.alloc, qp->qpn);
drivers/infiniband/hw/mthca/mthca_qp.c
1328
spin_lock_irq(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
1329
mthca_array_set(&dev->qp_table.qp,
drivers/infiniband/hw/mthca/mthca_qp.c
1331
spin_unlock_irq(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
1377
u32 mqpn = qpn * 2 + dev->qp_table.sqp_start + port - 1;
drivers/infiniband/hw/mthca/mthca_qp.c
1392
spin_lock_irq(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
1393
if (mthca_array_get(&dev->qp_table.qp, mqpn))
drivers/infiniband/hw/mthca/mthca_qp.c
1396
mthca_array_set(&dev->qp_table.qp, mqpn, qp);
drivers/infiniband/hw/mthca/mthca_qp.c
1397
spin_unlock_irq(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
1422
spin_lock(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
1423
mthca_array_clear(&dev->qp_table.qp, mqpn);
drivers/infiniband/hw/mthca/mthca_qp.c
1424
spin_unlock(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
1438
spin_lock_irq(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
1440
spin_unlock_irq(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
1460
spin_lock(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
1461
mthca_array_clear(&dev->qp_table.qp,
drivers/infiniband/hw/mthca/mthca_qp.c
1464
spin_unlock(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
1496
mthca_free(&dev->qp_table.alloc, qp->qpn);
drivers/infiniband/hw/mthca/mthca_qp.c
198
return qp->qpn >= dev->qp_table.sqp_start &&
drivers/infiniband/hw/mthca/mthca_qp.c
199
qp->qpn <= dev->qp_table.sqp_start + 3;
drivers/infiniband/hw/mthca/mthca_qp.c
204
return qp->qpn >= dev->qp_table.sqp_start &&
drivers/infiniband/hw/mthca/mthca_qp.c
205
qp->qpn <= dev->qp_table.sqp_start + 1;
drivers/infiniband/hw/mthca/mthca_qp.c
2265
spin_lock_init(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
2271
dev->qp_table.sqp_start = (dev->limits.reserved_qps + 1) & ~1UL;
drivers/infiniband/hw/mthca/mthca_qp.c
2272
err = mthca_alloc_init(&dev->qp_table.alloc,
drivers/infiniband/hw/mthca/mthca_qp.c
2275
dev->qp_table.sqp_start +
drivers/infiniband/hw/mthca/mthca_qp.c
2280
err = mthca_array_init(&dev->qp_table.qp,
drivers/infiniband/hw/mthca/mthca_qp.c
2283
mthca_alloc_cleanup(&dev->qp_table.alloc);
drivers/infiniband/hw/mthca/mthca_qp.c
2289
dev->qp_table.sqp_start + i * 2);
drivers/infiniband/hw/mthca/mthca_qp.c
2302
mthca_array_cleanup(&dev->qp_table.qp, dev->limits.num_qps);
drivers/infiniband/hw/mthca/mthca_qp.c
2303
mthca_alloc_cleanup(&dev->qp_table.alloc);
drivers/infiniband/hw/mthca/mthca_qp.c
2315
mthca_array_cleanup(&dev->qp_table.qp, dev->limits.num_qps);
drivers/infiniband/hw/mthca/mthca_qp.c
2316
mthca_alloc_cleanup(&dev->qp_table.alloc);
drivers/infiniband/hw/mthca/mthca_qp.c
244
spin_lock(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
245
qp = mthca_array_get(&dev->qp_table.qp, qpn & (dev->limits.num_qps - 1));
drivers/infiniband/hw/mthca/mthca_qp.c
248
spin_unlock(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
265
spin_lock(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
268
spin_unlock(&dev->qp_table.lock);
drivers/infiniband/hw/mthca/mthca_qp.c
770
cpu_to_be32(dev->qp_table.rdb_base +
drivers/infiniband/hw/mthca/mthca_qp.c
772
dev->qp_table.rdb_shift));
drivers/infiniband/hw/mthca/mthca_qp.c
912
attr->max_dest_rd_atomic > 1 << dev->qp_table.rdb_shift) {
drivers/infiniband/hw/mthca/mthca_qp.c
914
attr->max_dest_rd_atomic, 1 << dev->qp_table.rdb_shift);
drivers/infiniband/sw/rdmavt/qp.c
1383
qp->next = rdi->qp_dev->qp_table[n];
drivers/infiniband/sw/rdmavt/qp.c
1384
rcu_assign_pointer(rdi->qp_dev->qp_table[n], qp);
drivers/infiniband/sw/rdmavt/qp.c
2715
rdi->qp_dev->qp_table[
drivers/infiniband/sw/rdmavt/qp.c
385
rdi->qp_dev->qp_table =
drivers/infiniband/sw/rdmavt/qp.c
387
sizeof(*rdi->qp_dev->qp_table),
drivers/infiniband/sw/rdmavt/qp.c
389
if (!rdi->qp_dev->qp_table)
drivers/infiniband/sw/rdmavt/qp.c
393
RCU_INIT_POINTER(rdi->qp_dev->qp_table[i], NULL);
drivers/infiniband/sw/rdmavt/qp.c
406
kfree(rdi->qp_dev->qp_table);
drivers/infiniband/sw/rdmavt/qp.c
468
kfree(rdi->qp_dev->qp_table);
drivers/infiniband/sw/rdmavt/qp.c
748
qpp = &rdi->qp_dev->qp_table[n];
drivers/net/ethernet/mellanox/mlx4/main.c
1607
err = mlx4_init_icm_table(dev, &priv->qp_table.cmpt_table,
drivers/net/ethernet/mellanox/mlx4/main.c
1653
mlx4_cleanup_icm_table(dev, &priv->qp_table.cmpt_table);
drivers/net/ethernet/mellanox/mlx4/main.c
1737
err = mlx4_init_icm_table(dev, &priv->qp_table.qp_table,
drivers/net/ethernet/mellanox/mlx4/main.c
1748
err = mlx4_init_icm_table(dev, &priv->qp_table.auxc_table,
drivers/net/ethernet/mellanox/mlx4/main.c
1759
err = mlx4_init_icm_table(dev, &priv->qp_table.altc_table,
drivers/net/ethernet/mellanox/mlx4/main.c
1770
err = mlx4_init_icm_table(dev, &priv->qp_table.rdmarc_table,
drivers/net/ethernet/mellanox/mlx4/main.c
1772
dev_cap->rdmarc_entry_sz << priv->qp_table.rdmarc_shift,
drivers/net/ethernet/mellanox/mlx4/main.c
1828
mlx4_cleanup_icm_table(dev, &priv->qp_table.rdmarc_table);
drivers/net/ethernet/mellanox/mlx4/main.c
1831
mlx4_cleanup_icm_table(dev, &priv->qp_table.altc_table);
drivers/net/ethernet/mellanox/mlx4/main.c
1834
mlx4_cleanup_icm_table(dev, &priv->qp_table.auxc_table);
drivers/net/ethernet/mellanox/mlx4/main.c
1837
mlx4_cleanup_icm_table(dev, &priv->qp_table.qp_table);
drivers/net/ethernet/mellanox/mlx4/main.c
1852
mlx4_cleanup_icm_table(dev, &priv->qp_table.cmpt_table);
drivers/net/ethernet/mellanox/mlx4/main.c
1870
mlx4_cleanup_icm_table(dev, &priv->qp_table.rdmarc_table);
drivers/net/ethernet/mellanox/mlx4/main.c
1871
mlx4_cleanup_icm_table(dev, &priv->qp_table.altc_table);
drivers/net/ethernet/mellanox/mlx4/main.c
1872
mlx4_cleanup_icm_table(dev, &priv->qp_table.auxc_table);
drivers/net/ethernet/mellanox/mlx4/main.c
1873
mlx4_cleanup_icm_table(dev, &priv->qp_table.qp_table);
drivers/net/ethernet/mellanox/mlx4/main.c
1880
mlx4_cleanup_icm_table(dev, &priv->qp_table.cmpt_table);
drivers/net/ethernet/mellanox/mlx4/mlx4.h
725
struct mlx4_icm_table qp_table;
drivers/net/ethernet/mellanox/mlx4/mlx4.h
906
struct mlx4_qp_table qp_table;
drivers/net/ethernet/mellanox/mlx4/profile.c
189
for (priv->qp_table.rdmarc_shift = 0;
drivers/net/ethernet/mellanox/mlx4/profile.c
190
request->num_qp << priv->qp_table.rdmarc_shift < profile[i].num;
drivers/net/ethernet/mellanox/mlx4/profile.c
191
++priv->qp_table.rdmarc_shift)
drivers/net/ethernet/mellanox/mlx4/profile.c
193
dev->caps.max_qp_dest_rdma = 1 << priv->qp_table.rdmarc_shift;
drivers/net/ethernet/mellanox/mlx4/profile.c
194
priv->qp_table.rdmarc_base = (u32) profile[i].start;
drivers/net/ethernet/mellanox/mlx4/profile.c
196
init_hca->log_rd_per_qp = priv->qp_table.rdmarc_shift;
drivers/net/ethernet/mellanox/mlx4/qp.c
231
struct mlx4_qp_table *qp_table = &priv->qp_table;
drivers/net/ethernet/mellanox/mlx4/qp.c
244
*base = mlx4_zone_alloc_entries(qp_table->zones, uid, cnt, align,
drivers/net/ethernet/mellanox/mlx4/qp.c
283
struct mlx4_qp_table *qp_table = &priv->qp_table;
drivers/net/ethernet/mellanox/mlx4/qp.c
287
mlx4_zone_free_entries_unique(qp_table->zones, base_qpn, cnt);
drivers/net/ethernet/mellanox/mlx4/qp.c
316
struct mlx4_qp_table *qp_table = &priv->qp_table;
drivers/net/ethernet/mellanox/mlx4/qp.c
319
err = mlx4_table_get(dev, &qp_table->qp_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
323
err = mlx4_table_get(dev, &qp_table->auxc_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
327
err = mlx4_table_get(dev, &qp_table->altc_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
331
err = mlx4_table_get(dev, &qp_table->rdmarc_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
335
err = mlx4_table_get(dev, &qp_table->cmpt_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
342
mlx4_table_put(dev, &qp_table->rdmarc_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
345
mlx4_table_put(dev, &qp_table->altc_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
348
mlx4_table_put(dev, &qp_table->auxc_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
351
mlx4_table_put(dev, &qp_table->qp_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
373
struct mlx4_qp_table *qp_table = &priv->qp_table;
drivers/net/ethernet/mellanox/mlx4/qp.c
375
mlx4_table_put(dev, &qp_table->cmpt_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
376
mlx4_table_put(dev, &qp_table->rdmarc_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
377
mlx4_table_put(dev, &qp_table->altc_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
378
mlx4_table_put(dev, &qp_table->auxc_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
379
mlx4_table_put(dev, &qp_table->qp_table, qpn);
drivers/net/ethernet/mellanox/mlx4/qp.c
398
struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table;
drivers/net/ethernet/mellanox/mlx4/qp.c
401
spin_lock_irq(&qp_table->lock);
drivers/net/ethernet/mellanox/mlx4/qp.c
405
spin_unlock_irq(&qp_table->lock);
drivers/net/ethernet/mellanox/mlx4/qp.c
412
struct mlx4_qp_table *qp_table = &priv->qp_table;
drivers/net/ethernet/mellanox/mlx4/qp.c
424
spin_lock_irq(&qp_table->lock);
drivers/net/ethernet/mellanox/mlx4/qp.c
427
spin_unlock_irq(&qp_table->lock);
drivers/net/ethernet/mellanox/mlx4/qp.c
520
struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table;
drivers/net/ethernet/mellanox/mlx4/qp.c
523
spin_lock_irqsave(&qp_table->lock, flags);
drivers/net/ethernet/mellanox/mlx4/qp.c
525
spin_unlock_irqrestore(&qp_table->lock, flags);
drivers/net/ethernet/mellanox/mlx4/qp.c
555
struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table;
drivers/net/ethernet/mellanox/mlx4/qp.c
562
qp_table->zones = mlx4_zone_allocator_create(MLX4_ZONE_ALLOC_FLAGS_NO_OVERLAP);
drivers/net/ethernet/mellanox/mlx4/qp.c
564
if (NULL == qp_table->zones)
drivers/net/ethernet/mellanox/mlx4/qp.c
58
struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table;
drivers/net/ethernet/mellanox/mlx4/qp.c
583
err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_GENERAL,
drivers/net/ethernet/mellanox/mlx4/qp.c
586
0, qp_table->zones_uids + MLX4_QP_TABLE_ZONE_GENERAL);
drivers/net/ethernet/mellanox/mlx4/qp.c
602
err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_RSS,
drivers/net/ethernet/mellanox/mlx4/qp.c
606
0, qp_table->zones_uids + MLX4_QP_TABLE_ZONE_RSS);
drivers/net/ethernet/mellanox/mlx4/qp.c
61
spin_lock(&qp_table->lock);
drivers/net/ethernet/mellanox/mlx4/qp.c
67
spin_unlock(&qp_table->lock);
drivers/net/ethernet/mellanox/mlx4/qp.c
713
err = mlx4_zone_add_one(qp_table->zones, *bitmap + k,
drivers/net/ethernet/mellanox/mlx4/qp.c
717
offset, qp_table->zones_uids + k);
drivers/net/ethernet/mellanox/mlx4/qp.c
726
qp_table->bitmap_gen = *bitmap;
drivers/net/ethernet/mellanox/mlx4/qp.c
735
mlx4_zone_allocator_destroy(qp_table->zones);
drivers/net/ethernet/mellanox/mlx4/qp.c
741
struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table;
drivers/net/ethernet/mellanox/mlx4/qp.c
743
if (qp_table->zones) {
drivers/net/ethernet/mellanox/mlx4/qp.c
747
i < ARRAY_SIZE(qp_table->zones_uids);
drivers/net/ethernet/mellanox/mlx4/qp.c
750
mlx4_zone_get_bitmap(qp_table->zones,
drivers/net/ethernet/mellanox/mlx4/qp.c
751
qp_table->zones_uids[i]);
drivers/net/ethernet/mellanox/mlx4/qp.c
753
mlx4_zone_remove_one(qp_table->zones, qp_table->zones_uids[i]);
drivers/net/ethernet/mellanox/mlx4/qp.c
759
mlx4_zone_allocator_destroy(qp_table->zones);
drivers/net/ethernet/mellanox/mlx4/qp.c
760
kfree(qp_table->bitmap_gen);
drivers/net/ethernet/mellanox/mlx4/qp.c
761
qp_table->bitmap_gen = NULL;
drivers/net/ethernet/mellanox/mlx4/qp.c
762
qp_table->zones = NULL;
drivers/net/ethernet/mellanox/mlx4/qp.c
768
struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table;
drivers/net/ethernet/mellanox/mlx4/qp.c
778
spin_lock_init(&qp_table->lock);
include/rdma/rdmavt_qp.h
499
struct rvt_qp __rcu **qp_table;
include/rdma/rdmavt_qp.h
712
for (qp = rcu_dereference(rdi->qp_dev->qp_table[n]); qp;