Lines Matching defs:queue
130 * control queue 4 descs: 0-trans_req 1-trans_resp 2-flush_req 3-flush_resp
178 static bool NotifyAndWaitResponse(unsigned queue, struct Virtq *q, const void *req, volatile void *resp)
187 OSAL_WRITEL(queue, g_virtGpu->dev.base + VIRTMMIO_REG_QUEUENOTIFY);
204 static bool RequestResponse(unsigned queue, const void *req, size_t reqSize, volatile void *resp, size_t respSize)
206 struct Virtq *q = &g_virtGpu->dev.vq[queue];
219 return NotifyAndWaitResponse(queue, q, req, resp);
246 static void RequestNoResponse(unsigned queue, const void *req, size_t reqSize, bool notify)
248 struct Virtq *q = &g_virtGpu->dev.vq[queue];
251 /* QEMU is busy for the full queue, give up this request */
266 OSAL_WRITEL(queue, g_virtGpu->dev.base + VIRTMMIO_REG_QUEUENOTIFY);
479 /* now we can fix queue entries to avoid redundant when do normal OPs */
545 VritmmioInitEnd(&gpu->dev); /* now virt queue can be used */
570 /* frame buffer resource are initiated here, using virt queue mechanism */