Lines Matching full:csq
1172 struct hns_roce_v2_cmq_ring *csq) in init_csq() argument
1177 csq->desc_num = CMD_CSQ_DESC_NUM; in init_csq()
1178 spin_lock_init(&csq->lock); in init_csq()
1179 csq->flag = TYPE_CSQ; in init_csq()
1180 csq->head = 0; in init_csq()
1182 ret = hns_roce_alloc_cmq_desc(hr_dev, csq); in init_csq()
1186 dma = csq->desc_dma_addr; in init_csq()
1190 (u32)csq->desc_num >> HNS_ROCE_CMQ_DESC_NUM_S); in init_csq()
1206 ret = init_csq(hr_dev, &priv->cmq.csq); in hns_roce_v2_cmq_init()
1208 dev_err(hr_dev->dev, "failed to init CSQ, ret = %d.\n", ret); in hns_roce_v2_cmq_init()
1217 hns_roce_free_cmq_desc(hr_dev, &priv->cmq.csq); in hns_roce_v2_cmq_exit()
1238 return tail == priv->cmq.csq.head; in hns_roce_cmq_csq_done()
1305 struct hns_roce_v2_cmq_ring *csq = &priv->cmq.csq; in __hns_roce_cmq_send_one() local
1311 tail = csq->head; in __hns_roce_cmq_send_one()
1314 csq->desc[csq->head++] = desc[i]; in __hns_roce_cmq_send_one()
1315 if (csq->head == csq->desc_num) in __hns_roce_cmq_send_one()
1316 csq->head = 0; in __hns_roce_cmq_send_one()
1320 roce_write(hr_dev, ROCEE_TX_CMQ_PI_REG, csq->head); in __hns_roce_cmq_send_one()
1329 desc_ret = le16_to_cpu(csq->desc[tail++].retval); in __hns_roce_cmq_send_one()
1330 if (tail == csq->desc_num) in __hns_roce_cmq_send_one()
1341 csq->head, tail); in __hns_roce_cmq_send_one()
1342 csq->head = tail; in __hns_roce_cmq_send_one()
1359 struct hns_roce_v2_cmq_ring *csq = &priv->cmq.csq; in __hns_roce_cmq_send() local
1370 spin_lock_bh(&csq->lock); in __hns_roce_cmq_send()
1371 rsv_tail = csq->head; in __hns_roce_cmq_send()
1375 spin_unlock_bh(&csq->lock); in __hns_roce_cmq_send()
1381 desc[i] = csq->desc[rsv_tail++]; in __hns_roce_cmq_send()
1382 if (rsv_tail == csq->desc_num) in __hns_roce_cmq_send()
1385 spin_unlock_bh(&csq->lock); in __hns_roce_cmq_send()