Lines Matching refs:diff
245 void vmw_memcpy(struct vmw_diff_cpy *diff, u8 *dest, const u8 *src, size_t n) in vmw_memcpy() argument
258 static void vmw_adjust_rect(struct vmw_diff_cpy *diff, size_t diff_offs) in vmw_adjust_rect() argument
260 size_t offs = (diff_offs + diff->line_offset) / diff->cpp; in vmw_adjust_rect()
261 struct drm_rect *rect = &diff->rect; in vmw_adjust_rect()
265 rect->y1 = min_t(int, rect->y1, diff->line); in vmw_adjust_rect()
266 rect->y2 = max_t(int, rect->y2, diff->line + 1); in vmw_adjust_rect()
287 void vmw_diff_memcpy(struct vmw_diff_cpy *diff, u8 *dest, const u8 *src, in vmw_diff_memcpy() argument
292 if (WARN_ON_ONCE(round_down(n, diff->cpp) != n)) in vmw_diff_memcpy()
296 csize = vmw_find_first_diff(dest, src, n, diff->cpp); in vmw_diff_memcpy()
298 vmw_adjust_rect(diff, csize); in vmw_diff_memcpy()
299 byte_len = diff->cpp; in vmw_diff_memcpy()
305 diff->line_offset += csize; in vmw_diff_memcpy()
309 csize = vmw_find_last_diff(dest, src, n, diff->cpp); in vmw_diff_memcpy()
312 vmw_adjust_rect(diff, csize); in vmw_diff_memcpy()
316 diff->line_offset += n; in vmw_diff_memcpy()
345 struct vmw_diff_cpy *diff; member
361 struct vmw_diff_cpy *diff = d->diff; in vmw_bo_cpu_blit_line() local
411 diff->do_cpy(diff, d->dst_addr + dst_page_offset, in vmw_bo_cpu_blit_line()
450 struct vmw_diff_cpy *diff) in vmw_bo_cpu_blit() argument
488 d.diff = diff; in vmw_bo_cpu_blit()
491 diff->line = j + initial_line; in vmw_bo_cpu_blit()
492 diff->line_offset = dst_offset % dst_stride; in vmw_bo_cpu_blit()