Lines Matching refs:cqn
76 hr_cq->cqn = (id << CQ_BANKID_SHIFT) | bankid;
83 static inline u8 get_cq_bankid(unsigned long cqn)
86 return (u8)(cqn & GENMASK(1, 0));
89 static void free_cqn(struct hns_roce_dev *hr_dev, unsigned long cqn)
94 bank = &cq_table->bank[get_cq_bankid(cqn)];
96 ida_free(&bank->ida, cqn >> CQ_BANKID_SHIFT);
120 hr_cq->cqn);
124 hr_cq->cqn, ret);
145 ret = hns_roce_table_get(hr_dev, &cq_table->table, hr_cq->cqn);
148 hr_cq->cqn, ret);
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);
180 hr_cq->cqn);
183 ret, hr_cq->cqn);
185 xa_erase_irq(&cq_table->array, hr_cq->cqn);
195 hns_roce_table_put(hr_dev, &cq_table->table, hr_cq->cqn);
413 resp.cqn = hr_cq->cqn;
430 free_cqn(hr_dev, hr_cq->cqn);
447 free_cqn(hr_dev, hr_cq->cqn);
454 void hns_roce_cq_completion(struct hns_roce_dev *hr_dev, u32 cqn)
460 cqn & (hr_dev->caps.num_cqs - 1));
463 cqn);
473 void hns_roce_cq_event(struct hns_roce_dev *hr_dev, u32 cqn, int event_type)
484 event_type, cqn);
490 cqn & (hr_dev->caps.num_cqs - 1));
495 dev_warn(dev, "async event for bogus CQ 0x%06x\n", cqn);