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