Lines Matching refs:cmd

16 #define CHECK(condition, cmd)                                                 \  argument
21 (cmd)->error = VIRTIO_GPU_RESP_ERR_UNSPEC; \
75 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_create_resource_2d() argument
100 CHECK(!result, cmd); in rutabaga_cmd_create_resource_2d()
113 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_create_resource_3d() argument
139 CHECK(!result, cmd); in rutabaga_cmd_create_resource_3d()
177 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_resource_unref() argument
189 CHECK(res, cmd); in rutabaga_cmd_resource_unref()
198 CHECK(!result, cmd); in rutabaga_cmd_resource_unref()
203 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_context_create() argument
216 CHECK(!result, cmd); in rutabaga_cmd_context_create()
221 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_context_destroy() argument
232 CHECK(!result, cmd); in rutabaga_cmd_context_destroy()
236 rutabaga_cmd_resource_flush(VirtIOGPU *g, struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_resource_flush() argument
257 CHECK(res, cmd); in rutabaga_cmd_resource_flush()
284 CHECK(!result, cmd); in rutabaga_cmd_resource_flush()
289 rutabaga_cmd_set_scanout(VirtIOGPU *g, struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_set_scanout() argument
305 CHECK(ss.scanout_id < VIRTIO_GPU_MAX_SCANOUTS, cmd); in rutabaga_cmd_set_scanout()
315 CHECK(res, cmd); in rutabaga_cmd_set_scanout()
320 CHECK(pformat, cmd); in rutabaga_cmd_set_scanout()
326 CHECK(res->image, cmd); in rutabaga_cmd_set_scanout()
341 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_submit_3d() argument
355 s = iov_to_buf(cmd->elem.out_sg, cmd->elem.out_num, in rutabaga_cmd_submit_3d()
357 CHECK(s == cs.size, cmd); in rutabaga_cmd_submit_3d()
360 rutabaga_cmd.cmd = buf; in rutabaga_cmd_submit_3d()
364 CHECK(!result, cmd); in rutabaga_cmd_submit_3d()
369 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_transfer_to_host_2d() argument
389 CHECK(!result, cmd); in rutabaga_cmd_transfer_to_host_2d()
394 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_transfer_to_host_3d() argument
418 CHECK(!result, cmd); in rutabaga_cmd_transfer_to_host_3d()
423 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_transfer_from_host_3d() argument
447 CHECK(!result, cmd); in rutabaga_cmd_transfer_from_host_3d()
451 rutabaga_cmd_attach_backing(VirtIOGPU *g, struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_attach_backing() argument
464 CHECK(res, cmd); in rutabaga_cmd_attach_backing()
465 CHECK(!res->iov, cmd); in rutabaga_cmd_attach_backing()
468 cmd, NULL, &res->iov, &res->iov_cnt); in rutabaga_cmd_attach_backing()
469 CHECK(!ret, cmd); in rutabaga_cmd_attach_backing()
480 CHECK(!ret, cmd); in rutabaga_cmd_attach_backing()
484 rutabaga_cmd_detach_backing(VirtIOGPU *g, struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_detach_backing() argument
495 CHECK(res, cmd); in rutabaga_cmd_detach_backing()
505 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_ctx_attach_resource() argument
518 CHECK(!result, cmd); in rutabaga_cmd_ctx_attach_resource()
523 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_ctx_detach_resource() argument
536 CHECK(!result, cmd); in rutabaga_cmd_ctx_detach_resource()
540 rutabaga_cmd_get_capset_info(VirtIOGPU *g, struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_get_capset_info() argument
553 CHECK(!result, cmd); in rutabaga_cmd_get_capset_info()
556 virtio_gpu_ctrl_response(g, cmd, &resp.hdr, sizeof(resp)); in rutabaga_cmd_get_capset_info()
560 rutabaga_cmd_get_capset(VirtIOGPU *g, struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_get_capset() argument
575 CHECK(!result, cmd); in rutabaga_cmd_get_capset()
582 CHECK(i < vr->num_capsets, cmd); in rutabaga_cmd_get_capset()
589 virtio_gpu_ctrl_response(g, cmd, &resp->hdr, sizeof(*resp) + capset_size); in rutabaga_cmd_get_capset()
595 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_resource_create_blob() argument
608 CHECK(cblob.resource_id != 0, cmd); in rutabaga_cmd_resource_create_blob()
617 sizeof(cblob), cmd, &res->addrs, in rutabaga_cmd_resource_create_blob()
619 CHECK(!result, cmd); in rutabaga_cmd_resource_create_blob()
638 CHECK(!result, cmd); in rutabaga_cmd_resource_create_blob()
646 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_resource_map_blob() argument
661 CHECK(mblob.resource_id != 0, cmd); in rutabaga_cmd_resource_map_blob()
664 CHECK(res, cmd); in rutabaga_cmd_resource_map_blob()
668 CHECK(!result, cmd); in rutabaga_cmd_resource_map_blob()
678 CHECK(!result, cmd); in rutabaga_cmd_resource_map_blob()
705 CHECK(!result, cmd); in rutabaga_cmd_resource_map_blob()
708 CHECK(slot < MAX_SLOTS, cmd); in rutabaga_cmd_resource_map_blob()
711 virtio_gpu_ctrl_response(g, cmd, &resp.hdr, sizeof(resp)); in rutabaga_cmd_resource_map_blob()
716 struct virtio_gpu_ctrl_command *cmd) in rutabaga_cmd_resource_unmap_blob() argument
728 CHECK(ublob.resource_id != 0, cmd); in rutabaga_cmd_resource_unmap_blob()
731 CHECK(res, cmd); in rutabaga_cmd_resource_unmap_blob()
746 CHECK(slot < MAX_SLOTS, cmd); in rutabaga_cmd_resource_unmap_blob()
748 CHECK(!result, cmd); in rutabaga_cmd_resource_unmap_blob()
753 struct virtio_gpu_ctrl_command *cmd) in virtio_gpu_rutabaga_process_cmd() argument
760 VIRTIO_GPU_FILL_CMD(cmd->cmd_hdr); in virtio_gpu_rutabaga_process_cmd()
762 switch (cmd->cmd_hdr.type) { in virtio_gpu_rutabaga_process_cmd()
764 rutabaga_cmd_context_create(g, cmd); in virtio_gpu_rutabaga_process_cmd()
767 rutabaga_cmd_context_destroy(g, cmd); in virtio_gpu_rutabaga_process_cmd()
770 rutabaga_cmd_create_resource_2d(g, cmd); in virtio_gpu_rutabaga_process_cmd()
773 rutabaga_cmd_create_resource_3d(g, cmd); in virtio_gpu_rutabaga_process_cmd()
776 rutabaga_cmd_submit_3d(g, cmd); in virtio_gpu_rutabaga_process_cmd()
779 rutabaga_cmd_transfer_to_host_2d(g, cmd); in virtio_gpu_rutabaga_process_cmd()
782 rutabaga_cmd_transfer_to_host_3d(g, cmd); in virtio_gpu_rutabaga_process_cmd()
785 rutabaga_cmd_transfer_from_host_3d(g, cmd); in virtio_gpu_rutabaga_process_cmd()
788 rutabaga_cmd_attach_backing(g, cmd); in virtio_gpu_rutabaga_process_cmd()
791 rutabaga_cmd_detach_backing(g, cmd); in virtio_gpu_rutabaga_process_cmd()
794 rutabaga_cmd_set_scanout(g, cmd); in virtio_gpu_rutabaga_process_cmd()
797 rutabaga_cmd_resource_flush(g, cmd); in virtio_gpu_rutabaga_process_cmd()
800 rutabaga_cmd_resource_unref(g, cmd); in virtio_gpu_rutabaga_process_cmd()
803 rutabaga_cmd_ctx_attach_resource(g, cmd); in virtio_gpu_rutabaga_process_cmd()
806 rutabaga_cmd_ctx_detach_resource(g, cmd); in virtio_gpu_rutabaga_process_cmd()
809 rutabaga_cmd_get_capset_info(g, cmd); in virtio_gpu_rutabaga_process_cmd()
812 rutabaga_cmd_get_capset(g, cmd); in virtio_gpu_rutabaga_process_cmd()
815 virtio_gpu_get_display_info(g, cmd); in virtio_gpu_rutabaga_process_cmd()
818 virtio_gpu_get_edid(g, cmd); in virtio_gpu_rutabaga_process_cmd()
821 rutabaga_cmd_resource_create_blob(g, cmd); in virtio_gpu_rutabaga_process_cmd()
824 rutabaga_cmd_resource_map_blob(g, cmd); in virtio_gpu_rutabaga_process_cmd()
827 rutabaga_cmd_resource_unmap_blob(g, cmd); in virtio_gpu_rutabaga_process_cmd()
830 cmd->error = VIRTIO_GPU_RESP_ERR_UNSPEC; in virtio_gpu_rutabaga_process_cmd()
834 if (cmd->finished) { in virtio_gpu_rutabaga_process_cmd()
837 if (cmd->error) { in virtio_gpu_rutabaga_process_cmd()
839 cmd->cmd_hdr.type, cmd->error); in virtio_gpu_rutabaga_process_cmd()
840 virtio_gpu_ctrl_response_nodata(g, cmd, cmd->error); in virtio_gpu_rutabaga_process_cmd()
843 if (!(cmd->cmd_hdr.flags & VIRTIO_GPU_FLAG_FENCE)) { in virtio_gpu_rutabaga_process_cmd()
844 virtio_gpu_ctrl_response_nodata(g, cmd, VIRTIO_GPU_RESP_OK_NODATA); in virtio_gpu_rutabaga_process_cmd()
848 fence.flags = cmd->cmd_hdr.flags; in virtio_gpu_rutabaga_process_cmd()
849 fence.ctx_id = cmd->cmd_hdr.ctx_id; in virtio_gpu_rutabaga_process_cmd()
850 fence.fence_id = cmd->cmd_hdr.fence_id; in virtio_gpu_rutabaga_process_cmd()
851 fence.ring_idx = cmd->cmd_hdr.ring_idx; in virtio_gpu_rutabaga_process_cmd()
853 trace_virtio_gpu_fence_ctrl(cmd->cmd_hdr.fence_id, cmd->cmd_hdr.type); in virtio_gpu_rutabaga_process_cmd()
856 CHECK(!result, cmd); in virtio_gpu_rutabaga_process_cmd()
865 struct virtio_gpu_ctrl_command *cmd, *tmp; in virtio_gpu_rutabaga_aio_cb() local
870 QTAILQ_FOREACH_SAFE(cmd, &g->fenceq, next, tmp) { in virtio_gpu_rutabaga_aio_cb()
874 uint32_t target_ctx_specific = cmd->cmd_hdr.flags & in virtio_gpu_rutabaga_aio_cb()
882 (cmd->cmd_hdr.ring_idx != fence_data.ring_idx)) { in virtio_gpu_rutabaga_aio_cb()
886 if (cmd->cmd_hdr.fence_id > fence_data.fence_id) { in virtio_gpu_rutabaga_aio_cb()
890 trace_virtio_gpu_fence_resp(cmd->cmd_hdr.fence_id); in virtio_gpu_rutabaga_aio_cb()
891 virtio_gpu_ctrl_response_nodata(g, cmd, VIRTIO_GPU_RESP_OK_NODATA); in virtio_gpu_rutabaga_aio_cb()
892 QTAILQ_REMOVE(&g->fenceq, cmd, next); in virtio_gpu_rutabaga_aio_cb()
893 g_free(cmd); in virtio_gpu_rutabaga_aio_cb()
1053 struct virtio_gpu_ctrl_command *cmd; in virtio_gpu_rutabaga_handle_ctrl() local
1059 cmd = virtqueue_pop(vq, sizeof(struct virtio_gpu_ctrl_command)); in virtio_gpu_rutabaga_handle_ctrl()
1060 while (cmd) { in virtio_gpu_rutabaga_handle_ctrl()
1061 cmd->vq = vq; in virtio_gpu_rutabaga_handle_ctrl()
1062 cmd->error = 0; in virtio_gpu_rutabaga_handle_ctrl()
1063 cmd->finished = false; in virtio_gpu_rutabaga_handle_ctrl()
1064 QTAILQ_INSERT_TAIL(&g->cmdq, cmd, next); in virtio_gpu_rutabaga_handle_ctrl()
1065 cmd = virtqueue_pop(vq, sizeof(struct virtio_gpu_ctrl_command)); in virtio_gpu_rutabaga_handle_ctrl()