Lines Matching refs:g
22 vg_virgl_update_cursor_data(VuGpu *g, uint32_t resource_id, in vg_virgl_update_cursor_data() argument
38 virgl_cmd_context_create(VuGpu *g, in virgl_cmd_context_create() argument
50 virgl_cmd_context_destroy(VuGpu *g, in virgl_cmd_context_destroy() argument
61 virgl_cmd_create_resource_2d(VuGpu *g, in virgl_cmd_create_resource_2d() argument
84 virgl_cmd_create_resource_3d(VuGpu *g, in virgl_cmd_create_resource_3d() argument
107 virgl_cmd_resource_unref(VuGpu *g, in virgl_cmd_resource_unref() argument
120 vg_cleanup_mapping_iov(g, res_iovs, num_iovs); in virgl_cmd_resource_unref()
131 virgl_cmd_get_capset_info(VuGpu *g, in virgl_cmd_get_capset_info() argument
155 vg_ctrl_response(g, cmd, &resp.hdr, sizeof(resp)); in virgl_cmd_get_capset_info()
170 virgl_cmd_get_capset(VuGpu *g, in virgl_cmd_get_capset() argument
191 vg_ctrl_response(g, cmd, &resp->hdr, sizeof(*resp) + max_size); in virgl_cmd_get_capset()
196 virgl_cmd_submit_3d(VuGpu *g, in virgl_cmd_submit_3d() argument
221 virgl_cmd_transfer_to_host_2d(VuGpu *g, in virgl_cmd_transfer_to_host_2d() argument
246 virgl_cmd_transfer_to_host_3d(VuGpu *g, in virgl_cmd_transfer_to_host_3d() argument
263 virgl_cmd_transfer_from_host_3d(VuGpu *g, in virgl_cmd_transfer_from_host_3d() argument
280 virgl_resource_attach_backing(VuGpu *g, in virgl_resource_attach_backing() argument
289 ret = vg_create_mapping_iov(g, &att_rb, cmd, &res_iovs); in virgl_resource_attach_backing()
298 vg_cleanup_mapping_iov(g, res_iovs, att_rb.nr_entries); in virgl_resource_attach_backing()
303 virgl_resource_detach_backing(VuGpu *g, in virgl_resource_detach_backing() argument
318 vg_cleanup_mapping_iov(g, res_iovs, num_iovs); in virgl_resource_detach_backing()
353 virgl_cmd_set_scanout(VuGpu *g, in virgl_cmd_set_scanout() argument
402 if (g->use_modifiers) { in virgl_cmd_set_scanout()
415 vg_send_msg(g, &msg, fd); in virgl_cmd_set_scanout()
424 vg_send_msg(g, &msg, -1); in virgl_cmd_set_scanout()
426 g->scanout[ss.scanout_id].resource_id = ss.resource_id; in virgl_cmd_set_scanout()
430 virgl_cmd_resource_flush(VuGpu *g, in virgl_cmd_resource_flush() argument
444 if (g->scanout[i].resource_id != rf.resource_id) { in virgl_cmd_resource_flush()
456 vg_send_msg(g, &msg, -1); in virgl_cmd_resource_flush()
457 vg_wait_ok(g); in virgl_cmd_resource_flush()
462 virgl_cmd_ctx_attach_resource(VuGpu *g, in virgl_cmd_ctx_attach_resource() argument
473 virgl_cmd_ctx_detach_resource(VuGpu *g, in virgl_cmd_ctx_detach_resource() argument
483 void vg_virgl_process_cmd(VuGpu *g, struct virtio_gpu_ctrl_command *cmd) in vg_virgl_process_cmd() argument
488 virgl_cmd_context_create(g, cmd); in vg_virgl_process_cmd()
491 virgl_cmd_context_destroy(g, cmd); in vg_virgl_process_cmd()
494 virgl_cmd_create_resource_2d(g, cmd); in vg_virgl_process_cmd()
497 virgl_cmd_create_resource_3d(g, cmd); in vg_virgl_process_cmd()
500 virgl_cmd_submit_3d(g, cmd); in vg_virgl_process_cmd()
503 virgl_cmd_transfer_to_host_2d(g, cmd); in vg_virgl_process_cmd()
506 virgl_cmd_transfer_to_host_3d(g, cmd); in vg_virgl_process_cmd()
509 virgl_cmd_transfer_from_host_3d(g, cmd); in vg_virgl_process_cmd()
512 virgl_resource_attach_backing(g, cmd); in vg_virgl_process_cmd()
515 virgl_resource_detach_backing(g, cmd); in vg_virgl_process_cmd()
518 virgl_cmd_set_scanout(g, cmd); in vg_virgl_process_cmd()
521 virgl_cmd_resource_flush(g, cmd); in vg_virgl_process_cmd()
524 virgl_cmd_resource_unref(g, cmd); in vg_virgl_process_cmd()
528 virgl_cmd_ctx_attach_resource(g, cmd); in vg_virgl_process_cmd()
532 virgl_cmd_ctx_detach_resource(g, cmd); in vg_virgl_process_cmd()
535 virgl_cmd_get_capset_info(g, cmd); in vg_virgl_process_cmd()
538 virgl_cmd_get_capset(g, cmd); in vg_virgl_process_cmd()
541 vg_get_display_info(g, cmd); in vg_virgl_process_cmd()
544 vg_get_edid(g, cmd); in vg_virgl_process_cmd()
559 vg_ctrl_response_nodata(g, cmd, cmd->error); in vg_virgl_process_cmd()
564 vg_ctrl_response_nodata(g, cmd, VIRTIO_GPU_RESP_OK_NODATA); in vg_virgl_process_cmd()
576 VuGpu *g = opaque; in virgl_write_fence() local
579 QTAILQ_FOREACH_SAFE(cmd, &g->fenceq, next, tmp) { in virgl_write_fence()
588 vg_ctrl_response_nodata(g, cmd, VIRTIO_GPU_RESP_OK_NODATA); in virgl_write_fence()
589 QTAILQ_REMOVE(&g->fenceq, cmd, next); in virgl_write_fence()
591 g->inflight--; in virgl_write_fence()
600 VuGpu *g = opaque; in virgl_get_drm_fd() local
602 return g->drm_rnode_fd; in virgl_get_drm_fd()
624 vg_virgl_init(VuGpu *g) in vg_virgl_init() argument
628 if (g->drm_rnode_fd && virgl_cbs.version == 1) { in vg_virgl_init()
632 ret = virgl_renderer_init(g, in vg_virgl_init()
642 g->renderer_source = in vg_virgl_init()
643 vug_source_new(&g->dev, ret, G_IO_IN, vg_virgl_poll, g); in vg_virgl_init()