Lines Matching refs:plane_state
68 chv_sprite_update_csc(const struct intel_plane_state *plane_state) in chv_sprite_update_csc() argument
70 struct intel_display *display = to_intel_display(plane_state); in chv_sprite_update_csc()
71 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in chv_sprite_update_csc()
72 const struct drm_framebuffer *fb = plane_state->hw.fb; in chv_sprite_update_csc()
98 const s16 *csc = csc_matrix[plane_state->hw.color_encoding]; in chv_sprite_update_csc()
140 vlv_sprite_update_clrc(const struct intel_plane_state *plane_state) in vlv_sprite_update_clrc() argument
142 struct intel_display *display = to_intel_display(plane_state); in vlv_sprite_update_clrc()
143 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in vlv_sprite_update_clrc()
144 const struct drm_framebuffer *fb = plane_state->hw.fb; in vlv_sprite_update_clrc()
150 plane_state->hw.color_range == DRM_COLOR_YCBCR_LIMITED_RANGE) { in vlv_sprite_update_clrc()
180 const struct intel_plane_state *plane_state, in vlv_plane_ratio() argument
184 const struct drm_framebuffer *fb = plane_state->hw.fb; in vlv_plane_ratio()
238 const struct intel_plane_state *plane_state) in vlv_plane_min_cdclk() argument
252 vlv_plane_ratio(crtc_state, plane_state, &num, &den); in vlv_plane_min_cdclk()
268 const struct intel_plane_state *plane_state) in vlv_sprite_ctl() argument
270 const struct drm_framebuffer *fb = plane_state->hw.fb; in vlv_sprite_ctl()
271 unsigned int rotation = plane_state->hw.rotation; in vlv_sprite_ctl()
272 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in vlv_sprite_ctl()
325 if (plane_state->hw.color_encoding == DRM_COLOR_YCBCR_BT709) in vlv_sprite_ctl()
343 static void vlv_sprite_update_gamma(const struct intel_plane_state *plane_state) in vlv_sprite_update_gamma() argument
345 struct intel_display *display = to_intel_display(plane_state); in vlv_sprite_update_gamma()
346 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in vlv_sprite_update_gamma()
347 const struct drm_framebuffer *fb = plane_state->hw.fb; in vlv_sprite_update_gamma()
370 const struct intel_plane_state *plane_state) in vlv_sprite_update_noarm() argument
375 int crtc_x = plane_state->uapi.dst.x1; in vlv_sprite_update_noarm()
376 int crtc_y = plane_state->uapi.dst.y1; in vlv_sprite_update_noarm()
377 u32 crtc_w = drm_rect_width(&plane_state->uapi.dst); in vlv_sprite_update_noarm()
378 u32 crtc_h = drm_rect_height(&plane_state->uapi.dst); in vlv_sprite_update_noarm()
381 plane_state->view.color_plane[0].mapping_stride); in vlv_sprite_update_noarm()
392 const struct intel_plane_state *plane_state) in vlv_sprite_update_arm() argument
397 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in vlv_sprite_update_arm()
398 u32 sprsurf_offset = plane_state->view.color_plane[0].offset; in vlv_sprite_update_arm()
399 u32 x = plane_state->view.color_plane[0].x; in vlv_sprite_update_arm()
400 u32 y = plane_state->view.color_plane[0].y; in vlv_sprite_update_arm()
403 sprctl = plane_state->ctl | vlv_sprite_ctl_crtc(crtc_state); in vlv_sprite_update_arm()
405 linear_offset = intel_fb_xy_to_linear(x, y, plane_state, 0); in vlv_sprite_update_arm()
408 chv_sprite_update_csc(plane_state); in vlv_sprite_update_arm()
432 intel_plane_ggtt_offset(plane_state) + sprsurf_offset); in vlv_sprite_update_arm()
434 vlv_sprite_update_clrc(plane_state); in vlv_sprite_update_arm()
435 vlv_sprite_update_gamma(plane_state); in vlv_sprite_update_arm()
487 const struct intel_plane_state *plane_state, in ivb_plane_ratio() argument
491 const struct drm_framebuffer *fb = plane_state->hw.fb; in ivb_plane_ratio()
524 const struct intel_plane_state *plane_state, in ivb_plane_ratio_scaling() argument
527 const struct drm_framebuffer *fb = plane_state->hw.fb; in ivb_plane_ratio_scaling()
551 const struct intel_plane_state *plane_state) in ivb_plane_min_cdclk() argument
565 ivb_plane_ratio(crtc_state, plane_state, &num, &den); in ivb_plane_min_cdclk()
571 const struct intel_plane_state *plane_state) in ivb_sprite_min_cdclk() argument
585 src_w = drm_rect_width(&plane_state->uapi.src) >> 16; in ivb_sprite_min_cdclk()
586 dst_w = drm_rect_width(&plane_state->uapi.dst); in ivb_sprite_min_cdclk()
589 ivb_plane_ratio_scaling(crtc_state, plane_state, &num, &den); in ivb_sprite_min_cdclk()
591 ivb_plane_ratio(crtc_state, plane_state, &num, &den); in ivb_sprite_min_cdclk()
601 const struct intel_plane_state *plane_state, in hsw_plane_ratio() argument
605 const struct drm_framebuffer *fb = plane_state->hw.fb; in hsw_plane_ratio()
634 const struct intel_plane_state *plane_state) in hsw_plane_min_cdclk() argument
639 hsw_plane_ratio(crtc_state, plane_state, &num, &den); in hsw_plane_min_cdclk()
657 static bool ivb_need_sprite_gamma(const struct intel_plane_state *plane_state) in ivb_need_sprite_gamma() argument
659 struct intel_display *display = to_intel_display(plane_state); in ivb_need_sprite_gamma()
660 const struct drm_framebuffer *fb = plane_state->hw.fb; in ivb_need_sprite_gamma()
667 const struct intel_plane_state *plane_state) in ivb_sprite_ctl() argument
669 struct intel_display *display = to_intel_display(plane_state); in ivb_sprite_ctl()
670 const struct drm_framebuffer *fb = plane_state->hw.fb; in ivb_sprite_ctl()
671 unsigned int rotation = plane_state->hw.rotation; in ivb_sprite_ctl()
672 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in ivb_sprite_ctl()
716 if (!ivb_need_sprite_gamma(plane_state)) in ivb_sprite_ctl()
719 if (plane_state->hw.color_encoding == DRM_COLOR_YCBCR_BT709) in ivb_sprite_ctl()
722 if (plane_state->hw.color_range == DRM_COLOR_YCBCR_FULL_RANGE) in ivb_sprite_ctl()
739 static void ivb_sprite_linear_gamma(const struct intel_plane_state *plane_state, in ivb_sprite_linear_gamma() argument
764 static void ivb_sprite_update_gamma(const struct intel_plane_state *plane_state) in ivb_sprite_update_gamma() argument
766 struct intel_display *display = to_intel_display(plane_state); in ivb_sprite_update_gamma()
767 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in ivb_sprite_update_gamma()
772 if (!ivb_need_sprite_gamma(plane_state)) in ivb_sprite_update_gamma()
775 ivb_sprite_linear_gamma(plane_state, gamma); in ivb_sprite_update_gamma()
797 const struct intel_plane_state *plane_state) in ivb_sprite_update_noarm() argument
801 int crtc_x = plane_state->uapi.dst.x1; in ivb_sprite_update_noarm()
802 int crtc_y = plane_state->uapi.dst.y1; in ivb_sprite_update_noarm()
803 u32 crtc_w = drm_rect_width(&plane_state->uapi.dst); in ivb_sprite_update_noarm()
804 u32 crtc_h = drm_rect_height(&plane_state->uapi.dst); in ivb_sprite_update_noarm()
805 u32 src_w = drm_rect_width(&plane_state->uapi.src) >> 16; in ivb_sprite_update_noarm()
806 u32 src_h = drm_rect_height(&plane_state->uapi.src) >> 16; in ivb_sprite_update_noarm()
815 plane_state->view.color_plane[0].mapping_stride); in ivb_sprite_update_noarm()
828 const struct intel_plane_state *plane_state) in ivb_sprite_update_arm() argument
832 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in ivb_sprite_update_arm()
833 u32 sprsurf_offset = plane_state->view.color_plane[0].offset; in ivb_sprite_update_arm()
834 u32 x = plane_state->view.color_plane[0].x; in ivb_sprite_update_arm()
835 u32 y = plane_state->view.color_plane[0].y; in ivb_sprite_update_arm()
838 sprctl = plane_state->ctl | ivb_sprite_ctl_crtc(crtc_state); in ivb_sprite_update_arm()
840 linear_offset = intel_fb_xy_to_linear(x, y, plane_state, 0); in ivb_sprite_update_arm()
867 intel_plane_ggtt_offset(plane_state) + sprsurf_offset); in ivb_sprite_update_arm()
869 ivb_sprite_update_gamma(plane_state); in ivb_sprite_update_arm()
922 const struct intel_plane_state *plane_state) in g4x_sprite_min_cdclk() argument
924 const struct drm_framebuffer *fb = plane_state->hw.fb; in g4x_sprite_min_cdclk()
938 hscale = drm_rect_calc_hscale(&plane_state->uapi.src, in g4x_sprite_min_cdclk()
939 &plane_state->uapi.dst, in g4x_sprite_min_cdclk()
1020 const struct intel_plane_state *plane_state) in g4x_sprite_ctl() argument
1022 struct intel_display *display = to_intel_display(plane_state); in g4x_sprite_ctl()
1023 const struct drm_framebuffer *fb = plane_state->hw.fb; in g4x_sprite_ctl()
1024 unsigned int rotation = plane_state->hw.rotation; in g4x_sprite_ctl()
1025 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in g4x_sprite_ctl()
1069 if (plane_state->hw.color_encoding == DRM_COLOR_YCBCR_BT709) in g4x_sprite_ctl()
1072 if (plane_state->hw.color_range == DRM_COLOR_YCBCR_FULL_RANGE) in g4x_sprite_ctl()
1089 static void g4x_sprite_update_gamma(const struct intel_plane_state *plane_state) in g4x_sprite_update_gamma() argument
1091 struct intel_display *display = to_intel_display(plane_state); in g4x_sprite_update_gamma()
1092 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in g4x_sprite_update_gamma()
1093 const struct drm_framebuffer *fb = plane_state->hw.fb; in g4x_sprite_update_gamma()
1119 static void ilk_sprite_update_gamma(const struct intel_plane_state *plane_state) in ilk_sprite_update_gamma() argument
1121 struct intel_display *display = to_intel_display(plane_state); in ilk_sprite_update_gamma()
1122 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in ilk_sprite_update_gamma()
1123 const struct drm_framebuffer *fb = plane_state->hw.fb; in ilk_sprite_update_gamma()
1149 const struct intel_plane_state *plane_state) in g4x_sprite_update_noarm() argument
1153 int crtc_x = plane_state->uapi.dst.x1; in g4x_sprite_update_noarm()
1154 int crtc_y = plane_state->uapi.dst.y1; in g4x_sprite_update_noarm()
1155 u32 crtc_w = drm_rect_width(&plane_state->uapi.dst); in g4x_sprite_update_noarm()
1156 u32 crtc_h = drm_rect_height(&plane_state->uapi.dst); in g4x_sprite_update_noarm()
1157 u32 src_w = drm_rect_width(&plane_state->uapi.src) >> 16; in g4x_sprite_update_noarm()
1158 u32 src_h = drm_rect_height(&plane_state->uapi.src) >> 16; in g4x_sprite_update_noarm()
1167 plane_state->view.color_plane[0].mapping_stride); in g4x_sprite_update_noarm()
1179 const struct intel_plane_state *plane_state) in g4x_sprite_update_arm() argument
1183 const struct drm_intel_sprite_colorkey *key = &plane_state->ckey; in g4x_sprite_update_arm()
1184 u32 dvssurf_offset = plane_state->view.color_plane[0].offset; in g4x_sprite_update_arm()
1185 u32 x = plane_state->view.color_plane[0].x; in g4x_sprite_update_arm()
1186 u32 y = plane_state->view.color_plane[0].y; in g4x_sprite_update_arm()
1189 dvscntr = plane_state->ctl | g4x_sprite_ctl_crtc(crtc_state); in g4x_sprite_update_arm()
1191 linear_offset = intel_fb_xy_to_linear(x, y, plane_state, 0); in g4x_sprite_update_arm()
1211 intel_plane_ggtt_offset(plane_state) + dvssurf_offset); in g4x_sprite_update_arm()
1214 g4x_sprite_update_gamma(plane_state); in g4x_sprite_update_arm()
1216 ilk_sprite_update_gamma(plane_state); in g4x_sprite_update_arm()
1286 struct intel_plane_state *plane_state) in g4x_sprite_check_scaling() argument
1288 struct intel_display *display = to_intel_display(plane_state); in g4x_sprite_check_scaling()
1289 const struct drm_framebuffer *fb = plane_state->hw.fb; in g4x_sprite_check_scaling()
1290 const struct drm_rect *src = &plane_state->uapi.src; in g4x_sprite_check_scaling()
1291 const struct drm_rect *dst = &plane_state->uapi.dst; in g4x_sprite_check_scaling()
1295 unsigned int stride = plane_state->view.color_plane[0].mapping_stride; in g4x_sprite_check_scaling()
1352 struct intel_plane_state *plane_state) in g4x_sprite_check() argument
1354 struct intel_display *display = to_intel_display(plane_state); in g4x_sprite_check()
1359 if (g4x_fb_scalable(plane_state->hw.fb)) { in g4x_sprite_check()
1369 ret = intel_plane_check_clipping(plane_state, crtc_state, in g4x_sprite_check()
1374 ret = i9xx_check_plane_surface(plane_state); in g4x_sprite_check()
1378 if (!plane_state->uapi.visible) in g4x_sprite_check()
1381 ret = intel_plane_check_src_coordinates(plane_state); in g4x_sprite_check()
1385 ret = g4x_sprite_check_scaling(crtc_state, plane_state); in g4x_sprite_check()
1390 plane_state->ctl = ivb_sprite_ctl(crtc_state, plane_state); in g4x_sprite_check()
1392 plane_state->ctl = g4x_sprite_ctl(crtc_state, plane_state); in g4x_sprite_check()
1397 int chv_plane_check_rotation(const struct intel_plane_state *plane_state) in chv_plane_check_rotation() argument
1399 struct intel_display *display = to_intel_display(plane_state); in chv_plane_check_rotation()
1400 unsigned int rotation = plane_state->hw.rotation; in chv_plane_check_rotation()
1416 struct intel_plane_state *plane_state) in vlv_sprite_check() argument
1420 ret = chv_plane_check_rotation(plane_state); in vlv_sprite_check()
1424 ret = intel_plane_check_clipping(plane_state, crtc_state, in vlv_sprite_check()
1431 ret = i9xx_check_plane_surface(plane_state); in vlv_sprite_check()
1435 if (!plane_state->uapi.visible) in vlv_sprite_check()
1438 ret = intel_plane_check_src_coordinates(plane_state); in vlv_sprite_check()
1442 plane_state->ctl = vlv_sprite_ctl(crtc_state, plane_state); in vlv_sprite_check()