Lines Matching defs:queue
131 * control queue 4 descs: 0-trans_req 1-trans_resp 2-flush_req 3-flush_resp
179 static bool NotifyAndWaitResponse(unsigned queue, struct Virtq *q, const void *req, volatile void *resp)
188 OSAL_WRITEL(queue, g_virtGpu->dev.base + VIRTMMIO_REG_QUEUENOTIFY);
205 static bool RequestResponse(unsigned queue, const void *req, size_t reqSize, volatile void *resp, size_t respSize)
207 struct Virtq *q = &g_virtGpu->dev.vq[queue];
220 return NotifyAndWaitResponse(queue, q, req, resp);
247 static void RequestNoResponse(unsigned queue, const void *req, size_t reqSize, bool notify)
249 struct Virtq *q = &g_virtGpu->dev.vq[queue];
252 /* QEMU is busy for the full queue, give up this request */
267 OSAL_WRITEL(queue, g_virtGpu->dev.base + VIRTMMIO_REG_QUEUENOTIFY);
482 /* now we can fix queue entries to avoid redundant when do normal OPs */
554 VritmmioInitEnd(&gpu->dev); /* now virt queue can be used */
580 /* frame buffer resource are initiated here, using virt queue mechanism */