Lines Matching refs:qpn
44 void mlx4_qp_event(struct mlx4_dev *dev, u32 qpn, int event_type) in mlx4_qp_event() argument
51 qp = __mlx4_qp_lookup(dev, qpn); in mlx4_qp_event()
58 mlx4_warn(dev, "Async event for bogus QP %08x\n", qpn); in mlx4_qp_event()
121 return mlx4_cmd(dev, 0, qp->qpn, 2, in mlx4_qp_modify()
139 cpu_to_be32(qp->qpn); in mlx4_qp_modify()
141 ret = mlx4_cmd(dev, mailbox->dma, qp->qpn | (!!sqd_event << 31), in mlx4_qp_modify()
154 int qpn; in mlx4_qp_reserve_range() local
156 qpn = mlx4_bitmap_alloc_range(&qp_table->bitmap, cnt, align); in mlx4_qp_reserve_range()
157 if (qpn == -1) in mlx4_qp_reserve_range()
160 *base = qpn; in mlx4_qp_reserve_range()
176 int mlx4_qp_alloc(struct mlx4_dev *dev, int qpn, struct mlx4_qp *qp) in mlx4_qp_alloc() argument
182 if (!qpn) in mlx4_qp_alloc()
185 qp->qpn = qpn; in mlx4_qp_alloc()
187 err = mlx4_table_get(dev, &qp_table->qp_table, qp->qpn); in mlx4_qp_alloc()
191 err = mlx4_table_get(dev, &qp_table->auxc_table, qp->qpn); in mlx4_qp_alloc()
195 err = mlx4_table_get(dev, &qp_table->altc_table, qp->qpn); in mlx4_qp_alloc()
199 err = mlx4_table_get(dev, &qp_table->rdmarc_table, qp->qpn); in mlx4_qp_alloc()
203 err = mlx4_table_get(dev, &qp_table->cmpt_table, qp->qpn); in mlx4_qp_alloc()
208 err = radix_tree_insert(&dev->qp_table_tree, qp->qpn & (dev->caps.num_qps - 1), qp); in mlx4_qp_alloc()
219 mlx4_table_put(dev, &qp_table->cmpt_table, qp->qpn); in mlx4_qp_alloc()
222 mlx4_table_put(dev, &qp_table->rdmarc_table, qp->qpn); in mlx4_qp_alloc()
225 mlx4_table_put(dev, &qp_table->altc_table, qp->qpn); in mlx4_qp_alloc()
228 mlx4_table_put(dev, &qp_table->auxc_table, qp->qpn); in mlx4_qp_alloc()
231 mlx4_table_put(dev, &qp_table->qp_table, qp->qpn); in mlx4_qp_alloc()
244 radix_tree_delete(&dev->qp_table_tree, qp->qpn & (dev->caps.num_qps - 1)); in mlx4_qp_remove()
257 mlx4_table_put(dev, &qp_table->cmpt_table, qp->qpn); in mlx4_qp_free()
258 mlx4_table_put(dev, &qp_table->rdmarc_table, qp->qpn); in mlx4_qp_free()
259 mlx4_table_put(dev, &qp_table->altc_table, qp->qpn); in mlx4_qp_free()
260 mlx4_table_put(dev, &qp_table->auxc_table, qp->qpn); in mlx4_qp_free()
261 mlx4_table_put(dev, &qp_table->qp_table, qp->qpn); in mlx4_qp_free()
341 err = mlx4_cmd_box(dev, 0, mailbox->dma, qp->qpn, 0, in mlx4_qp_query()