Lines Matching refs:dirty
743 static void vmw_stdu_dmabuf_clip(struct vmw_kms_dirty *dirty) in vmw_stdu_dmabuf_clip() argument
746 container_of(dirty, struct vmw_stdu_dirty, base); in vmw_stdu_dmabuf_clip()
747 struct vmw_stdu_dma *cmd = dirty->cmd; in vmw_stdu_dmabuf_clip()
750 blit += dirty->num_hits; in vmw_stdu_dmabuf_clip()
751 blit->srcx = dirty->fb_x; in vmw_stdu_dmabuf_clip()
752 blit->srcy = dirty->fb_y; in vmw_stdu_dmabuf_clip()
753 blit->x = dirty->unit_x1; in vmw_stdu_dmabuf_clip()
754 blit->y = dirty->unit_y1; in vmw_stdu_dmabuf_clip()
756 blit->w = dirty->unit_x2 - dirty->unit_x1; in vmw_stdu_dmabuf_clip()
757 blit->h = dirty->unit_y2 - dirty->unit_y1; in vmw_stdu_dmabuf_clip()
758 dirty->num_hits++; in vmw_stdu_dmabuf_clip()
764 ddirty->left = min_t(s32, ddirty->left, dirty->unit_x1); in vmw_stdu_dmabuf_clip()
765 ddirty->top = min_t(s32, ddirty->top, dirty->unit_y1); in vmw_stdu_dmabuf_clip()
766 ddirty->right = max_t(s32, ddirty->right, dirty->unit_x2); in vmw_stdu_dmabuf_clip()
767 ddirty->bottom = max_t(s32, ddirty->bottom, dirty->unit_y2); in vmw_stdu_dmabuf_clip()
778 static void vmw_stdu_dmabuf_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_stdu_dmabuf_fifo_commit() argument
781 container_of(dirty, struct vmw_stdu_dirty, base); in vmw_stdu_dmabuf_fifo_commit()
783 container_of(dirty->unit, typeof(*stdu), base); in vmw_stdu_dmabuf_fifo_commit()
784 struct vmw_stdu_dma *cmd = dirty->cmd; in vmw_stdu_dmabuf_fifo_commit()
787 (SVGA3dCmdSurfaceDMASuffix *) &blit[dirty->num_hits]; in vmw_stdu_dmabuf_fifo_commit()
788 size_t blit_size = sizeof(*blit) * dirty->num_hits + sizeof(*suffix); in vmw_stdu_dmabuf_fifo_commit()
790 if (!dirty->num_hits) { in vmw_stdu_dmabuf_fifo_commit()
791 vmw_fifo_commit(dirty->dev_priv, 0); in vmw_stdu_dmabuf_fifo_commit()
814 vmw_fifo_commit(dirty->dev_priv, sizeof(*cmd) + blit_size); in vmw_stdu_dmabuf_fifo_commit()
894 static void vmw_kms_stdu_surface_clip(struct vmw_kms_dirty *dirty) in vmw_kms_stdu_surface_clip() argument
897 container_of(dirty, struct vmw_stdu_dirty, base); in vmw_kms_stdu_surface_clip()
898 struct vmw_stdu_surface_copy *cmd = dirty->cmd; in vmw_kms_stdu_surface_clip()
900 container_of(dirty->unit, typeof(*stdu), base); in vmw_kms_stdu_surface_clip()
905 blit += dirty->num_hits; in vmw_kms_stdu_surface_clip()
906 blit->srcx = dirty->fb_x; in vmw_kms_stdu_surface_clip()
907 blit->srcy = dirty->fb_y; in vmw_kms_stdu_surface_clip()
908 blit->x = dirty->unit_x1; in vmw_kms_stdu_surface_clip()
909 blit->y = dirty->unit_y1; in vmw_kms_stdu_surface_clip()
911 blit->w = dirty->unit_x2 - dirty->unit_x1; in vmw_kms_stdu_surface_clip()
912 blit->h = dirty->unit_y2 - dirty->unit_y1; in vmw_kms_stdu_surface_clip()
915 dirty->num_hits++; in vmw_kms_stdu_surface_clip()
918 sdirty->left = min_t(s32, sdirty->left, dirty->unit_x1); in vmw_kms_stdu_surface_clip()
919 sdirty->top = min_t(s32, sdirty->top, dirty->unit_y1); in vmw_kms_stdu_surface_clip()
920 sdirty->right = max_t(s32, sdirty->right, dirty->unit_x2); in vmw_kms_stdu_surface_clip()
921 sdirty->bottom = max_t(s32, sdirty->bottom, dirty->unit_y2); in vmw_kms_stdu_surface_clip()
933 static void vmw_kms_stdu_surface_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_kms_stdu_surface_fifo_commit() argument
936 container_of(dirty, struct vmw_stdu_dirty, base); in vmw_kms_stdu_surface_fifo_commit()
938 container_of(dirty->unit, typeof(*stdu), base); in vmw_kms_stdu_surface_fifo_commit()
939 struct vmw_stdu_surface_copy *cmd = dirty->cmd; in vmw_kms_stdu_surface_fifo_commit()
941 size_t blit_size = sizeof(SVGA3dCopyBox) * dirty->num_hits; in vmw_kms_stdu_surface_fifo_commit()
944 if (!dirty->num_hits) { in vmw_kms_stdu_surface_fifo_commit()
945 vmw_fifo_commit(dirty->dev_priv, 0); in vmw_kms_stdu_surface_fifo_commit()
956 update = (struct vmw_stdu_update *) &blit[dirty->num_hits]; in vmw_kms_stdu_surface_fifo_commit()
959 update = dirty->cmd; in vmw_kms_stdu_surface_fifo_commit()
966 vmw_fifo_commit(dirty->dev_priv, commit_size); in vmw_kms_stdu_surface_fifo_commit()