Lines Matching refs:csq
1185 struct hns_roce_v2_cmq_ring *csq) in init_csq() argument
1190 csq->desc_num = CMD_CSQ_DESC_NUM; in init_csq()
1191 spin_lock_init(&csq->lock); in init_csq()
1192 csq->flag = TYPE_CSQ; in init_csq()
1193 csq->head = 0; in init_csq()
1195 ret = hns_roce_alloc_cmq_desc(hr_dev, csq); in init_csq()
1199 dma = csq->desc_dma_addr; in init_csq()
1203 (u32)csq->desc_num >> HNS_ROCE_CMQ_DESC_NUM_S); in init_csq()
1219 ret = init_csq(hr_dev, &priv->cmq.csq); in hns_roce_v2_cmq_init()
1230 hns_roce_free_cmq_desc(hr_dev, &priv->cmq.csq); in hns_roce_v2_cmq_exit()
1251 return tail == priv->cmq.csq.head; in hns_roce_cmq_csq_done()
1292 struct hns_roce_v2_cmq_ring *csq = &priv->cmq.csq; in __hns_roce_cmq_send() local
1299 spin_lock_bh(&csq->lock); in __hns_roce_cmq_send()
1301 tail = csq->head; in __hns_roce_cmq_send()
1304 csq->desc[csq->head++] = desc[i]; in __hns_roce_cmq_send()
1305 if (csq->head == csq->desc_num) in __hns_roce_cmq_send()
1306 csq->head = 0; in __hns_roce_cmq_send()
1310 roce_write(hr_dev, ROCEE_TX_CMQ_PI_REG, csq->head); in __hns_roce_cmq_send()
1322 desc[i] = csq->desc[tail++]; in __hns_roce_cmq_send()
1323 if (tail == csq->desc_num) in __hns_roce_cmq_send()
1339 csq->head, tail); in __hns_roce_cmq_send()
1340 csq->head = tail; in __hns_roce_cmq_send()
1347 spin_unlock_bh(&csq->lock); in __hns_roce_cmq_send()