Lines Matching refs:fb
102 struct drm_framebuffer *fb = state->fb; in drm_plane_state_to_eba() local
107 cma_obj = drm_fb_cma_get_gem_obj(fb, plane); in drm_plane_state_to_eba()
110 return cma_obj->paddr + fb->offsets[plane] + fb->pitches[plane] * y + in drm_plane_state_to_eba()
111 fb->format->cpp[plane] * x; in drm_plane_state_to_eba()
117 struct drm_framebuffer *fb = state->fb; in drm_plane_state_to_ubo() local
123 cma_obj = drm_fb_cma_get_gem_obj(fb, 1); in drm_plane_state_to_ubo()
126 x /= drm_format_horz_chroma_subsampling(fb->format->format); in drm_plane_state_to_ubo()
127 y /= drm_format_vert_chroma_subsampling(fb->format->format); in drm_plane_state_to_ubo()
129 return cma_obj->paddr + fb->offsets[1] + fb->pitches[1] * y + in drm_plane_state_to_ubo()
130 fb->format->cpp[1] * x - eba; in drm_plane_state_to_ubo()
136 struct drm_framebuffer *fb = state->fb; in drm_plane_state_to_vbo() local
142 cma_obj = drm_fb_cma_get_gem_obj(fb, 2); in drm_plane_state_to_vbo()
145 x /= drm_format_horz_chroma_subsampling(fb->format->format); in drm_plane_state_to_vbo()
146 y /= drm_format_vert_chroma_subsampling(fb->format->format); in drm_plane_state_to_vbo()
148 return cma_obj->paddr + fb->offsets[2] + fb->pitches[2] * y + in drm_plane_state_to_vbo()
149 fb->format->cpp[2] * x - eba; in drm_plane_state_to_vbo()
212 switch (ipu_plane->base.state->fb->format->format) { in ipu_plane_separate_alpha()
352 struct drm_framebuffer *fb = state->fb; in ipu_plane_atomic_check() local
353 struct drm_framebuffer *old_fb = old_state->fb; in ipu_plane_atomic_check()
360 if (!fb) in ipu_plane_atomic_check()
408 fb->format != old_fb->format)) in ipu_plane_atomic_check()
416 if (fb->pitches[0] < 1 || fb->pitches[0] > 16384) in ipu_plane_atomic_check()
419 if (old_fb && fb->pitches[0] != old_fb->pitches[0]) in ipu_plane_atomic_check()
422 switch (fb->format->format) { in ipu_plane_atomic_check()
442 if (old_fb && (fb->format == old_fb->format)) { in ipu_plane_atomic_check()
448 if (fb->pitches[1] != fb->pitches[2]) in ipu_plane_atomic_check()
459 if (old_fb && (fb->format == old_fb->format)) { in ipu_plane_atomic_check()
465 if (fb->pitches[1] < 1 || fb->pitches[1] > 16384) in ipu_plane_atomic_check()
468 if (old_fb && old_fb->pitches[1] != fb->pitches[1]) in ipu_plane_atomic_check()
475 hsub = drm_format_horz_chroma_subsampling(fb->format->format); in ipu_plane_atomic_check()
476 vsub = drm_format_vert_chroma_subsampling(fb->format->format); in ipu_plane_atomic_check()
491 if (fb->pitches[1] < 1 || fb->pitches[1] > 16384) in ipu_plane_atomic_check()
494 if (old_fb && old_fb->pitches[1] != fb->pitches[1]) in ipu_plane_atomic_check()
554 struct drm_framebuffer *fb = state->fb; in ipu_plane_atomic_update() local
579 fb->pitches[0], fb->format->format, in ipu_plane_atomic_update()
580 fb->modifier, &eba); in ipu_plane_atomic_update()
583 if (old_state->fb && !drm_atomic_crtc_needs_modeset(crtc_state)) { in ipu_plane_atomic_update()
599 ics = ipu_drm_fourcc_to_colorspace(fb->format->format); in ipu_plane_atomic_update()
609 switch (fb->format->format) { in ipu_plane_atomic_update()
637 info = drm_format_info(fb->format->format); in ipu_plane_atomic_update()
638 ipu_calculate_bursts(width, info->cpp[0], fb->pitches[0], in ipu_plane_atomic_update()
643 ipu_cpmem_set_fmt(ipu_plane->ipu_ch, fb->format->format); in ipu_plane_atomic_update()
647 ipu_cpmem_set_stride(ipu_plane->ipu_ch, fb->pitches[0]); in ipu_plane_atomic_update()
650 switch (fb->format->format) { in ipu_plane_atomic_update()
659 if (fb->format->format == DRM_FORMAT_YVU420 || in ipu_plane_atomic_update()
660 fb->format->format == DRM_FORMAT_YVU422 || in ipu_plane_atomic_update()
661 fb->format->format == DRM_FORMAT_YVU444) in ipu_plane_atomic_update()
665 fb->pitches[1], ubo, vbo); in ipu_plane_atomic_update()
676 fb->pitches[1], ubo, ubo); in ipu_plane_atomic_update()
703 ipu_cpmem_set_stride(ipu_plane->alpha_ch, fb->pitches[1]); in ipu_plane_atomic_update()
756 if (!plane_state->fb) { in ipu_planes_assign_pre()
761 if (!(plane_state->fb->flags & DRM_MODE_FB_MODIFIERS) || in ipu_planes_assign_pre()
762 plane_state->fb->modifier == DRM_FORMAT_MOD_LINEAR) in ipu_planes_assign_pre()
769 plane_state->fb->format->format, in ipu_planes_assign_pre()
770 plane_state->fb->modifier)) in ipu_planes_assign_pre()
781 if (!plane_state->fb) { in ipu_planes_assign_pre()
786 if ((plane_state->fb->flags & DRM_MODE_FB_MODIFIERS) && in ipu_planes_assign_pre()
787 plane_state->fb->modifier != DRM_FORMAT_MOD_LINEAR) in ipu_planes_assign_pre()
791 plane_state->fb->modifier = DRM_FORMAT_MOD_LINEAR; in ipu_planes_assign_pre()
795 plane_state->fb->format->format, in ipu_planes_assign_pre()
796 plane_state->fb->modifier)) { in ipu_planes_assign_pre()