Lines Matching refs:crq
186 if (!dev->crq.SendFunc) { in h_reg_crq()
192 if (dev->crq.qsize) { in h_reg_crq()
196 dev->crq.qladdr = queue_addr; in h_reg_crq()
197 dev->crq.qsize = queue_len; in h_reg_crq()
198 dev->crq.qnext = 0; in h_reg_crq()
206 dev->crq.qladdr = 0; in free_crq()
207 dev->crq.qsize = 0; in free_crq()
208 dev->crq.qnext = 0; in free_crq()
245 if (dev->crq.SendFunc) { in h_send_crq()
246 return dev->crq.SendFunc(dev, (uint8_t *)crq_mangle); in h_send_crq()
267 int spapr_vio_send_crq(SpaprVioDevice *dev, uint8_t *crq) in spapr_vio_send_crq() argument
272 if (!dev->crq.qsize) { in spapr_vio_send_crq()
278 rc = spapr_vio_dma_read(dev, dev->crq.qladdr + dev->crq.qnext, &byte, 1); in spapr_vio_send_crq()
286 rc = spapr_vio_dma_write(dev, dev->crq.qladdr + dev->crq.qnext + 8, in spapr_vio_send_crq()
287 &crq[8], 8); in spapr_vio_send_crq()
294 rc = spapr_vio_dma_write(dev, dev->crq.qladdr + dev->crq.qnext, crq, 8); in spapr_vio_send_crq()
299 dev->crq.qnext = (dev->crq.qnext + 16) % dev->crq.qsize; in spapr_vio_send_crq()
626 VMSTATE_UINT64(crq.qladdr, SpaprVioDevice),
627 VMSTATE_UINT32(crq.qsize, SpaprVioDevice),
628 VMSTATE_UINT32(crq.qnext, SpaprVioDevice),