Lines Matching defs:cq_table
60 struct hns_roce_cq_table *cq_table = &hr_dev->cq_table;
65 mutex_lock(&cq_table->bank_mutex);
66 bankid = get_least_load_bankid_for_cq(cq_table->bank);
67 bank = &cq_table->bank[bankid];
71 mutex_unlock(&cq_table->bank_mutex);
78 mutex_unlock(&cq_table->bank_mutex);
91 struct hns_roce_cq_table *cq_table = &hr_dev->cq_table;
94 bank = &cq_table->bank[get_cq_bankid(cqn)];
98 mutex_lock(&cq_table->bank_mutex);
100 mutex_unlock(&cq_table->bank_mutex);
133 struct hns_roce_cq_table *cq_table = &hr_dev->cq_table;
145 ret = hns_roce_table_get(hr_dev, &cq_table->table, hr_cq->cqn);
152 ret = xa_err(xa_store_irq(&cq_table->array, hr_cq->cqn, hr_cq, GFP_KERNEL));
166 xa_erase_irq(&cq_table->array, hr_cq->cqn);
168 hns_roce_table_put(hr_dev, &cq_table->table, hr_cq->cqn);
175 struct hns_roce_cq_table *cq_table = &hr_dev->cq_table;
185 xa_erase_irq(&cq_table->array, hr_cq->cqn);
195 hns_roce_table_put(hr_dev, &cq_table->table, hr_cq->cqn);
458 hr_cq = xa_load(&hr_dev->cq_table.array,
487 xa_lock(&hr_dev->cq_table.array);
488 hr_cq = xa_load(&hr_dev->cq_table.array,
492 xa_unlock(&hr_dev->cq_table.array);
512 struct hns_roce_cq_table *cq_table = &hr_dev->cq_table;
516 mutex_init(&cq_table->bank_mutex);
517 xa_init(&cq_table->array);
522 cq_table->bank[get_cq_bankid(i)].inuse++;
523 cq_table->bank[get_cq_bankid(i)].min++;
527 ida_init(&cq_table->bank[i].ida);
528 cq_table->bank[i].max = hr_dev->caps.num_cqs /
538 ida_destroy(&hr_dev->cq_table.bank[i].ida);
539 mutex_destroy(&hr_dev->cq_table.bank_mutex);