Lines Matching refs:cmd
201 } *cmd; in vmw_stdu_define_st() local
203 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_stdu_define_st()
205 if (unlikely(cmd == NULL)) { in vmw_stdu_define_st()
210 cmd->header.id = SVGA_3D_CMD_DEFINE_GB_SCREENTARGET; in vmw_stdu_define_st()
211 cmd->header.size = sizeof(cmd->body); in vmw_stdu_define_st()
213 cmd->body.stid = stdu->base.unit; in vmw_stdu_define_st()
214 cmd->body.width = stdu->display_srf->base_size.width; in vmw_stdu_define_st()
215 cmd->body.height = stdu->display_srf->base_size.height; in vmw_stdu_define_st()
216 cmd->body.flags = (0 == cmd->body.stid) ? SVGA_STFLAG_PRIMARY : 0; in vmw_stdu_define_st()
217 cmd->body.dpi = 0; in vmw_stdu_define_st()
218 cmd->body.xRoot = stdu->base.crtc.x; in vmw_stdu_define_st()
219 cmd->body.yRoot = stdu->base.crtc.y; in vmw_stdu_define_st()
222 cmd->body.xRoot = stdu->base.gui_x; in vmw_stdu_define_st()
223 cmd->body.yRoot = stdu->base.gui_y; in vmw_stdu_define_st()
226 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_stdu_define_st()
253 } *cmd; in vmw_stdu_bind_st() local
265 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_stdu_bind_st()
267 if (unlikely(cmd == NULL)) { in vmw_stdu_bind_st()
272 cmd->header.id = SVGA_3D_CMD_BIND_GB_SCREENTARGET; in vmw_stdu_bind_st()
273 cmd->header.size = sizeof(cmd->body); in vmw_stdu_bind_st()
275 cmd->body.stid = stdu->base.unit; in vmw_stdu_bind_st()
276 cmd->body.image = image; in vmw_stdu_bind_st()
278 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_stdu_bind_st()
294 static void vmw_stdu_populate_update(void *cmd, int unit, in vmw_stdu_populate_update() argument
297 struct vmw_stdu_update *update = cmd; in vmw_stdu_populate_update()
325 struct vmw_stdu_update *cmd; in vmw_stdu_update_st() local
333 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_stdu_update_st()
335 if (unlikely(cmd == NULL)) { in vmw_stdu_update_st()
340 vmw_stdu_populate_update(cmd, stdu->base.unit, 0, crtc->mode.hdisplay, in vmw_stdu_update_st()
343 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_stdu_update_st()
364 } *cmd; in vmw_stdu_destroy_st() local
371 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_stdu_destroy_st()
373 if (unlikely(cmd == NULL)) { in vmw_stdu_destroy_st()
378 cmd->header.id = SVGA_3D_CMD_DESTROY_GB_SCREENTARGET; in vmw_stdu_destroy_st()
379 cmd->header.size = sizeof(cmd->body); in vmw_stdu_destroy_st()
381 cmd->body.stid = stdu->base.unit; in vmw_stdu_destroy_st()
383 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_stdu_destroy_st()
747 struct vmw_stdu_dma *cmd = dirty->cmd; in vmw_stdu_dmabuf_clip() local
748 struct SVGA3dCopyBox *blit = (struct SVGA3dCopyBox *) &cmd[1]; in vmw_stdu_dmabuf_clip()
784 struct vmw_stdu_dma *cmd = dirty->cmd; in vmw_stdu_dmabuf_fifo_commit() local
785 struct SVGA3dCopyBox *blit = (struct SVGA3dCopyBox *) &cmd[1]; in vmw_stdu_dmabuf_fifo_commit()
795 cmd->header.id = SVGA_3D_CMD_SURFACE_DMA; in vmw_stdu_dmabuf_fifo_commit()
796 cmd->header.size = sizeof(cmd->body) + blit_size; in vmw_stdu_dmabuf_fifo_commit()
797 vmw_bo_get_guest_ptr(&ddirty->buf->base, &cmd->body.guest.ptr); in vmw_stdu_dmabuf_fifo_commit()
798 cmd->body.guest.pitch = ddirty->pitch; in vmw_stdu_dmabuf_fifo_commit()
799 cmd->body.host.sid = stdu->display_srf->res.id; in vmw_stdu_dmabuf_fifo_commit()
800 cmd->body.host.face = 0; in vmw_stdu_dmabuf_fifo_commit()
801 cmd->body.host.mipmap = 0; in vmw_stdu_dmabuf_fifo_commit()
802 cmd->body.transfer = ddirty->transfer; in vmw_stdu_dmabuf_fifo_commit()
814 vmw_fifo_commit(dirty->dev_priv, sizeof(*cmd) + blit_size); in vmw_stdu_dmabuf_fifo_commit()
898 struct vmw_stdu_surface_copy *cmd = dirty->cmd; in vmw_kms_stdu_surface_clip() local
903 struct SVGA3dCopyBox *blit = (struct SVGA3dCopyBox *) &cmd[1]; in vmw_kms_stdu_surface_clip()
939 struct vmw_stdu_surface_copy *cmd = dirty->cmd; in vmw_kms_stdu_surface_fifo_commit() local
950 struct SVGA3dCopyBox *blit = (struct SVGA3dCopyBox *) &cmd[1]; in vmw_kms_stdu_surface_fifo_commit()
952 cmd->header.id = SVGA_3D_CMD_SURFACE_COPY; in vmw_kms_stdu_surface_fifo_commit()
953 cmd->header.size = sizeof(cmd->body) + blit_size; in vmw_kms_stdu_surface_fifo_commit()
954 cmd->body.src.sid = sdirty->sid; in vmw_kms_stdu_surface_fifo_commit()
955 cmd->body.dest.sid = stdu->display_srf->res.id; in vmw_kms_stdu_surface_fifo_commit()
957 commit_size = sizeof(*cmd) + blit_size + sizeof(*update); in vmw_kms_stdu_surface_fifo_commit()
959 update = dirty->cmd; in vmw_kms_stdu_surface_fifo_commit()