Lines Matching refs:qp_table
197 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()
264 spin_lock(&dev->qp_table.lock); in mthca_qp_event()
267 spin_unlock(&dev->qp_table.lock); in mthca_qp_event()
766 cpu_to_be32(dev->qp_table.rdb_base + in __mthca_modify_qp()
768 dev->qp_table.rdb_shift)); in __mthca_modify_qp()
905 attr->max_dest_rd_atomic > 1 << dev->qp_table.rdb_shift) { in mthca_modify_qp()
907 attr->max_dest_rd_atomic, 1 << dev->qp_table.rdb_shift); in mthca_modify_qp()
1089 ret = mthca_table_get(dev, dev->qp_table.qp_table, qp->qpn); in mthca_map_memfree()
1093 ret = mthca_table_get(dev, dev->qp_table.eqp_table, qp->qpn); in mthca_map_memfree()
1097 ret = mthca_table_get(dev, dev->qp_table.rdb_table, in mthca_map_memfree()
1098 qp->qpn << dev->qp_table.rdb_shift); in mthca_map_memfree()
1107 mthca_table_put(dev, dev->qp_table.eqp_table, qp->qpn); in mthca_map_memfree()
1110 mthca_table_put(dev, dev->qp_table.qp_table, qp->qpn); in mthca_map_memfree()
1118 mthca_table_put(dev, dev->qp_table.rdb_table, in mthca_unmap_memfree()
1119 qp->qpn << dev->qp_table.rdb_shift); in mthca_unmap_memfree()
1120 mthca_table_put(dev, dev->qp_table.eqp_table, qp->qpn); in mthca_unmap_memfree()
1121 mthca_table_put(dev, dev->qp_table.qp_table, qp->qpn); in mthca_unmap_memfree()
1303 qp->qpn = mthca_alloc(&dev->qp_table.alloc); in mthca_alloc_qp()
1313 mthca_free(&dev->qp_table.alloc, qp->qpn); in mthca_alloc_qp()
1317 spin_lock_irq(&dev->qp_table.lock); in mthca_alloc_qp()
1318 mthca_array_set(&dev->qp_table.qp, in mthca_alloc_qp()
1320 spin_unlock_irq(&dev->qp_table.lock); in mthca_alloc_qp()
1365 u32 mqpn = qpn * 2 + dev->qp_table.sqp_start + port - 1; in mthca_alloc_sqp()
1379 spin_lock_irq(&dev->qp_table.lock); in mthca_alloc_sqp()
1380 if (mthca_array_get(&dev->qp_table.qp, mqpn)) in mthca_alloc_sqp()
1383 mthca_array_set(&dev->qp_table.qp, mqpn, sqp); in mthca_alloc_sqp()
1384 spin_unlock_irq(&dev->qp_table.lock); in mthca_alloc_sqp()
1409 spin_lock(&dev->qp_table.lock); in mthca_alloc_sqp()
1410 mthca_array_clear(&dev->qp_table.qp, mqpn); in mthca_alloc_sqp()
1411 spin_unlock(&dev->qp_table.lock); in mthca_alloc_sqp()
1426 spin_lock_irq(&dev->qp_table.lock); in get_qp_refcount()
1428 spin_unlock_irq(&dev->qp_table.lock); in get_qp_refcount()
1448 spin_lock(&dev->qp_table.lock); in mthca_free_qp()
1449 mthca_array_clear(&dev->qp_table.qp, in mthca_free_qp()
1452 spin_unlock(&dev->qp_table.lock); in mthca_free_qp()
1486 mthca_free(&dev->qp_table.alloc, qp->qpn); in mthca_free_qp()
2271 spin_lock_init(&dev->qp_table.lock); in mthca_init_qp_table()
2277 dev->qp_table.sqp_start = (dev->limits.reserved_qps + 1) & ~1UL; in mthca_init_qp_table()
2278 err = mthca_alloc_init(&dev->qp_table.alloc, in mthca_init_qp_table()
2281 dev->qp_table.sqp_start + in mthca_init_qp_table()
2286 err = mthca_array_init(&dev->qp_table.qp, in mthca_init_qp_table()
2289 mthca_alloc_cleanup(&dev->qp_table.alloc); in mthca_init_qp_table()
2295 dev->qp_table.sqp_start + i * 2); in mthca_init_qp_table()
2308 mthca_array_cleanup(&dev->qp_table.qp, dev->limits.num_qps); in mthca_init_qp_table()
2309 mthca_alloc_cleanup(&dev->qp_table.alloc); in mthca_init_qp_table()
2321 mthca_array_cleanup(&dev->qp_table.qp, dev->limits.num_qps); in mthca_cleanup_qp_table()
2322 mthca_alloc_cleanup(&dev->qp_table.alloc); in mthca_cleanup_qp_table()