Lines Matching defs:srqn
60 void mlx4_srq_event(struct mlx4_dev *dev, u32 srqn, int event_type)
67 srq = radix_tree_lookup(&srq_table->tree, srqn & (dev->caps.num_srqs - 1));
74 mlx4_warn(dev, "Async event for bogus SRQ %08x\n", srqn);
114 srq->srqn = mlx4_bitmap_alloc(&srq_table->bitmap);
115 if (srq->srqn == -1)
118 err = mlx4_table_get(dev, &srq_table->table, srq->srqn);
122 err = mlx4_table_get(dev, &srq_table->cmpt_table, srq->srqn);
127 err = radix_tree_insert(&srq_table->tree, srq->srqn, srq);
142 srq->srqn);
152 err = mlx4_SW2HW_SRQ(dev, mailbox, srq->srqn);
164 radix_tree_delete(&srq_table->tree, srq->srqn);
168 mlx4_table_put(dev, &srq_table->cmpt_table, srq->srqn);
171 mlx4_table_put(dev, &srq_table->table, srq->srqn);
174 mlx4_bitmap_free(&srq_table->bitmap, srq->srqn);
185 err = mlx4_HW2SW_SRQ(dev, NULL, srq->srqn);
187 mlx4_warn(dev, "HW2SW_SRQ failed (%d) for SRQN %06x\n", err, srq->srqn);
190 radix_tree_delete(&srq_table->tree, srq->srqn);
197 mlx4_table_put(dev, &srq_table->table, srq->srqn);
198 mlx4_bitmap_free(&srq_table->bitmap, srq->srqn);
204 return mlx4_ARM_SRQ(dev, srq->srqn, limit_watermark);