Lines Matching refs:format
51 static size_t gud_xrgb8888_to_r124(u8 *dst, const struct drm_format_info *format, in gud_xrgb8888_to_r124() argument
56 unsigned int block_width = drm_format_info_block_width(format, 0); in gud_xrgb8888_to_r124()
64 drm_WARN_ON_ONCE(fb->dev, format->char_per_block[0] != 1); in gud_xrgb8888_to_r124()
70 len = drm_format_info_min_pitch(format, 0, width) * height; in gud_xrgb8888_to_r124()
101 static size_t gud_xrgb8888_to_color(u8 *dst, const struct drm_format_info *format, in gud_xrgb8888_to_color() argument
105 unsigned int block_width = drm_format_info_block_width(format, 0); in gud_xrgb8888_to_color()
116 len = drm_format_info_min_pitch(format, 0, width) * drm_rect_height(rect); in gud_xrgb8888_to_color()
136 switch (format->format) { in gud_xrgb8888_to_color()
154 const struct drm_format_info *format, struct drm_rect *rect, in gud_prep_flush() argument
163 pitch = drm_format_info_min_pitch(format, 0, drm_rect_width(rect)); in gud_prep_flush()
180 if (format != fb->format) { in gud_prep_flush()
181 if (format->format == GUD_DRM_FORMAT_R1) { in gud_prep_flush()
182 len = gud_xrgb8888_to_r124(buf, format, vaddr, fb, rect, fmtcnv_state); in gud_prep_flush()
185 } else if (format->format == DRM_FORMAT_R8) { in gud_prep_flush()
187 } else if (format->format == DRM_FORMAT_RGB332) { in gud_prep_flush()
189 } else if (format->format == DRM_FORMAT_RGB565) { in gud_prep_flush()
197 } else if (format->format == DRM_FORMAT_RGB888) { in gud_prep_flush()
200 len = gud_xrgb8888_to_color(buf, format, vaddr, fb, rect); in gud_prep_flush()
202 } else if (gud_is_big_endian() && format->cpp[0] > 1) { in gud_prep_flush()
275 const struct drm_format_info *format, struct drm_rect *rect, in gud_flush_rect() argument
284 ret = gud_prep_flush(gdrm, fb, src, cached_reads, format, rect, &req, fmtcnv_state); in gud_flush_rect()
329 const struct drm_format_info *format; in gud_flush_damage() local
334 format = fb->format; in gud_flush_damage()
335 if (format->format == DRM_FORMAT_XRGB8888 && gdrm->xrgb8888_emulation_format) in gud_flush_damage()
336 format = gdrm->xrgb8888_emulation_format; in gud_flush_damage()
339 pitch = drm_format_info_min_pitch(format, 0, drm_rect_width(damage)); in gud_flush_damage()
351 ret = gud_flush_rect(gdrm, fb, src, cached_reads, format, &rect, &fmtcnv_state); in gud_flush_damage()
411 iosys_map_incr(&shadow_map, drm_fb_clip_offset(fb->pitches[0], fb->format, damage)); in gud_fb_queue_damage()
465 const struct drm_format_info *format; in gud_plane_atomic_check() local
489 format = fb->format; in gud_plane_atomic_check()
491 if (old_fb && old_fb->format != format) in gud_plane_atomic_check()
501 if (format->format == DRM_FORMAT_XRGB8888 && gdrm->xrgb8888_emulation_format) in gud_plane_atomic_check()
502 format = gdrm->xrgb8888_emulation_format; in gud_plane_atomic_check()
537 req->format = gud_from_fourcc(format->format); in gud_plane_atomic_check()
538 if (drm_WARN_ON_ONCE(plane->dev, !req->format)) { in gud_plane_atomic_check()