Lines Matching refs:plane_state

61 chv_sprite_update_csc(const struct intel_plane_state *plane_state)  in chv_sprite_update_csc()  argument
63 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in chv_sprite_update_csc()
65 const struct drm_framebuffer *fb = plane_state->hw.fb; in chv_sprite_update_csc()
91 const s16 *csc = csc_matrix[plane_state->hw.color_encoding]; in chv_sprite_update_csc()
133 vlv_sprite_update_clrc(const struct intel_plane_state *plane_state) in vlv_sprite_update_clrc() argument
135 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in vlv_sprite_update_clrc()
137 const struct drm_framebuffer *fb = plane_state->hw.fb; in vlv_sprite_update_clrc()
143 plane_state->hw.color_range == DRM_COLOR_YCBCR_LIMITED_RANGE) { in vlv_sprite_update_clrc()
173 const struct intel_plane_state *plane_state, in vlv_plane_ratio() argument
177 const struct drm_framebuffer *fb = plane_state->hw.fb; in vlv_plane_ratio()
231 const struct intel_plane_state *plane_state) in vlv_plane_min_cdclk() argument
245 vlv_plane_ratio(crtc_state, plane_state, &num, &den); in vlv_plane_min_cdclk()
261 const struct intel_plane_state *plane_state) in vlv_sprite_ctl() argument
263 const struct drm_framebuffer *fb = plane_state->hw.fb; in vlv_sprite_ctl()
264 unsigned int rotation = plane_state->hw.rotation; in vlv_sprite_ctl()
265 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in vlv_sprite_ctl()
318 if (plane_state->hw.color_encoding == DRM_COLOR_YCBCR_BT709) in vlv_sprite_ctl()
336 static void vlv_sprite_update_gamma(const struct intel_plane_state *plane_state) in vlv_sprite_update_gamma() argument
338 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in vlv_sprite_update_gamma()
340 const struct drm_framebuffer *fb = plane_state->hw.fb; in vlv_sprite_update_gamma()
362 const struct intel_plane_state *plane_state) in vlv_sprite_update_noarm() argument
367 int crtc_x = plane_state->uapi.dst.x1; in vlv_sprite_update_noarm()
368 int crtc_y = plane_state->uapi.dst.y1; in vlv_sprite_update_noarm()
369 u32 crtc_w = drm_rect_width(&plane_state->uapi.dst); in vlv_sprite_update_noarm()
370 u32 crtc_h = drm_rect_height(&plane_state->uapi.dst); in vlv_sprite_update_noarm()
373 plane_state->view.color_plane[0].mapping_stride); in vlv_sprite_update_noarm()
383 const struct intel_plane_state *plane_state) in vlv_sprite_update_arm() argument
388 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in vlv_sprite_update_arm()
389 u32 sprsurf_offset = plane_state->view.color_plane[0].offset; in vlv_sprite_update_arm()
390 u32 x = plane_state->view.color_plane[0].x; in vlv_sprite_update_arm()
391 u32 y = plane_state->view.color_plane[0].y; in vlv_sprite_update_arm()
394 sprctl = plane_state->ctl | vlv_sprite_ctl_crtc(crtc_state); in vlv_sprite_update_arm()
396 linear_offset = intel_fb_xy_to_linear(x, y, plane_state, 0); in vlv_sprite_update_arm()
399 chv_sprite_update_csc(plane_state); in vlv_sprite_update_arm()
423 intel_plane_ggtt_offset(plane_state) + sprsurf_offset); in vlv_sprite_update_arm()
425 vlv_sprite_update_clrc(plane_state); in vlv_sprite_update_arm()
426 vlv_sprite_update_gamma(plane_state); in vlv_sprite_update_arm()
466 const struct intel_plane_state *plane_state, in ivb_plane_ratio() argument
470 const struct drm_framebuffer *fb = plane_state->hw.fb; in ivb_plane_ratio()
503 const struct intel_plane_state *plane_state, in ivb_plane_ratio_scaling() argument
506 const struct drm_framebuffer *fb = plane_state->hw.fb; in ivb_plane_ratio_scaling()
530 const struct intel_plane_state *plane_state) in ivb_plane_min_cdclk() argument
544 ivb_plane_ratio(crtc_state, plane_state, &num, &den); in ivb_plane_min_cdclk()
550 const struct intel_plane_state *plane_state) in ivb_sprite_min_cdclk() argument
564 src_w = drm_rect_width(&plane_state->uapi.src) >> 16; in ivb_sprite_min_cdclk()
565 dst_w = drm_rect_width(&plane_state->uapi.dst); in ivb_sprite_min_cdclk()
568 ivb_plane_ratio_scaling(crtc_state, plane_state, &num, &den); in ivb_sprite_min_cdclk()
570 ivb_plane_ratio(crtc_state, plane_state, &num, &den); in ivb_sprite_min_cdclk()
580 const struct intel_plane_state *plane_state, in hsw_plane_ratio() argument
584 const struct drm_framebuffer *fb = plane_state->hw.fb; in hsw_plane_ratio()
613 const struct intel_plane_state *plane_state) in hsw_plane_min_cdclk() argument
618 hsw_plane_ratio(crtc_state, plane_state, &num, &den); in hsw_plane_min_cdclk()
636 static bool ivb_need_sprite_gamma(const struct intel_plane_state *plane_state) in ivb_need_sprite_gamma() argument
639 to_i915(plane_state->uapi.plane->dev); in ivb_need_sprite_gamma()
640 const struct drm_framebuffer *fb = plane_state->hw.fb; in ivb_need_sprite_gamma()
647 const struct intel_plane_state *plane_state) in ivb_sprite_ctl() argument
650 to_i915(plane_state->uapi.plane->dev); in ivb_sprite_ctl()
651 const struct drm_framebuffer *fb = plane_state->hw.fb; in ivb_sprite_ctl()
652 unsigned int rotation = plane_state->hw.rotation; in ivb_sprite_ctl()
653 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in ivb_sprite_ctl()
697 if (!ivb_need_sprite_gamma(plane_state)) in ivb_sprite_ctl()
700 if (plane_state->hw.color_encoding == DRM_COLOR_YCBCR_BT709) in ivb_sprite_ctl()
703 if (plane_state->hw.color_range == DRM_COLOR_YCBCR_FULL_RANGE) in ivb_sprite_ctl()
720 static void ivb_sprite_linear_gamma(const struct intel_plane_state *plane_state, in ivb_sprite_linear_gamma() argument
745 static void ivb_sprite_update_gamma(const struct intel_plane_state *plane_state) in ivb_sprite_update_gamma() argument
747 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in ivb_sprite_update_gamma()
753 if (!ivb_need_sprite_gamma(plane_state)) in ivb_sprite_update_gamma()
756 ivb_sprite_linear_gamma(plane_state, gamma); in ivb_sprite_update_gamma()
777 const struct intel_plane_state *plane_state) in ivb_sprite_update_noarm() argument
781 int crtc_x = plane_state->uapi.dst.x1; in ivb_sprite_update_noarm()
782 int crtc_y = plane_state->uapi.dst.y1; in ivb_sprite_update_noarm()
783 u32 crtc_w = drm_rect_width(&plane_state->uapi.dst); in ivb_sprite_update_noarm()
784 u32 crtc_h = drm_rect_height(&plane_state->uapi.dst); in ivb_sprite_update_noarm()
785 u32 src_w = drm_rect_width(&plane_state->uapi.src) >> 16; in ivb_sprite_update_noarm()
786 u32 src_h = drm_rect_height(&plane_state->uapi.src) >> 16; in ivb_sprite_update_noarm()
795 plane_state->view.color_plane[0].mapping_stride); in ivb_sprite_update_noarm()
807 const struct intel_plane_state *plane_state) in ivb_sprite_update_arm() argument
811 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in ivb_sprite_update_arm()
812 u32 sprsurf_offset = plane_state->view.color_plane[0].offset; in ivb_sprite_update_arm()
813 u32 x = plane_state->view.color_plane[0].x; in ivb_sprite_update_arm()
814 u32 y = plane_state->view.color_plane[0].y; in ivb_sprite_update_arm()
817 sprctl = plane_state->ctl | ivb_sprite_ctl_crtc(crtc_state); in ivb_sprite_update_arm()
819 linear_offset = intel_fb_xy_to_linear(x, y, plane_state, 0); in ivb_sprite_update_arm()
846 intel_plane_ggtt_offset(plane_state) + sprsurf_offset); in ivb_sprite_update_arm()
848 ivb_sprite_update_gamma(plane_state); in ivb_sprite_update_arm()
889 const struct intel_plane_state *plane_state) in g4x_sprite_min_cdclk() argument
891 const struct drm_framebuffer *fb = plane_state->hw.fb; in g4x_sprite_min_cdclk()
905 hscale = drm_rect_calc_hscale(&plane_state->uapi.src, in g4x_sprite_min_cdclk()
906 &plane_state->uapi.dst, in g4x_sprite_min_cdclk()
975 const struct intel_plane_state *plane_state) in g4x_sprite_ctl() argument
978 to_i915(plane_state->uapi.plane->dev); in g4x_sprite_ctl()
979 const struct drm_framebuffer *fb = plane_state->hw.fb; in g4x_sprite_ctl()
980 unsigned int rotation = plane_state->hw.rotation; in g4x_sprite_ctl()
981 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in g4x_sprite_ctl()
1025 if (plane_state->hw.color_encoding == DRM_COLOR_YCBCR_BT709) in g4x_sprite_ctl()
1028 if (plane_state->hw.color_range == DRM_COLOR_YCBCR_FULL_RANGE) in g4x_sprite_ctl()
1045 static void g4x_sprite_update_gamma(const struct intel_plane_state *plane_state) in g4x_sprite_update_gamma() argument
1047 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in g4x_sprite_update_gamma()
1049 const struct drm_framebuffer *fb = plane_state->hw.fb; in g4x_sprite_update_gamma()
1075 static void ilk_sprite_update_gamma(const struct intel_plane_state *plane_state) in ilk_sprite_update_gamma() argument
1077 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in ilk_sprite_update_gamma()
1079 const struct drm_framebuffer *fb = plane_state->hw.fb; in ilk_sprite_update_gamma()
1104 const struct intel_plane_state *plane_state) in g4x_sprite_update_noarm() argument
1108 int crtc_x = plane_state->uapi.dst.x1; in g4x_sprite_update_noarm()
1109 int crtc_y = plane_state->uapi.dst.y1; in g4x_sprite_update_noarm()
1110 u32 crtc_w = drm_rect_width(&plane_state->uapi.dst); in g4x_sprite_update_noarm()
1111 u32 crtc_h = drm_rect_height(&plane_state->uapi.dst); in g4x_sprite_update_noarm()
1112 u32 src_w = drm_rect_width(&plane_state->uapi.src) >> 16; in g4x_sprite_update_noarm()
1113 u32 src_h = drm_rect_height(&plane_state->uapi.src) >> 16; in g4x_sprite_update_noarm()
1122 plane_state->view.color_plane[0].mapping_stride); in g4x_sprite_update_noarm()
1133 const struct intel_plane_state *plane_state) in g4x_sprite_update_arm() argument
1137 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in g4x_sprite_update_arm()
1138 u32 dvssurf_offset = plane_state->view.color_plane[0].offset; in g4x_sprite_update_arm()
1139 u32 x = plane_state->view.color_plane[0].x; in g4x_sprite_update_arm()
1140 u32 y = plane_state->view.color_plane[0].y; in g4x_sprite_update_arm()
1143 dvscntr = plane_state->ctl | g4x_sprite_ctl_crtc(crtc_state); in g4x_sprite_update_arm()
1145 linear_offset = intel_fb_xy_to_linear(x, y, plane_state, 0); in g4x_sprite_update_arm()
1165 intel_plane_ggtt_offset(plane_state) + dvssurf_offset); in g4x_sprite_update_arm()
1168 g4x_sprite_update_gamma(plane_state); in g4x_sprite_update_arm()
1170 ilk_sprite_update_gamma(plane_state); in g4x_sprite_update_arm()
1228 struct intel_plane_state *plane_state) in g4x_sprite_check_scaling() argument
1230 struct drm_i915_private *i915 = to_i915(plane_state->uapi.plane->dev); in g4x_sprite_check_scaling()
1231 const struct drm_framebuffer *fb = plane_state->hw.fb; in g4x_sprite_check_scaling()
1232 const struct drm_rect *src = &plane_state->uapi.src; in g4x_sprite_check_scaling()
1233 const struct drm_rect *dst = &plane_state->uapi.dst; in g4x_sprite_check_scaling()
1237 unsigned int stride = plane_state->view.color_plane[0].mapping_stride; in g4x_sprite_check_scaling()
1290 struct intel_plane_state *plane_state) in g4x_sprite_check() argument
1292 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in g4x_sprite_check()
1298 if (g4x_fb_scalable(plane_state->hw.fb)) { in g4x_sprite_check()
1308 ret = intel_atomic_plane_check_clipping(plane_state, crtc_state, in g4x_sprite_check()
1313 ret = i9xx_check_plane_surface(plane_state); in g4x_sprite_check()
1317 if (!plane_state->uapi.visible) in g4x_sprite_check()
1320 ret = intel_plane_check_src_coordinates(plane_state); in g4x_sprite_check()
1324 ret = g4x_sprite_check_scaling(crtc_state, plane_state); in g4x_sprite_check()
1329 plane_state->ctl = ivb_sprite_ctl(crtc_state, plane_state); in g4x_sprite_check()
1331 plane_state->ctl = g4x_sprite_ctl(crtc_state, plane_state); in g4x_sprite_check()
1336 int chv_plane_check_rotation(const struct intel_plane_state *plane_state) in chv_plane_check_rotation() argument
1338 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in chv_plane_check_rotation()
1340 unsigned int rotation = plane_state->hw.rotation; in chv_plane_check_rotation()
1356 struct intel_plane_state *plane_state) in vlv_sprite_check() argument
1360 ret = chv_plane_check_rotation(plane_state); in vlv_sprite_check()
1364 ret = intel_atomic_plane_check_clipping(plane_state, crtc_state, in vlv_sprite_check()
1371 ret = i9xx_check_plane_surface(plane_state); in vlv_sprite_check()
1375 if (!plane_state->uapi.visible) in vlv_sprite_check()
1378 ret = intel_plane_check_src_coordinates(plane_state); in vlv_sprite_check()
1382 plane_state->ctl = vlv_sprite_ctl(crtc_state, plane_state); in vlv_sprite_check()