Lines Matching refs:dirty
882 .dirty = drm_atomic_helper_dirtyfb,
1061 .dirty = vmw_framebuffer_bo_dirty_ext,
2346 * @dirty: Closure structure. See the description of struct vmw_kms_dirty.
2355 struct vmw_kms_dirty *dirty)
2362 dirty->dev_priv = dev_priv;
2365 if (dirty->crtc) {
2366 units[num_units++] = vmw_crtc_to_du(dirty->crtc);
2386 dirty->unit = unit;
2387 if (dirty->fifo_reserve_size > 0) {
2388 dirty->cmd = VMW_FIFO_RESERVE(dev_priv,
2389 dirty->fifo_reserve_size);
2390 if (!dirty->cmd)
2393 memset(dirty->cmd, 0, dirty->fifo_reserve_size);
2395 dirty->num_hits = 0;
2407 dirty->fb_x = (s32) clips_ptr->x1;
2408 dirty->fb_y = (s32) clips_ptr->y1;
2409 dirty->unit_x2 = (s32) clips_ptr->x2 + dest_x -
2411 dirty->unit_y2 = (s32) clips_ptr->y2 + dest_y -
2414 dirty->fb_x = vclips_ptr->x;
2415 dirty->fb_y = vclips_ptr->y;
2416 dirty->unit_x2 = dirty->fb_x + vclips_ptr->w +
2418 dirty->unit_y2 = dirty->fb_y + vclips_ptr->h +
2422 dirty->unit_x1 = dirty->fb_x + dest_x - crtc_x;
2423 dirty->unit_y1 = dirty->fb_y + dest_y - crtc_y;
2426 if (dirty->unit_x1 >= crtc_width ||
2427 dirty->unit_y1 >= crtc_height ||
2428 dirty->unit_x2 <= 0 || dirty->unit_y2 <= 0)
2432 dirty->unit_x2 = min_t(s32, dirty->unit_x2,
2434 dirty->unit_y2 = min_t(s32, dirty->unit_y2,
2438 clip_left = min_t(s32, dirty->unit_x1, 0);
2439 clip_top = min_t(s32, dirty->unit_y1, 0);
2440 dirty->unit_x1 -= clip_left;
2441 dirty->unit_y1 -= clip_top;
2442 dirty->fb_x -= clip_left;
2443 dirty->fb_y -= clip_top;
2445 dirty->clip(dirty);
2448 dirty->fifo_commit(dirty);