• Home
  • Raw
  • Download

Lines Matching full:fb

52 static inline bool dcss_plane_fb_is_linear(const struct drm_framebuffer *fb)  in dcss_plane_fb_is_linear()  argument
54 return ((fb->flags & DRM_MODE_FB_MODIFIERS) == 0) || in dcss_plane_fb_is_linear()
55 ((fb->flags & DRM_MODE_FB_MODIFIERS) != 0 && in dcss_plane_fb_is_linear()
56 fb->modifier == DRM_FORMAT_MOD_LINEAR); in dcss_plane_fb_is_linear()
145 struct drm_framebuffer *fb = state->fb; in dcss_plane_atomic_check() local
153 if (!fb || !state->crtc) in dcss_plane_atomic_check()
156 cma_obj = drm_fb_cma_get_gem_obj(fb, 0); in dcss_plane_atomic_check()
167 fb->format->format)) { in dcss_plane_atomic_check()
184 if (!dcss_plane_can_rotate(fb->format, in dcss_plane_atomic_check()
185 !!(fb->flags & DRM_MODE_FB_MODIFIERS), in dcss_plane_atomic_check()
186 fb->modifier, in dcss_plane_atomic_check()
195 !dcss_plane_fb_is_linear(fb)) { in dcss_plane_atomic_check()
200 if ((fb->flags & DRM_MODE_FB_MODIFIERS) && in dcss_plane_atomic_check()
202 fb->format->format, in dcss_plane_atomic_check()
203 fb->modifier)) { in dcss_plane_atomic_check()
204 DRM_DEBUG_KMS("Invalid modifier: %llx", fb->modifier); in dcss_plane_atomic_check()
216 struct drm_framebuffer *fb = state->fb; in dcss_plane_atomic_set_base() local
217 const struct drm_format_info *format = fb->format; in dcss_plane_atomic_set_base()
218 struct drm_gem_cma_object *cma_obj = drm_fb_cma_get_gem_obj(fb, 0); in dcss_plane_atomic_set_base()
224 p1_ba = cma_obj->paddr + fb->offsets[0] + in dcss_plane_atomic_set_base()
225 fb->pitches[0] * (state->src.y1 >> 16) + in dcss_plane_atomic_set_base()
231 p1_ba = cma_obj->paddr + fb->offsets[0] + in dcss_plane_atomic_set_base()
232 fb->pitches[0] * (state->src.y1 >> 16) + in dcss_plane_atomic_set_base()
237 p2_ba = cma_obj->paddr + fb->offsets[1] + in dcss_plane_atomic_set_base()
238 (((fb->pitches[1] >> 1) * (state->src.y1 >> 17) + in dcss_plane_atomic_set_base()
242 fb->pitches[0]); in dcss_plane_atomic_set_base()
248 struct drm_framebuffer *fb = state->fb; in dcss_plane_needs_setup() local
249 struct drm_framebuffer *old_fb = old_state->fb; in dcss_plane_needs_setup()
259 fb->format->format != old_fb->format->format || in dcss_plane_needs_setup()
260 fb->modifier != old_fb->modifier || in dcss_plane_needs_setup()
270 struct drm_framebuffer *fb = state->fb; in dcss_plane_atomic_update() local
279 if (!fb || !state->crtc || !state->visible) in dcss_plane_atomic_update()
282 pixel_format = state->fb->format->format; in dcss_plane_atomic_update()
284 modifiers_present = !!(fb->flags & DRM_MODE_FB_MODIFIERS); in dcss_plane_atomic_update()
286 if (old_state->fb && !drm_atomic_crtc_needs_modeset(crtc_state) && in dcss_plane_atomic_update()
304 modifiers_present && fb->modifier == DRM_FORMAT_MOD_LINEAR) in dcss_plane_atomic_update()
307 dcss_dpr_format_set(dcss->dpr, dcss_plane->ch_num, state->fb->format, in dcss_plane_atomic_update()
308 modifiers_present ? fb->modifier : in dcss_plane_atomic_update()
320 state->fb->format, in dcss_plane_atomic_update()
329 fb->format, state->alpha >> 8); in dcss_plane_atomic_update()