Lines Matching refs:rect
56 struct drm_rect *rect) in gud_xrgb8888_to_r124() argument
69 rect->x1 = ALIGN_DOWN(rect->x1, block_width); in gud_xrgb8888_to_r124()
70 width = drm_rect_width(rect); in gud_xrgb8888_to_r124()
71 height = drm_rect_height(rect); in gud_xrgb8888_to_r124()
80 drm_fb_xrgb8888_to_gray8(&dst_map, NULL, &vmap, fb, rect); in gud_xrgb8888_to_r124()
105 struct drm_rect *rect) in gud_xrgb8888_to_color() argument
116 rect->x1 = ALIGN_DOWN(rect->x1, block_width); in gud_xrgb8888_to_color()
117 width = drm_rect_width(rect); in gud_xrgb8888_to_color()
118 len = drm_format_info_min_pitch(format, 0, width) * drm_rect_height(rect); in gud_xrgb8888_to_color()
120 for (y = rect->y1; y < rect->y2; y++) { in gud_xrgb8888_to_color()
122 sbuf32 += rect->x1; in gud_xrgb8888_to_color()
155 const struct drm_format_info *format, struct drm_rect *rect, in gud_prep_flush() argument
167 pitch = drm_format_info_min_pitch(format, 0, drm_rect_width(rect)); in gud_prep_flush()
168 len = pitch * drm_rect_height(rect); in gud_prep_flush()
194 len = gud_xrgb8888_to_r124(buf, format, vaddr, fb, rect); in gud_prep_flush()
200 drm_fb_xrgb8888_to_gray8(&dst, NULL, map_data, fb, rect); in gud_prep_flush()
202 drm_fb_xrgb8888_to_rgb332(&dst, NULL, map_data, fb, rect); in gud_prep_flush()
204 drm_fb_xrgb8888_to_rgb565(&dst, NULL, map_data, fb, rect, in gud_prep_flush()
207 drm_fb_xrgb8888_to_rgb888(&dst, NULL, map_data, fb, rect); in gud_prep_flush()
209 len = gud_xrgb8888_to_color(buf, format, vaddr, fb, rect); in gud_prep_flush()
212 drm_fb_swab(&dst, NULL, map_data, fb, rect, !import_attach); in gud_prep_flush()
215 buf = vaddr + rect->y1 * pitch; in gud_prep_flush()
217 drm_fb_memcpy(&dst, NULL, map_data, fb, rect); in gud_prep_flush()
221 req->x = cpu_to_le32(rect->x1); in gud_prep_flush()
222 req->y = cpu_to_le32(rect->y1); in gud_prep_flush()
223 req->width = cpu_to_le32(drm_rect_width(rect)); in gud_prep_flush()
224 req->height = cpu_to_le32(drm_rect_height(rect)); in gud_prep_flush()
288 const struct drm_format_info *format, struct drm_rect *rect) in gud_flush_rect() argument
294 drm_dbg(&gdrm->drm, "Flushing [FB:%d] " DRM_RECT_FMT "\n", fb->base.id, DRM_RECT_ARG(rect)); in gud_flush_rect()
296 ret = gud_prep_flush(gdrm, fb, format, rect, &req); in gud_flush_rect()
402 struct drm_rect rect = damage; in gud_flush_work() local
404 rect.y1 += i * lines; in gud_flush_work()
405 rect.y2 = min_t(u32, rect.y1 + lines, damage.y2); in gud_flush_work()
407 ret = gud_flush_rect(gdrm, fb, format, &rect); in gud_flush_work()