Lines Matching refs:qp_table
51 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_qp_event() local
54 spin_lock(&qp_table->lock); in mlx4_qp_event()
60 spin_unlock(&qp_table->lock); in mlx4_qp_event()
226 struct mlx4_qp_table *qp_table = &priv->qp_table; in __mlx4_qp_reserve_range() local
239 *base = mlx4_zone_alloc_entries(qp_table->zones, uid, cnt, align, in __mlx4_qp_reserve_range()
278 struct mlx4_qp_table *qp_table = &priv->qp_table; in __mlx4_qp_release_range() local
282 mlx4_zone_free_entries_unique(qp_table->zones, base_qpn, cnt); in __mlx4_qp_release_range()
311 struct mlx4_qp_table *qp_table = &priv->qp_table; in __mlx4_qp_alloc_icm() local
314 err = mlx4_table_get(dev, &qp_table->qp_table, qpn); in __mlx4_qp_alloc_icm()
318 err = mlx4_table_get(dev, &qp_table->auxc_table, qpn); in __mlx4_qp_alloc_icm()
322 err = mlx4_table_get(dev, &qp_table->altc_table, qpn); in __mlx4_qp_alloc_icm()
326 err = mlx4_table_get(dev, &qp_table->rdmarc_table, qpn); in __mlx4_qp_alloc_icm()
330 err = mlx4_table_get(dev, &qp_table->cmpt_table, qpn); in __mlx4_qp_alloc_icm()
337 mlx4_table_put(dev, &qp_table->rdmarc_table, qpn); in __mlx4_qp_alloc_icm()
340 mlx4_table_put(dev, &qp_table->altc_table, qpn); in __mlx4_qp_alloc_icm()
343 mlx4_table_put(dev, &qp_table->auxc_table, qpn); in __mlx4_qp_alloc_icm()
346 mlx4_table_put(dev, &qp_table->qp_table, qpn); in __mlx4_qp_alloc_icm()
368 struct mlx4_qp_table *qp_table = &priv->qp_table; in __mlx4_qp_free_icm() local
370 mlx4_table_put(dev, &qp_table->cmpt_table, qpn); in __mlx4_qp_free_icm()
371 mlx4_table_put(dev, &qp_table->rdmarc_table, qpn); in __mlx4_qp_free_icm()
372 mlx4_table_put(dev, &qp_table->altc_table, qpn); in __mlx4_qp_free_icm()
373 mlx4_table_put(dev, &qp_table->auxc_table, qpn); in __mlx4_qp_free_icm()
374 mlx4_table_put(dev, &qp_table->qp_table, qpn); in __mlx4_qp_free_icm()
393 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_qp_lookup() local
396 spin_lock_irq(&qp_table->lock); in mlx4_qp_lookup()
400 spin_unlock_irq(&qp_table->lock); in mlx4_qp_lookup()
407 struct mlx4_qp_table *qp_table = &priv->qp_table; in mlx4_qp_alloc() local
419 spin_lock_irq(&qp_table->lock); in mlx4_qp_alloc()
422 spin_unlock_irq(&qp_table->lock); in mlx4_qp_alloc()
515 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_qp_remove() local
518 spin_lock_irqsave(&qp_table->lock, flags); in mlx4_qp_remove()
520 spin_unlock_irqrestore(&qp_table->lock, flags); in mlx4_qp_remove()
551 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_create_zones() local
558 qp_table->zones = mlx4_zone_allocator_create(MLX4_ZONE_ALLOC_FLAGS_NO_OVERLAP); in mlx4_create_zones()
560 if (NULL == qp_table->zones) in mlx4_create_zones()
579 err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_GENERAL, in mlx4_create_zones()
582 0, qp_table->zones_uids + MLX4_QP_TABLE_ZONE_GENERAL); in mlx4_create_zones()
598 err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_RSS, in mlx4_create_zones()
602 0, qp_table->zones_uids + MLX4_QP_TABLE_ZONE_RSS); in mlx4_create_zones()
708 err = mlx4_zone_add_one(qp_table->zones, *bitmap + k, in mlx4_create_zones()
712 offset, qp_table->zones_uids + k); in mlx4_create_zones()
721 qp_table->bitmap_gen = *bitmap; in mlx4_create_zones()
730 mlx4_zone_allocator_destroy(qp_table->zones); in mlx4_create_zones()
736 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_cleanup_qp_zones() local
738 if (qp_table->zones) { in mlx4_cleanup_qp_zones()
742 i < sizeof(qp_table->zones_uids)/sizeof(qp_table->zones_uids[0]); in mlx4_cleanup_qp_zones()
745 mlx4_zone_get_bitmap(qp_table->zones, in mlx4_cleanup_qp_zones()
746 qp_table->zones_uids[i]); in mlx4_cleanup_qp_zones()
748 mlx4_zone_remove_one(qp_table->zones, qp_table->zones_uids[i]); in mlx4_cleanup_qp_zones()
754 mlx4_zone_allocator_destroy(qp_table->zones); in mlx4_cleanup_qp_zones()
755 kfree(qp_table->bitmap_gen); in mlx4_cleanup_qp_zones()
756 qp_table->bitmap_gen = NULL; in mlx4_cleanup_qp_zones()
757 qp_table->zones = NULL; in mlx4_cleanup_qp_zones()
763 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_init_qp_table() local
773 spin_lock_init(&qp_table->lock); in mlx4_init_qp_table()