Lines Matching refs:cmd

34                                          struct virtio_gpu_ctrl_command *cmd)  in virgl_cmd_create_resource_2d()  argument
58 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_create_resource_3d() argument
82 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_resource_unref() argument
101 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_context_create() argument
114 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_context_destroy() argument
135 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_resource_flush() argument
153 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_set_scanout() argument
165 cmd->error = VIRTIO_GPU_RESP_ERR_INVALID_SCANOUT_ID; in virgl_cmd_set_scanout()
188 cmd->error = VIRTIO_GPU_RESP_ERR_INVALID_RESOURCE_ID; in virgl_cmd_set_scanout()
209 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_submit_3d() argument
219 s = iov_to_buf(cmd->elem.out_sg, cmd->elem.out_num, in virgl_cmd_submit_3d()
224 cmd->error = VIRTIO_GPU_RESP_ERR_INVALID_PARAMETER; in virgl_cmd_submit_3d()
240 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_transfer_to_host_2d() argument
265 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_transfer_to_host_3d() argument
283 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_transfer_from_host_3d() argument
301 struct virtio_gpu_ctrl_command *cmd) in virgl_resource_attach_backing() argument
312 cmd, NULL, &res_iovs, &res_niov); in virgl_resource_attach_backing()
314 cmd->error = VIRTIO_GPU_RESP_ERR_UNSPEC; in virgl_resource_attach_backing()
326 struct virtio_gpu_ctrl_command *cmd) in virgl_resource_detach_backing() argument
346 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_ctx_attach_resource() argument
358 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_ctx_detach_resource() argument
370 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_get_capset_info() argument
393 virtio_gpu_ctrl_response(g, cmd, &resp.hdr, sizeof(resp)); in virgl_cmd_get_capset_info()
397 struct virtio_gpu_ctrl_command *cmd) in virgl_cmd_get_capset() argument
407 cmd->error = VIRTIO_GPU_RESP_ERR_INVALID_PARAMETER; in virgl_cmd_get_capset()
416 virtio_gpu_ctrl_response(g, cmd, &resp->hdr, sizeof(*resp) + max_size); in virgl_cmd_get_capset()
421 struct virtio_gpu_ctrl_command *cmd) in virtio_gpu_virgl_process_cmd() argument
423 VIRTIO_GPU_FILL_CMD(cmd->cmd_hdr); in virtio_gpu_virgl_process_cmd()
426 switch (cmd->cmd_hdr.type) { in virtio_gpu_virgl_process_cmd()
428 virgl_cmd_context_create(g, cmd); in virtio_gpu_virgl_process_cmd()
431 virgl_cmd_context_destroy(g, cmd); in virtio_gpu_virgl_process_cmd()
434 virgl_cmd_create_resource_2d(g, cmd); in virtio_gpu_virgl_process_cmd()
437 virgl_cmd_create_resource_3d(g, cmd); in virtio_gpu_virgl_process_cmd()
440 virgl_cmd_submit_3d(g, cmd); in virtio_gpu_virgl_process_cmd()
443 virgl_cmd_transfer_to_host_2d(g, cmd); in virtio_gpu_virgl_process_cmd()
446 virgl_cmd_transfer_to_host_3d(g, cmd); in virtio_gpu_virgl_process_cmd()
449 virgl_cmd_transfer_from_host_3d(g, cmd); in virtio_gpu_virgl_process_cmd()
452 virgl_resource_attach_backing(g, cmd); in virtio_gpu_virgl_process_cmd()
455 virgl_resource_detach_backing(g, cmd); in virtio_gpu_virgl_process_cmd()
458 virgl_cmd_set_scanout(g, cmd); in virtio_gpu_virgl_process_cmd()
461 virgl_cmd_resource_flush(g, cmd); in virtio_gpu_virgl_process_cmd()
464 virgl_cmd_resource_unref(g, cmd); in virtio_gpu_virgl_process_cmd()
468 virgl_cmd_ctx_attach_resource(g, cmd); in virtio_gpu_virgl_process_cmd()
472 virgl_cmd_ctx_detach_resource(g, cmd); in virtio_gpu_virgl_process_cmd()
475 virgl_cmd_get_capset_info(g, cmd); in virtio_gpu_virgl_process_cmd()
478 virgl_cmd_get_capset(g, cmd); in virtio_gpu_virgl_process_cmd()
481 virtio_gpu_get_display_info(g, cmd); in virtio_gpu_virgl_process_cmd()
484 virtio_gpu_get_edid(g, cmd); in virtio_gpu_virgl_process_cmd()
487 cmd->error = VIRTIO_GPU_RESP_ERR_UNSPEC; in virtio_gpu_virgl_process_cmd()
491 if (cmd->finished) { in virtio_gpu_virgl_process_cmd()
494 if (cmd->error) { in virtio_gpu_virgl_process_cmd()
496 cmd->cmd_hdr.type, cmd->error); in virtio_gpu_virgl_process_cmd()
497 virtio_gpu_ctrl_response_nodata(g, cmd, cmd->error); in virtio_gpu_virgl_process_cmd()
500 if (!(cmd->cmd_hdr.flags & VIRTIO_GPU_FLAG_FENCE)) { in virtio_gpu_virgl_process_cmd()
501 virtio_gpu_ctrl_response_nodata(g, cmd, VIRTIO_GPU_RESP_OK_NODATA); in virtio_gpu_virgl_process_cmd()
505 trace_virtio_gpu_fence_ctrl(cmd->cmd_hdr.fence_id, cmd->cmd_hdr.type); in virtio_gpu_virgl_process_cmd()
506 virgl_renderer_create_fence(cmd->cmd_hdr.fence_id, cmd->cmd_hdr.type); in virtio_gpu_virgl_process_cmd()
512 struct virtio_gpu_ctrl_command *cmd, *tmp; in virgl_write_fence() local
514 QTAILQ_FOREACH_SAFE(cmd, &g->fenceq, next, tmp) { in virgl_write_fence()
519 if (cmd->cmd_hdr.fence_id > fence) { in virgl_write_fence()
522 trace_virtio_gpu_fence_resp(cmd->cmd_hdr.fence_id); in virgl_write_fence()
523 virtio_gpu_ctrl_response_nodata(g, cmd, VIRTIO_GPU_RESP_OK_NODATA); in virgl_write_fence()
524 QTAILQ_REMOVE(&g->fenceq, cmd, next); in virgl_write_fence()
525 g_free(cmd); in virgl_write_fence()