Lines Matching refs:dirty
65 } dirty; member
190 if (!READ_ONCE(par->dirty.active)) in vmw_fb_dirty_flush()
204 spin_lock_irqsave(&par->dirty.lock, irq_flags); in vmw_fb_dirty_flush()
205 if (!par->dirty.active) { in vmw_fb_dirty_flush()
206 spin_unlock_irqrestore(&par->dirty.lock, irq_flags); in vmw_fb_dirty_flush()
218 dst_x1 = par->dirty.x1 - par->fb_x; in vmw_fb_dirty_flush()
219 dst_y1 = par->dirty.y1 - par->fb_y; in vmw_fb_dirty_flush()
223 dst_x2 = par->dirty.x2 - par->fb_x; in vmw_fb_dirty_flush()
224 dst_y2 = par->dirty.y2 - par->fb_y; in vmw_fb_dirty_flush()
232 par->dirty.x1 = par->dirty.x2 = 0; in vmw_fb_dirty_flush()
233 par->dirty.y1 = par->dirty.y2 = 0; in vmw_fb_dirty_flush()
234 spin_unlock_irqrestore(&par->dirty.lock, irq_flags); in vmw_fb_dirty_flush()
259 WARN_ON_ONCE(par->set_fb->funcs->dirty(cur_fb, NULL, 0, 0, in vmw_fb_dirty_flush()
275 spin_lock_irqsave(&par->dirty.lock, flags); in vmw_fb_dirty_mark()
276 if (par->dirty.x1 == par->dirty.x2) { in vmw_fb_dirty_mark()
277 par->dirty.x1 = x1; in vmw_fb_dirty_mark()
278 par->dirty.y1 = y1; in vmw_fb_dirty_mark()
279 par->dirty.x2 = x2; in vmw_fb_dirty_mark()
280 par->dirty.y2 = y2; in vmw_fb_dirty_mark()
283 if (par->dirty.active) in vmw_fb_dirty_mark()
287 if (x1 < par->dirty.x1) in vmw_fb_dirty_mark()
288 par->dirty.x1 = x1; in vmw_fb_dirty_mark()
289 if (y1 < par->dirty.y1) in vmw_fb_dirty_mark()
290 par->dirty.y1 = y1; in vmw_fb_dirty_mark()
291 if (x2 > par->dirty.x2) in vmw_fb_dirty_mark()
292 par->dirty.x2 = x2; in vmw_fb_dirty_mark()
293 if (y2 > par->dirty.y2) in vmw_fb_dirty_mark()
294 par->dirty.y2 = y2; in vmw_fb_dirty_mark()
296 spin_unlock_irqrestore(&par->dirty.lock, flags); in vmw_fb_dirty_mark()
343 spin_lock_irqsave(&par->dirty.lock, flags); in vmw_deferred_io()
344 par->dirty.x1 = 0; in vmw_deferred_io()
345 par->dirty.y1 = y1; in vmw_deferred_io()
346 par->dirty.x2 = info->var.xres; in vmw_deferred_io()
347 par->dirty.y2 = y2; in vmw_deferred_io()
348 spin_unlock_irqrestore(&par->dirty.lock, flags); in vmw_deferred_io()
745 par->dirty.x1 = par->dirty.x2 = 0; in vmw_fb_init()
746 par->dirty.y1 = par->dirty.y2 = 0; in vmw_fb_init()
747 par->dirty.active = true; in vmw_fb_init()
748 spin_lock_init(&par->dirty.lock); in vmw_fb_init()
811 spin_lock_irqsave(&par->dirty.lock, flags); in vmw_fb_off()
812 par->dirty.active = false; in vmw_fb_off()
813 spin_unlock_irqrestore(&par->dirty.lock, flags); in vmw_fb_off()
833 spin_lock_irqsave(&par->dirty.lock, flags); in vmw_fb_on()
834 par->dirty.active = true; in vmw_fb_on()
835 spin_unlock_irqrestore(&par->dirty.lock, flags); in vmw_fb_on()