Lines Matching refs:vg

182 vg_send_msg(VuGpu *vg, const VhostUserGpuMsg *msg, int fd)  in vg_send_msg()  argument
184 if (vg_sock_fd_write(vg->sock_fd, msg, in vg_send_msg()
186 vg_sock_fd_close(vg); in vg_send_msg()
271 VuGpu *vg = user_data; in get_display_info_cb() local
272 struct virtio_gpu_ctrl_command *cmd = QTAILQ_LAST(&vg->fenceq); in get_display_info_cb()
276 if (!vg_recv_msg(vg, VHOST_USER_GPU_GET_DISPLAY_INFO, in get_display_info_cb()
281 QTAILQ_REMOVE(&vg->fenceq, cmd, next); in get_display_info_cb()
282 vg_ctrl_response(vg, cmd, &dpy_info.hdr, sizeof(dpy_info)); in get_display_info_cb()
284 vg->wait_in = 0; in get_display_info_cb()
285 vg_handle_ctrl(&vg->dev.parent, 0); in get_display_info_cb()
291 vg_get_display_info(VuGpu *vg, struct virtio_gpu_ctrl_command *cmd) in vg_get_display_info() argument
298 assert(vg->wait_in == 0); in vg_get_display_info()
300 vg_send_msg(vg, &msg, -1); in vg_get_display_info()
301 vg->wait_in = g_unix_fd_add(vg->sock_fd, G_IO_IN | G_IO_HUP, in vg_get_display_info()
302 get_display_info_cb, vg); in vg_get_display_info()
310 VuGpu *vg = user_data; in get_edid_cb() local
311 struct virtio_gpu_ctrl_command *cmd = QTAILQ_LAST(&vg->fenceq); in get_edid_cb()
315 if (!vg_recv_msg(vg, VHOST_USER_GPU_GET_EDID, in get_edid_cb()
320 QTAILQ_REMOVE(&vg->fenceq, cmd, next); in get_edid_cb()
321 vg_ctrl_response(vg, cmd, &resp_edid.hdr, sizeof(resp_edid)); in get_edid_cb()
323 vg->wait_in = 0; in get_edid_cb()
324 vg_handle_ctrl(&vg->dev.parent, 0); in get_edid_cb()
330 vg_get_edid(VuGpu *vg, struct virtio_gpu_ctrl_command *cmd) in vg_get_edid() argument
345 assert(vg->wait_in == 0); in vg_get_edid()
347 vg_send_msg(vg, &msg, -1); in vg_get_edid()
348 vg->wait_in = g_unix_fd_add(vg->sock_fd, G_IO_IN | G_IO_HUP, in vg_get_edid()
349 get_edid_cb, vg); in vg_get_edid()
860 vg_process_cmd(VuGpu *vg, struct virtio_gpu_ctrl_command *cmd) in vg_process_cmd() argument
864 vg_get_display_info(vg, cmd); in vg_process_cmd()
867 vg_resource_create_2d(vg, cmd); in vg_process_cmd()
870 vg_resource_unref(vg, cmd); in vg_process_cmd()
873 vg_resource_flush(vg, cmd); in vg_process_cmd()
876 vg_transfer_to_host_2d(vg, cmd); in vg_process_cmd()
879 vg_set_scanout(vg, cmd); in vg_process_cmd()
882 vg_resource_attach_backing(vg, cmd); in vg_process_cmd()
885 vg_resource_detach_backing(vg, cmd); in vg_process_cmd()
888 vg_get_edid(vg, cmd); in vg_process_cmd()
896 vg_ctrl_response_nodata(vg, cmd, cmd->error ? cmd->error : in vg_process_cmd()
904 VuGpu *vg = container_of(dev, VuGpu, dev.parent); in vg_handle_ctrl() local
910 if (vg->wait_in != 0) { in vg_handle_ctrl()
933 if (vg->virgl) { in vg_handle_ctrl()
934 vg_virgl_process_cmd(vg, cmd); in vg_handle_ctrl()
936 vg_process_cmd(vg, cmd); in vg_handle_ctrl()
940 QTAILQ_INSERT_TAIL(&vg->fenceq, cmd, next); in vg_handle_ctrl()
941 vg->inflight++; in vg_handle_ctrl()