Lines Matching refs:dirty
454 static void vmw_stdu_bo_clip(struct vmw_kms_dirty *dirty) in vmw_stdu_bo_clip() argument
457 container_of(dirty, struct vmw_stdu_dirty, base); in vmw_stdu_bo_clip()
458 struct vmw_stdu_dma *cmd = dirty->cmd; in vmw_stdu_bo_clip()
461 blit += dirty->num_hits; in vmw_stdu_bo_clip()
462 blit->srcx = dirty->fb_x; in vmw_stdu_bo_clip()
463 blit->srcy = dirty->fb_y; in vmw_stdu_bo_clip()
464 blit->x = dirty->unit_x1; in vmw_stdu_bo_clip()
465 blit->y = dirty->unit_y1; in vmw_stdu_bo_clip()
467 blit->w = dirty->unit_x2 - dirty->unit_x1; in vmw_stdu_bo_clip()
468 blit->h = dirty->unit_y2 - dirty->unit_y1; in vmw_stdu_bo_clip()
469 dirty->num_hits++; in vmw_stdu_bo_clip()
475 ddirty->left = min_t(s32, ddirty->left, dirty->unit_x1); in vmw_stdu_bo_clip()
476 ddirty->top = min_t(s32, ddirty->top, dirty->unit_y1); in vmw_stdu_bo_clip()
477 ddirty->right = max_t(s32, ddirty->right, dirty->unit_x2); in vmw_stdu_bo_clip()
478 ddirty->bottom = max_t(s32, ddirty->bottom, dirty->unit_y2); in vmw_stdu_bo_clip()
489 static void vmw_stdu_bo_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_stdu_bo_fifo_commit() argument
492 container_of(dirty, struct vmw_stdu_dirty, base); in vmw_stdu_bo_fifo_commit()
494 container_of(dirty->unit, typeof(*stdu), base); in vmw_stdu_bo_fifo_commit()
495 struct vmw_stdu_dma *cmd = dirty->cmd; in vmw_stdu_bo_fifo_commit()
498 (SVGA3dCmdSurfaceDMASuffix *) &blit[dirty->num_hits]; in vmw_stdu_bo_fifo_commit()
499 size_t blit_size = sizeof(*blit) * dirty->num_hits + sizeof(*suffix); in vmw_stdu_bo_fifo_commit()
501 if (!dirty->num_hits) { in vmw_stdu_bo_fifo_commit()
502 vmw_fifo_commit(dirty->dev_priv, 0); in vmw_stdu_bo_fifo_commit()
525 vmw_fifo_commit(dirty->dev_priv, sizeof(*cmd) + blit_size); in vmw_stdu_bo_fifo_commit()
540 static void vmw_stdu_bo_cpu_clip(struct vmw_kms_dirty *dirty) in vmw_stdu_bo_cpu_clip() argument
543 container_of(dirty, struct vmw_stdu_dirty, base); in vmw_stdu_bo_cpu_clip()
545 dirty->num_hits = 1; in vmw_stdu_bo_cpu_clip()
548 ddirty->left = min_t(s32, ddirty->left, dirty->unit_x1); in vmw_stdu_bo_cpu_clip()
549 ddirty->top = min_t(s32, ddirty->top, dirty->unit_y1); in vmw_stdu_bo_cpu_clip()
550 ddirty->right = max_t(s32, ddirty->right, dirty->unit_x2); in vmw_stdu_bo_cpu_clip()
551 ddirty->bottom = max_t(s32, ddirty->bottom, dirty->unit_y2); in vmw_stdu_bo_cpu_clip()
558 ddirty->fb_left = min_t(s32, ddirty->fb_left, dirty->fb_x); in vmw_stdu_bo_cpu_clip()
559 ddirty->fb_top = min_t(s32, ddirty->fb_top, dirty->fb_y); in vmw_stdu_bo_cpu_clip()
571 static void vmw_stdu_bo_cpu_commit(struct vmw_kms_dirty *dirty) in vmw_stdu_bo_cpu_commit() argument
574 container_of(dirty, struct vmw_stdu_dirty, base); in vmw_stdu_bo_cpu_commit()
576 container_of(dirty->unit, typeof(*stdu), base); in vmw_stdu_bo_cpu_commit()
583 if (!dirty->num_hits) in vmw_stdu_bo_cpu_commit()
747 static void vmw_kms_stdu_surface_clip(struct vmw_kms_dirty *dirty) in vmw_kms_stdu_surface_clip() argument
750 container_of(dirty, struct vmw_stdu_dirty, base); in vmw_kms_stdu_surface_clip()
751 struct vmw_stdu_surface_copy *cmd = dirty->cmd; in vmw_kms_stdu_surface_clip()
753 container_of(dirty->unit, typeof(*stdu), base); in vmw_kms_stdu_surface_clip()
758 blit += dirty->num_hits; in vmw_kms_stdu_surface_clip()
759 blit->srcx = dirty->fb_x; in vmw_kms_stdu_surface_clip()
760 blit->srcy = dirty->fb_y; in vmw_kms_stdu_surface_clip()
761 blit->x = dirty->unit_x1; in vmw_kms_stdu_surface_clip()
762 blit->y = dirty->unit_y1; in vmw_kms_stdu_surface_clip()
764 blit->w = dirty->unit_x2 - dirty->unit_x1; in vmw_kms_stdu_surface_clip()
765 blit->h = dirty->unit_y2 - dirty->unit_y1; in vmw_kms_stdu_surface_clip()
768 dirty->num_hits++; in vmw_kms_stdu_surface_clip()
771 sdirty->left = min_t(s32, sdirty->left, dirty->unit_x1); in vmw_kms_stdu_surface_clip()
772 sdirty->top = min_t(s32, sdirty->top, dirty->unit_y1); in vmw_kms_stdu_surface_clip()
773 sdirty->right = max_t(s32, sdirty->right, dirty->unit_x2); in vmw_kms_stdu_surface_clip()
774 sdirty->bottom = max_t(s32, sdirty->bottom, dirty->unit_y2); in vmw_kms_stdu_surface_clip()
786 static void vmw_kms_stdu_surface_fifo_commit(struct vmw_kms_dirty *dirty) in vmw_kms_stdu_surface_fifo_commit() argument
789 container_of(dirty, struct vmw_stdu_dirty, base); in vmw_kms_stdu_surface_fifo_commit()
791 container_of(dirty->unit, typeof(*stdu), base); in vmw_kms_stdu_surface_fifo_commit()
792 struct vmw_stdu_surface_copy *cmd = dirty->cmd; in vmw_kms_stdu_surface_fifo_commit()
794 size_t blit_size = sizeof(SVGA3dCopyBox) * dirty->num_hits; in vmw_kms_stdu_surface_fifo_commit()
797 if (!dirty->num_hits) { in vmw_kms_stdu_surface_fifo_commit()
798 vmw_fifo_commit(dirty->dev_priv, 0); in vmw_kms_stdu_surface_fifo_commit()
809 update = (struct vmw_stdu_update *) &blit[dirty->num_hits]; in vmw_kms_stdu_surface_fifo_commit()
813 update = dirty->cmd; in vmw_kms_stdu_surface_fifo_commit()
820 vmw_fifo_commit(dirty->dev_priv, commit_size); in vmw_kms_stdu_surface_fifo_commit()