Lines Matching refs:dirty
734 static void vmw_sou_surface_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_sou_surface_fifo_commit() argument
737 container_of(dirty, typeof(*sdirty), base); in vmw_sou_surface_fifo_commit()
738 struct vmw_kms_sou_dirty_cmd *cmd = dirty->cmd; in vmw_sou_surface_fifo_commit()
739 s32 trans_x = dirty->unit->crtc.x - sdirty->dst_x; in vmw_sou_surface_fifo_commit()
740 s32 trans_y = dirty->unit->crtc.y - sdirty->dst_y; in vmw_sou_surface_fifo_commit()
741 size_t region_size = dirty->num_hits * sizeof(SVGASignedRect); in vmw_sou_surface_fifo_commit()
763 cmd->body.destScreenId = dirty->unit->unit; in vmw_sou_surface_fifo_commit()
766 for (i = 0; i < dirty->num_hits; ++i, ++blit) { in vmw_sou_surface_fifo_commit()
773 vmw_fifo_commit(dirty->dev_priv, region_size + sizeof(*cmd)); in vmw_sou_surface_fifo_commit()
787 static void vmw_sou_surface_clip(struct vmw_kms_dirty *dirty) in vmw_sou_surface_clip() argument
790 container_of(dirty, typeof(*sdirty), base); in vmw_sou_surface_clip()
791 struct vmw_kms_sou_dirty_cmd *cmd = dirty->cmd; in vmw_sou_surface_clip()
795 blit += dirty->num_hits; in vmw_sou_surface_clip()
796 blit->left = dirty->unit_x1; in vmw_sou_surface_clip()
797 blit->top = dirty->unit_y1; in vmw_sou_surface_clip()
798 blit->right = dirty->unit_x2; in vmw_sou_surface_clip()
799 blit->bottom = dirty->unit_y2; in vmw_sou_surface_clip()
802 sdirty->left = min_t(s32, sdirty->left, dirty->unit_x1); in vmw_sou_surface_clip()
803 sdirty->top = min_t(s32, sdirty->top, dirty->unit_y1); in vmw_sou_surface_clip()
804 sdirty->right = max_t(s32, sdirty->right, dirty->unit_x2); in vmw_sou_surface_clip()
805 sdirty->bottom = max_t(s32, sdirty->bottom, dirty->unit_y2); in vmw_sou_surface_clip()
807 dirty->num_hits++; in vmw_sou_surface_clip()
880 static void vmw_sou_dmabuf_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_sou_dmabuf_fifo_commit() argument
882 vmw_fifo_commit(dirty->dev_priv, in vmw_sou_dmabuf_fifo_commit()
884 dirty->num_hits); in vmw_sou_dmabuf_fifo_commit()
894 static void vmw_sou_dmabuf_clip(struct vmw_kms_dirty *dirty) in vmw_sou_dmabuf_clip() argument
896 struct vmw_kms_sou_dmabuf_blit *blit = dirty->cmd; in vmw_sou_dmabuf_clip()
898 blit += dirty->num_hits; in vmw_sou_dmabuf_clip()
900 blit->body.destScreenId = dirty->unit->unit; in vmw_sou_dmabuf_clip()
901 blit->body.srcOrigin.x = dirty->fb_x; in vmw_sou_dmabuf_clip()
902 blit->body.srcOrigin.y = dirty->fb_y; in vmw_sou_dmabuf_clip()
903 blit->body.destRect.left = dirty->unit_x1; in vmw_sou_dmabuf_clip()
904 blit->body.destRect.top = dirty->unit_y1; in vmw_sou_dmabuf_clip()
905 blit->body.destRect.right = dirty->unit_x2; in vmw_sou_dmabuf_clip()
906 blit->body.destRect.bottom = dirty->unit_y2; in vmw_sou_dmabuf_clip()
907 dirty->num_hits++; in vmw_sou_dmabuf_clip()
936 struct vmw_kms_dirty dirty; in vmw_kms_sou_do_dmabuf_dirty() local
948 dirty.fifo_commit = vmw_sou_dmabuf_fifo_commit; in vmw_kms_sou_do_dmabuf_dirty()
949 dirty.clip = vmw_sou_dmabuf_clip; in vmw_kms_sou_do_dmabuf_dirty()
950 dirty.fifo_reserve_size = sizeof(struct vmw_kms_sou_dmabuf_blit) * in vmw_kms_sou_do_dmabuf_dirty()
953 0, 0, num_clips, increment, &dirty); in vmw_kms_sou_do_dmabuf_dirty()
972 static void vmw_sou_readback_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_sou_readback_fifo_commit() argument
974 vmw_fifo_commit(dirty->dev_priv, in vmw_sou_readback_fifo_commit()
976 dirty->num_hits); in vmw_sou_readback_fifo_commit()
986 static void vmw_sou_readback_clip(struct vmw_kms_dirty *dirty) in vmw_sou_readback_clip() argument
988 struct vmw_kms_sou_readback_blit *blit = dirty->cmd; in vmw_sou_readback_clip()
990 blit += dirty->num_hits; in vmw_sou_readback_clip()
992 blit->body.srcScreenId = dirty->unit->unit; in vmw_sou_readback_clip()
993 blit->body.destOrigin.x = dirty->fb_x; in vmw_sou_readback_clip()
994 blit->body.destOrigin.y = dirty->fb_y; in vmw_sou_readback_clip()
995 blit->body.srcRect.left = dirty->unit_x1; in vmw_sou_readback_clip()
996 blit->body.srcRect.top = dirty->unit_y1; in vmw_sou_readback_clip()
997 blit->body.srcRect.right = dirty->unit_x2; in vmw_sou_readback_clip()
998 blit->body.srcRect.bottom = dirty->unit_y2; in vmw_sou_readback_clip()
999 dirty->num_hits++; in vmw_sou_readback_clip()
1027 struct vmw_kms_dirty dirty; in vmw_kms_sou_readback() local
1038 dirty.fifo_commit = vmw_sou_readback_fifo_commit; in vmw_kms_sou_readback()
1039 dirty.clip = vmw_sou_readback_clip; in vmw_kms_sou_readback()
1040 dirty.fifo_reserve_size = sizeof(struct vmw_kms_sou_readback_blit) * in vmw_kms_sou_readback()
1043 0, 0, num_clips, 1, &dirty); in vmw_kms_sou_readback()