Lines Matching defs:dirty
1274 .dirty = drm_atomic_helper_dirtyfb,
1404 .dirty = drm_atomic_helper_dirtyfb,
2601 * @dirty: Closure structure. See the description of struct vmw_kms_dirty.
2610 struct vmw_kms_dirty *dirty)
2617 dirty->dev_priv = dev_priv;
2620 if (dirty->crtc) {
2621 units[num_units++] = vmw_crtc_to_du(dirty->crtc);
2641 dirty->unit = unit;
2642 if (dirty->fifo_reserve_size > 0) {
2643 dirty->cmd = VMW_CMD_RESERVE(dev_priv,
2644 dirty->fifo_reserve_size);
2645 if (!dirty->cmd)
2648 memset(dirty->cmd, 0, dirty->fifo_reserve_size);
2650 dirty->num_hits = 0;
2662 dirty->fb_x = (s32) clips_ptr->x1;
2663 dirty->fb_y = (s32) clips_ptr->y1;
2664 dirty->unit_x2 = (s32) clips_ptr->x2 + dest_x -
2666 dirty->unit_y2 = (s32) clips_ptr->y2 + dest_y -
2669 dirty->fb_x = vclips_ptr->x;
2670 dirty->fb_y = vclips_ptr->y;
2671 dirty->unit_x2 = dirty->fb_x + vclips_ptr->w +
2673 dirty->unit_y2 = dirty->fb_y + vclips_ptr->h +
2677 dirty->unit_x1 = dirty->fb_x + dest_x - crtc_x;
2678 dirty->unit_y1 = dirty->fb_y + dest_y - crtc_y;
2681 if (dirty->unit_x1 >= crtc_width ||
2682 dirty->unit_y1 >= crtc_height ||
2683 dirty->unit_x2 <= 0 || dirty->unit_y2 <= 0)
2687 dirty->unit_x2 = min_t(s32, dirty->unit_x2,
2689 dirty->unit_y2 = min_t(s32, dirty->unit_y2,
2693 clip_left = min_t(s32, dirty->unit_x1, 0);
2694 clip_top = min_t(s32, dirty->unit_y1, 0);
2695 dirty->unit_x1 -= clip_left;
2696 dirty->unit_y1 -= clip_top;
2697 dirty->fb_x -= clip_left;
2698 dirty->fb_y -= clip_top;
2700 dirty->clip(dirty);
2703 dirty->fifo_commit(dirty);