Lines Matching refs:fb
181 struct drm_framebuffer *fb, in skl_update_plane() argument
190 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in skl_update_plane()
194 int pixel_size = drm_format_plane_cpp(fb->pixel_format, 0); in skl_update_plane()
201 switch (fb->pixel_format) { in skl_update_plane()
241 switch (fb->modifier[0]) { in skl_update_plane()
254 MISSING_CASE(fb->modifier[0]); in skl_update_plane()
264 stride_div = intel_fb_stride_alignment(dev, fb->modifier[0], in skl_update_plane()
265 fb->pixel_format); in skl_update_plane()
287 I915_WRITE(PLANE_STRIDE(pipe, plane), fb->pitches[0] / stride_div); in skl_update_plane()
354 struct drm_framebuffer *fb, in vlv_update_plane() argument
364 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in vlv_update_plane()
369 int pixel_size = drm_format_plane_cpp(fb->pixel_format, 0); in vlv_update_plane()
374 switch (fb->pixel_format) { in vlv_update_plane()
436 linear_offset = y * fb->pitches[0] + x * pixel_size; in vlv_update_plane()
440 fb->pitches[0]); in vlv_update_plane()
448 linear_offset += src_h * fb->pitches[0] + src_w * pixel_size; in vlv_update_plane()
463 chv_update_csc(intel_plane, fb->pixel_format); in vlv_update_plane()
465 I915_WRITE(SPSTRIDE(pipe, plane), fb->pitches[0]); in vlv_update_plane()
508 struct drm_framebuffer *fb, in ivb_update_plane() argument
518 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in ivb_update_plane()
522 int pixel_size = drm_format_plane_cpp(fb->pixel_format, 0); in ivb_update_plane()
527 switch (fb->pixel_format) { in ivb_update_plane()
580 linear_offset = y * fb->pitches[0] + x * pixel_size; in ivb_update_plane()
583 pixel_size, fb->pitches[0]); in ivb_update_plane()
593 linear_offset += src_h * fb->pitches[0] + in ivb_update_plane()
611 I915_WRITE(SPRSTRIDE(pipe), fb->pitches[0]); in ivb_update_plane()
656 struct drm_framebuffer *fb, in ilk_update_plane() argument
666 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in ilk_update_plane()
670 int pixel_size = drm_format_plane_cpp(fb->pixel_format, 0); in ilk_update_plane()
675 switch (fb->pixel_format) { in ilk_update_plane()
724 linear_offset = y * fb->pitches[0] + x * pixel_size; in ilk_update_plane()
727 pixel_size, fb->pitches[0]); in ilk_update_plane()
735 linear_offset += src_h * fb->pitches[0] + src_w * pixel_size; in ilk_update_plane()
751 I915_WRITE(DVSSTRIDE(pipe), fb->pitches[0]); in ilk_update_plane()
868 struct drm_framebuffer *fb = state->base.fb; in intel_check_sprite_plane() local
881 if (!fb) { in intel_check_sprite_plane()
893 if (fb->width < 3 || fb->height < 3 || fb->pitches[0] > 16384) { in intel_check_sprite_plane()
906 drm_rect_rotate(src, fb->width << 16, fb->height << 16, in intel_check_sprite_plane()
947 drm_rect_rotate_inv(src, fb->width << 16, fb->height << 16, in intel_check_sprite_plane()
967 if (format_is_yuv(fb->pixel_format)) { in intel_check_sprite_plane()
997 pixel_size = drm_format_plane_cpp(fb->pixel_format, 0); in intel_check_sprite_plane()
1002 width_bytes > 4096 || fb->pitches[0] > 4096) { in intel_check_sprite_plane()
1025 state->hides_primary = fb != NULL && drm_rect_equals(dst, clip) && in intel_check_sprite_plane()
1066 struct drm_framebuffer *fb = state->base.fb; in intel_commit_sprite_plane() local
1074 plane->fb = fb; in intel_commit_sprite_plane()
1088 intel_plane->update_plane(plane, crtc, fb, in intel_commit_sprite_plane()
1139 if (!plane->crtc || !plane->state->fb) in intel_plane_restore()
1142 return plane->funcs->update_plane(plane, plane->crtc, plane->state->fb, in intel_plane_restore()