Lines Matching refs:qp_table

58 	struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table;  in mlx4_qp_event()  local
61 spin_lock(&qp_table->lock); in mlx4_qp_event()
67 spin_unlock(&qp_table->lock); in mlx4_qp_event()
231 struct mlx4_qp_table *qp_table = &priv->qp_table; in __mlx4_qp_reserve_range() local
244 *base = mlx4_zone_alloc_entries(qp_table->zones, uid, cnt, align, in __mlx4_qp_reserve_range()
283 struct mlx4_qp_table *qp_table = &priv->qp_table; in __mlx4_qp_release_range() local
287 mlx4_zone_free_entries_unique(qp_table->zones, base_qpn, cnt); in __mlx4_qp_release_range()
316 struct mlx4_qp_table *qp_table = &priv->qp_table; in __mlx4_qp_alloc_icm() local
319 err = mlx4_table_get(dev, &qp_table->qp_table, qpn); in __mlx4_qp_alloc_icm()
323 err = mlx4_table_get(dev, &qp_table->auxc_table, qpn); in __mlx4_qp_alloc_icm()
327 err = mlx4_table_get(dev, &qp_table->altc_table, qpn); in __mlx4_qp_alloc_icm()
331 err = mlx4_table_get(dev, &qp_table->rdmarc_table, qpn); in __mlx4_qp_alloc_icm()
335 err = mlx4_table_get(dev, &qp_table->cmpt_table, qpn); in __mlx4_qp_alloc_icm()
342 mlx4_table_put(dev, &qp_table->rdmarc_table, qpn); in __mlx4_qp_alloc_icm()
345 mlx4_table_put(dev, &qp_table->altc_table, qpn); in __mlx4_qp_alloc_icm()
348 mlx4_table_put(dev, &qp_table->auxc_table, qpn); in __mlx4_qp_alloc_icm()
351 mlx4_table_put(dev, &qp_table->qp_table, qpn); in __mlx4_qp_alloc_icm()
373 struct mlx4_qp_table *qp_table = &priv->qp_table; in __mlx4_qp_free_icm() local
375 mlx4_table_put(dev, &qp_table->cmpt_table, qpn); in __mlx4_qp_free_icm()
376 mlx4_table_put(dev, &qp_table->rdmarc_table, qpn); in __mlx4_qp_free_icm()
377 mlx4_table_put(dev, &qp_table->altc_table, qpn); in __mlx4_qp_free_icm()
378 mlx4_table_put(dev, &qp_table->auxc_table, qpn); in __mlx4_qp_free_icm()
379 mlx4_table_put(dev, &qp_table->qp_table, qpn); in __mlx4_qp_free_icm()
398 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_qp_lookup() local
401 spin_lock_irq(&qp_table->lock); in mlx4_qp_lookup()
405 spin_unlock_irq(&qp_table->lock); in mlx4_qp_lookup()
412 struct mlx4_qp_table *qp_table = &priv->qp_table; in mlx4_qp_alloc() local
424 spin_lock_irq(&qp_table->lock); in mlx4_qp_alloc()
427 spin_unlock_irq(&qp_table->lock); in mlx4_qp_alloc()
520 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_qp_remove() local
523 spin_lock_irqsave(&qp_table->lock, flags); in mlx4_qp_remove()
525 spin_unlock_irqrestore(&qp_table->lock, flags); in mlx4_qp_remove()
555 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_create_zones() local
562 qp_table->zones = mlx4_zone_allocator_create(MLX4_ZONE_ALLOC_FLAGS_NO_OVERLAP); in mlx4_create_zones()
564 if (NULL == qp_table->zones) in mlx4_create_zones()
583 err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_GENERAL, in mlx4_create_zones()
586 0, qp_table->zones_uids + MLX4_QP_TABLE_ZONE_GENERAL); in mlx4_create_zones()
602 err = mlx4_zone_add_one(qp_table->zones, *bitmap + MLX4_QP_TABLE_ZONE_RSS, in mlx4_create_zones()
606 0, qp_table->zones_uids + MLX4_QP_TABLE_ZONE_RSS); in mlx4_create_zones()
713 err = mlx4_zone_add_one(qp_table->zones, *bitmap + k, in mlx4_create_zones()
717 offset, qp_table->zones_uids + k); in mlx4_create_zones()
726 qp_table->bitmap_gen = *bitmap; in mlx4_create_zones()
735 mlx4_zone_allocator_destroy(qp_table->zones); in mlx4_create_zones()
741 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_cleanup_qp_zones() local
743 if (qp_table->zones) { in mlx4_cleanup_qp_zones()
747 i < ARRAY_SIZE(qp_table->zones_uids); in mlx4_cleanup_qp_zones()
750 mlx4_zone_get_bitmap(qp_table->zones, in mlx4_cleanup_qp_zones()
751 qp_table->zones_uids[i]); in mlx4_cleanup_qp_zones()
753 mlx4_zone_remove_one(qp_table->zones, qp_table->zones_uids[i]); in mlx4_cleanup_qp_zones()
759 mlx4_zone_allocator_destroy(qp_table->zones); in mlx4_cleanup_qp_zones()
760 kfree(qp_table->bitmap_gen); in mlx4_cleanup_qp_zones()
761 qp_table->bitmap_gen = NULL; in mlx4_cleanup_qp_zones()
762 qp_table->zones = NULL; in mlx4_cleanup_qp_zones()
768 struct mlx4_qp_table *qp_table = &mlx4_priv(dev)->qp_table; in mlx4_init_qp_table() local
778 spin_lock_init(&qp_table->lock); in mlx4_init_qp_table()