Lines Matching refs:cq
46 static inline unsigned int svnic_cq_service(struct vnic_cq *cq, in svnic_cq_service() argument
57 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + in svnic_cq_service()
58 cq->ring.desc_size * cq->to_clean); in svnic_cq_service()
62 while (color != cq->last_color) { in svnic_cq_service()
64 if ((*q_service)(cq->vdev, cq_desc, type, in svnic_cq_service()
68 cq->to_clean++; in svnic_cq_service()
69 if (cq->to_clean == cq->ring.desc_count) { in svnic_cq_service()
70 cq->to_clean = 0; in svnic_cq_service()
71 cq->last_color = cq->last_color ? 0 : 1; in svnic_cq_service()
74 cq_desc = (struct cq_desc *)((u8 *)cq->ring.descs + in svnic_cq_service()
75 cq->ring.desc_size * cq->to_clean); in svnic_cq_service()
87 void svnic_cq_free(struct vnic_cq *cq);
88 int svnic_cq_alloc(struct vnic_dev *vdev, struct vnic_cq *cq,
90 void svnic_cq_init(struct vnic_cq *cq, unsigned int flow_control_enable,
95 void svnic_cq_clean(struct vnic_cq *cq);