Lines Matching refs:plane_state
152 const struct intel_plane_state *plane_state) in i9xx_plane_ctl() argument
155 to_i915(plane_state->uapi.plane->dev); in i9xx_plane_ctl()
156 const struct drm_framebuffer *fb = plane_state->hw.fb; in i9xx_plane_ctl()
157 unsigned int rotation = plane_state->hw.rotation; in i9xx_plane_ctl()
224 int i9xx_check_plane_surface(struct intel_plane_state *plane_state) in i9xx_check_plane_surface() argument
227 to_i915(plane_state->uapi.plane->dev); in i9xx_check_plane_surface()
228 const struct drm_framebuffer *fb = plane_state->hw.fb; in i9xx_check_plane_surface()
233 ret = intel_plane_compute_gtt(plane_state); in i9xx_check_plane_surface()
237 if (!plane_state->uapi.visible) in i9xx_check_plane_surface()
240 src_w = drm_rect_width(&plane_state->uapi.src) >> 16; in i9xx_check_plane_surface()
241 src_x = plane_state->uapi.src.x1 >> 16; in i9xx_check_plane_surface()
242 src_y = plane_state->uapi.src.y1 >> 16; in i9xx_check_plane_surface()
248 intel_add_fb_offsets(&src_x, &src_y, plane_state, 0); in i9xx_check_plane_surface()
252 plane_state, 0); in i9xx_check_plane_surface()
271 while ((src_x + src_w) * cpp > plane_state->view.color_plane[0].mapping_stride) { in i9xx_check_plane_surface()
278 offset = intel_plane_adjust_aligned_offset(&src_x, &src_y, plane_state, 0, in i9xx_check_plane_surface()
287 drm_rect_translate_to(&plane_state->uapi.src, in i9xx_check_plane_surface()
292 unsigned int rotation = plane_state->hw.rotation; in i9xx_check_plane_surface()
293 int src_w = drm_rect_width(&plane_state->uapi.src) >> 16; in i9xx_check_plane_surface()
294 int src_h = drm_rect_height(&plane_state->uapi.src) >> 16; in i9xx_check_plane_surface()
311 plane_state->view.color_plane[0].offset = offset; in i9xx_check_plane_surface()
312 plane_state->view.color_plane[0].x = src_x; in i9xx_check_plane_surface()
313 plane_state->view.color_plane[0].y = src_y; in i9xx_check_plane_surface()
320 struct intel_plane_state *plane_state) in i9xx_plane_check() argument
322 struct intel_plane *plane = to_intel_plane(plane_state->uapi.plane); in i9xx_plane_check()
325 ret = chv_plane_check_rotation(plane_state); in i9xx_plane_check()
329 ret = intel_atomic_plane_check_clipping(plane_state, crtc_state, in i9xx_plane_check()
336 ret = i9xx_check_plane_surface(plane_state); in i9xx_plane_check()
340 if (!plane_state->uapi.visible) in i9xx_plane_check()
343 ret = intel_plane_check_src_coordinates(plane_state); in i9xx_plane_check()
347 plane_state->ctl = i9xx_plane_ctl(crtc_state, plane_state); in i9xx_plane_check()
371 const struct intel_plane_state *plane_state, in i9xx_plane_ratio() argument
374 const struct drm_framebuffer *fb = plane_state->hw.fb; in i9xx_plane_ratio()
394 const struct intel_plane_state *plane_state) in i9xx_plane_min_cdclk() argument
408 i9xx_plane_ratio(crtc_state, plane_state, &num, &den); in i9xx_plane_min_cdclk()
419 const struct intel_plane_state *plane_state) in i9xx_plane_update_noarm() argument
425 plane_state->view.color_plane[0].mapping_stride); in i9xx_plane_update_noarm()
428 int crtc_x = plane_state->uapi.dst.x1; in i9xx_plane_update_noarm()
429 int crtc_y = plane_state->uapi.dst.y1; in i9xx_plane_update_noarm()
430 int crtc_w = drm_rect_width(&plane_state->uapi.dst); in i9xx_plane_update_noarm()
431 int crtc_h = drm_rect_height(&plane_state->uapi.dst); in i9xx_plane_update_noarm()
447 const struct intel_plane_state *plane_state) in i9xx_plane_update_arm() argument
451 int x = plane_state->view.color_plane[0].x; in i9xx_plane_update_arm()
452 int y = plane_state->view.color_plane[0].y; in i9xx_plane_update_arm()
455 dspcntr = plane_state->ctl | i9xx_plane_ctl_crtc(crtc_state); in i9xx_plane_update_arm()
457 linear_offset = intel_fb_xy_to_linear(x, y, plane_state, 0); in i9xx_plane_update_arm()
460 dspaddr_offset = plane_state->view.color_plane[0].offset; in i9xx_plane_update_arm()
465 int crtc_x = plane_state->uapi.dst.x1; in i9xx_plane_update_arm()
466 int crtc_y = plane_state->uapi.dst.y1; in i9xx_plane_update_arm()
467 int crtc_w = drm_rect_width(&plane_state->uapi.dst); in i9xx_plane_update_arm()
468 int crtc_h = drm_rect_height(&plane_state->uapi.dst); in i9xx_plane_update_arm()
496 intel_plane_ggtt_offset(plane_state) + dspaddr_offset); in i9xx_plane_update_arm()
499 intel_plane_ggtt_offset(plane_state) + dspaddr_offset); in i9xx_plane_update_arm()
504 const struct intel_plane_state *plane_state) in i830_plane_update_arm() argument
512 i9xx_plane_update_noarm(plane, crtc_state, plane_state); in i830_plane_update_arm()
513 i9xx_plane_update_arm(plane, crtc_state, plane_state); in i830_plane_update_arm()
546 const struct intel_plane_state *plane_state, in g4x_primary_async_flip() argument
550 u32 dspcntr = plane_state->ctl | i9xx_plane_ctl_crtc(crtc_state); in g4x_primary_async_flip()
551 u32 dspaddr_offset = plane_state->view.color_plane[0].offset; in g4x_primary_async_flip()
560 intel_plane_ggtt_offset(plane_state) + dspaddr_offset); in g4x_primary_async_flip()
566 const struct intel_plane_state *plane_state, in vlv_primary_async_flip() argument
570 u32 dspaddr_offset = plane_state->view.color_plane[0].offset; in vlv_primary_async_flip()
574 intel_plane_ggtt_offset(plane_state) + dspaddr_offset); in vlv_primary_async_flip()