Lines Matching refs:req

178 static bool NotifyAndWaitResponse(unsigned queue, struct Virtq *q, const void *req, volatile void *resp)
180 const struct VirtgpuCtrlHdr *a = req;
204 static bool RequestResponse(unsigned queue, const void *req, size_t reqSize, volatile void *resp, size_t respSize)
210 q->desc[idx].pAddr = VMM_TO_DMA_ADDR((VADDR_T)req);
219 return NotifyAndWaitResponse(queue, q, req, resp);
222 static bool RequestDataResponse(const void *req, size_t reqSize, const void *data,
228 q->desc[idx].pAddr = VMM_TO_DMA_ADDR((VADDR_T)req);
242 return NotifyAndWaitResponse(0, q, req, resp);
246 static void RequestNoResponse(unsigned queue, const void *req, size_t reqSize, bool notify)
257 q->desc[head].pAddr = VMM_TO_DMA_ADDR((VADDR_T)req);
281 struct VirtgpuCtrlHdr req = {
286 if (!RequestResponse(0, &req, sizeof(req), &resp, sizeof(resp))) {
317 struct VirtgpuGetEdid req = {
322 if (!RequestResponse(0, &req, sizeof(req), &resp, sizeof(resp))) {
339 struct VirtgpuResourceCreate2D req = {
348 return RequestResponse(0, &req, sizeof(req), &resp, sizeof(resp));
359 struct VirtgpuSetScanout req = {
366 return RequestResponse(0, &req, sizeof(req), &resp, sizeof(resp));
371 struct VirtgpuTransferToHost2D req = {
380 return RequestResponse(0, &req, sizeof(req), &resp, sizeof(resp));
385 struct VirtgpuResourceFlush req = {
392 return RequestResponse(0, &req, sizeof(req), &resp, sizeof(resp));
407 struct VirtgpuResourceAttachBacking req = {
418 return RequestDataResponse(&req, sizeof(req), &data, sizeof(data), &resp, sizeof(resp));