Lines Matching refs:diff
250 void vmw_memcpy(struct vmw_diff_cpy *diff, u8 *dest, const u8 *src, size_t n) in vmw_memcpy() argument
263 static void vmw_adjust_rect(struct vmw_diff_cpy *diff, size_t diff_offs) in vmw_adjust_rect() argument
265 size_t offs = (diff_offs + diff->line_offset) / diff->cpp; in vmw_adjust_rect()
266 struct drm_rect *rect = &diff->rect; in vmw_adjust_rect()
270 rect->y1 = min_t(int, rect->y1, diff->line); in vmw_adjust_rect()
271 rect->y2 = max_t(int, rect->y2, diff->line + 1); in vmw_adjust_rect()
292 void vmw_diff_memcpy(struct vmw_diff_cpy *diff, u8 *dest, const u8 *src, in vmw_diff_memcpy() argument
297 if (WARN_ON_ONCE(round_down(n, diff->cpp) != n)) in vmw_diff_memcpy()
301 csize = vmw_find_first_diff(dest, src, n, diff->cpp); in vmw_diff_memcpy()
303 vmw_adjust_rect(diff, csize); in vmw_diff_memcpy()
304 byte_len = diff->cpp; in vmw_diff_memcpy()
310 diff->line_offset += csize; in vmw_diff_memcpy()
314 csize = vmw_find_last_diff(dest, src, n, diff->cpp); in vmw_diff_memcpy()
317 vmw_adjust_rect(diff, csize); in vmw_diff_memcpy()
321 diff->line_offset += n; in vmw_diff_memcpy()
350 struct vmw_diff_cpy *diff; member
366 struct vmw_diff_cpy *diff = d->diff; in vmw_bo_cpu_blit_line() local
416 diff->do_cpy(diff, d->dst_addr + dst_page_offset, in vmw_bo_cpu_blit_line()
455 struct vmw_diff_cpy *diff) in vmw_bo_cpu_blit() argument
493 d.diff = diff; in vmw_bo_cpu_blit()
496 diff->line = j + initial_line; in vmw_bo_cpu_blit()
497 diff->line_offset = dst_offset % dst_stride; in vmw_bo_cpu_blit()