| /linux/drivers/gpu/drm/omapdrm/ |
| H A D | omap_plane.c | 204 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in omap_plane_atomic_check() local 209 struct omap_plane_state *omap_state = to_omap_plane_state(new_plane_state); in omap_plane_atomic_check() 229 crtc = new_plane_state->crtc ? new_plane_state->crtc : plane->state->crtc; in omap_plane_atomic_check() 244 ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state, in omap_plane_atomic_check() 251 old_plane_state->visible, new_plane_state->visible); in omap_plane_atomic_check() 253 if (!new_plane_state->visible) { in omap_plane_atomic_check() 261 if (new_plane_state->crtc_x < 0 || new_plane_state->crtc_y < 0) in omap_plane_atomic_check() 264 if (new_plane_state->crtc_x + new_plane_state->crtc_w > crtc_state->adjusted_mode.hdisplay) in omap_plane_atomic_check() 267 if (new_plane_state->crtc_y + new_plane_state->crtc_h > crtc_state->adjusted_mode.vdisplay) in omap_plane_atomic_check() 271 if (new_plane_state->src_h > max_height || new_plane_state->crtc_h > height) in omap_plane_atomic_check() [all …]
|
| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_plane.c | 325 intel_plane_copy_uapi_plane_damage(struct intel_plane_state *new_plane_state, in intel_plane_copy_uapi_plane_damage() argument 329 struct intel_display *display = to_intel_display(new_plane_state); in intel_plane_copy_uapi_plane_damage() 330 struct drm_rect *damage = &new_plane_state->damage; in intel_plane_copy_uapi_plane_damage() 525 const struct intel_plane_state *new_plane_state) in i9xx_must_disable_cxsr() argument 527 struct intel_plane *plane = to_intel_plane(new_plane_state->uapi.plane); in i9xx_must_disable_cxsr() 529 bool new_visible = new_plane_state->uapi.visible; in i9xx_must_disable_cxsr() 531 u32 new_ctl = new_plane_state->ctl; in i9xx_must_disable_cxsr() 566 const struct intel_plane_state *new_plane_state) in ilk_must_disable_cxsr() argument 568 struct intel_plane *plane = to_intel_plane(new_plane_state->uapi.plane); in ilk_must_disable_cxsr() 570 bool new_visible = new_plane_state->uapi.visible; in ilk_must_disable_cxsr() [all …]
|
| H A D | intel_psr.c | 2749 struct intel_plane_state *new_plane_state; in intel_psr2_sel_fetch_et_alignment() local 2756 for_each_new_intel_plane_in_state(state, plane, new_plane_state, i) { in intel_psr2_sel_fetch_et_alignment() 2759 if (new_plane_state->hw.crtc != crtc_state->uapi.crtc) in intel_psr2_sel_fetch_et_alignment() 2765 if (!new_plane_state->uapi.visible) in intel_psr2_sel_fetch_et_alignment() 2769 if (!drm_rect_intersect(&inter, &new_plane_state->uapi.dst)) in intel_psr2_sel_fetch_et_alignment() 2772 clip_area_update(&crtc_state->psr2_su_area, &new_plane_state->uapi.dst, in intel_psr2_sel_fetch_et_alignment() 2868 struct intel_plane_state *new_plane_state, *old_plane_state; in intel_psr2_sel_fetch_update() local 2899 new_plane_state, i) { in intel_psr2_sel_fetch_update() 2903 if (new_plane_state->hw.crtc != crtc_state->uapi.crtc) in intel_psr2_sel_fetch_update() 2906 if (!new_plane_state->uapi.visible && in intel_psr2_sel_fetch_update() [all …]
|
| /linux/drivers/gpu/drm/tidss/ |
| H A D | tidss_plane.c | 34 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in tidss_plane_atomic_check() local 45 if (!new_plane_state->crtc) { in tidss_plane_atomic_check() 51 new_plane_state->visible = false; in tidss_plane_atomic_check() 56 new_plane_state->crtc); in tidss_plane_atomic_check() 60 ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state, in tidss_plane_atomic_check() 78 finfo = drm_format_info(new_plane_state->fb->format->format); in tidss_plane_atomic_check() 80 if ((new_plane_state->src_x >> 16) % finfo->hsub != 0) { in tidss_plane_atomic_check() 83 __func__, (new_plane_state->src_x >> 16), finfo->hsub); in tidss_plane_atomic_check() 87 if ((new_plane_state->src_y >> 16) % finfo->vsub != 0) { in tidss_plane_atomic_check() 90 __func__, (new_plane_state->src_y >> 16), finfo->vsub); in tidss_plane_atomic_check() [all …]
|
| /linux/drivers/gpu/drm/armada/ |
| H A D | armada_plane.c | 85 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in armada_drm_plane_atomic_check() local 87 struct armada_plane_state *st = to_armada_plane_state(new_plane_state); in armada_drm_plane_atomic_check() 88 struct drm_crtc *crtc = new_plane_state->crtc; in armada_drm_plane_atomic_check() 93 if (!new_plane_state->fb || WARN_ON(!new_plane_state->crtc)) { in armada_drm_plane_atomic_check() 94 new_plane_state->visible = false; in armada_drm_plane_atomic_check() 99 ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state, in armada_drm_plane_atomic_check() 107 if ((new_plane_state->dst.y1 | new_plane_state->dst.y2) & 1) in armada_drm_plane_atomic_check() 109 st->src_hw = drm_rect_height(&new_plane_state->src) >> 17; in armada_drm_plane_atomic_check() 110 st->dst_yx = new_plane_state->dst.y1 >> 1; in armada_drm_plane_atomic_check() 111 st->dst_hw = drm_rect_height(&new_plane_state->dst) >> 1; in armada_drm_plane_atomic_check() [all …]
|
| /linux/include/drm/ |
| H A D | drm_atomic_helper.h | 250 struct drm_plane_state *new_plane_state) in drm_atomic_plane_enabling() argument 257 WARN_ON((!new_plane_state->crtc && new_plane_state->fb) || in drm_atomic_plane_enabling() 258 (new_plane_state->crtc && !new_plane_state->fb)); in drm_atomic_plane_enabling() 260 return !old_plane_state->crtc && new_plane_state->crtc; in drm_atomic_plane_enabling() 277 struct drm_plane_state *new_plane_state) in drm_atomic_plane_disabling() argument 284 WARN_ON((new_plane_state->crtc == NULL && new_plane_state->fb != NULL) || in drm_atomic_plane_disabling() 285 (new_plane_state->crtc != NULL && new_plane_state->fb == NULL)); in drm_atomic_plane_disabling() 287 return old_plane_state->crtc && !new_plane_state->crtc; in drm_atomic_plane_disabling()
|
| H A D | drm_atomic.h | 1119 #define for_each_oldnew_plane_in_state(__state, plane, old_plane_state, new_plane_state, __i) \ argument 1127 (new_plane_state) = (__state)->planes[__i].new_state, 1)) 1142 #define for_each_oldnew_plane_in_state_reverse(__state, plane, old_plane_state, new_plane_state, __… argument 1149 (new_plane_state) = (__state)->planes[__i].new_state, 1)) 1159 #define for_each_new_plane_in_state_reverse(__state, plane, new_plane_state, __i) \ argument 1165 (new_plane_state) = (__state)->planes[__i].new_state, 1)) 1196 #define for_each_new_plane_in_state(__state, plane, new_plane_state, __i) \ argument 1203 (new_plane_state) = (__state)->planes[__i].new_state, \ 1204 (void)(new_plane_state) /* Only to avoid unused-but-set-variable warning */, 1))
|
| /linux/drivers/gpu/drm/mediatek/ |
| H A D | mtk_plane.c | 85 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in mtk_plane_atomic_async_check() local 90 if (plane != new_plane_state->crtc->cursor) in mtk_plane_atomic_async_check() 99 ret = mtk_crtc_plane_check(new_plane_state->crtc, plane, in mtk_plane_atomic_async_check() 100 to_mtk_plane_state(new_plane_state)); in mtk_plane_atomic_async_check() 105 new_plane_state->crtc); in mtk_plane_atomic_async_check() 200 struct mtk_plane_state *new_plane_state = to_mtk_plane_state(plane->state); in mtk_plane_atomic_async_update() local 213 mtk_plane_update_new_state(new_state, new_plane_state); in mtk_plane_atomic_async_update() 216 new_plane_state->pending.async_dirty = true; in mtk_plane_atomic_async_update() 233 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in mtk_plane_atomic_check() local 235 struct drm_framebuffer *fb = new_plane_state->fb; in mtk_plane_atomic_check() [all …]
|
| /linux/drivers/gpu/drm/renesas/rcar-du/ |
| H A D | rcar_du_plane.c | 146 struct rcar_du_plane_state *new_plane_state; in rcar_du_atomic_check_planes() local 152 new_plane_state = to_rcar_plane_state(new_drm_plane_state); in rcar_du_atomic_check_planes() 162 if (!new_plane_state->format) { in rcar_du_atomic_check_planes() 167 new_plane_state->hwindex = -1; in rcar_du_atomic_check_planes() 175 if (rcar_du_plane_needs_realloc(old_plane_state, new_plane_state)) { in rcar_du_atomic_check_planes() 183 new_plane_state->hwindex = -1; in rcar_du_atomic_check_planes() 209 struct rcar_du_plane_state *new_plane_state; in rcar_du_atomic_check_planes() local 232 new_plane_state = to_rcar_plane_state(s); in rcar_du_atomic_check_planes() 233 used_planes |= rcar_du_plane_hwmask(new_plane_state); in rcar_du_atomic_check_planes() 239 new_plane_state->format ? in rcar_du_atomic_check_planes() [all …]
|
| /linux/drivers/gpu/drm/renesas/shmobile/ |
| H A D | shmob_drm_plane.c | 148 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane); in shmob_drm_plane_atomic_check() local 149 struct shmob_drm_plane_state *sstate = to_shmob_plane_state(new_plane_state); in shmob_drm_plane_atomic_check() 154 if (!new_plane_state->crtc) { in shmob_drm_plane_atomic_check() 160 new_plane_state->visible = false; in shmob_drm_plane_atomic_check() 165 crtc_state = drm_atomic_get_crtc_state(state, new_plane_state->crtc); in shmob_drm_plane_atomic_check() 169 ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state, in shmob_drm_plane_atomic_check() 176 if (!new_plane_state->visible) { in shmob_drm_plane_atomic_check() 181 sstate->format = shmob_drm_format_info(new_plane_state->fb->format->format); in shmob_drm_plane_atomic_check() 185 &new_plane_state->fb->format->format); in shmob_drm_plane_atomic_check() 197 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane); in shmob_drm_plane_atomic_update() local [all …]
|
| /linux/drivers/gpu/drm/imx/dcss/ |
| H A D | dcss-plane.c | 145 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in dcss_plane_atomic_check() local 149 struct drm_framebuffer *fb = new_plane_state->fb; in dcss_plane_atomic_check() 157 if (!fb || !new_plane_state->crtc) in dcss_plane_atomic_check() 164 new_plane_state->crtc); in dcss_plane_atomic_check() 169 if (!dcss_plane_is_source_size_allowed(new_plane_state->src_w >> 16, in dcss_plane_atomic_check() 170 new_plane_state->src_h >> 16, in dcss_plane_atomic_check() 179 ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state, in dcss_plane_atomic_check() 185 if (!new_plane_state->visible) in dcss_plane_atomic_check() 191 new_plane_state->rotation)) { in dcss_plane_atomic_check() 196 if ((new_plane_state->crtc_x < 0 || new_plane_state->crtc_y < 0 || in dcss_plane_atomic_check() [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_atomic_helper.c | 1025 struct drm_plane_state *new_plane_state, *old_plane_state; in drm_atomic_helper_check_planes() local 1028 for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_helper_check_planes() 1035 drm_atomic_helper_plane_changed(state, old_plane_state, new_plane_state, plane); in drm_atomic_helper_check_planes() 1037 drm_atomic_helper_check_plane_damage(state, new_plane_state); in drm_atomic_helper_check_planes() 1442 struct drm_plane_state *new_plane_state; in drm_atomic_helper_update_legacy_modeset_state() local 1447 new_plane_state = in drm_atomic_helper_update_legacy_modeset_state() 1450 if (new_plane_state && new_plane_state->crtc == crtc) { in drm_atomic_helper_update_legacy_modeset_state() 1451 crtc->x = new_plane_state->src_x >> 16; in drm_atomic_helper_update_legacy_modeset_state() 1452 crtc->y = new_plane_state->src_y >> 16; in drm_atomic_helper_update_legacy_modeset_state() 1782 struct drm_plane_state *new_plane_state; in set_fence_deadline() local [all …]
|
| /linux/drivers/gpu/drm/hisilicon/hibmc/ |
| H A D | hibmc_drm_de.c | 58 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in hibmc_plane_atomic_check() local 60 struct drm_framebuffer *fb = new_plane_state->fb; in hibmc_plane_atomic_check() 61 struct drm_crtc *crtc = new_plane_state->crtc; in hibmc_plane_atomic_check() 63 u32 src_w = new_plane_state->src_w >> 16; in hibmc_plane_atomic_check() 64 u32 src_h = new_plane_state->src_h >> 16; in hibmc_plane_atomic_check() 73 if (src_w != new_plane_state->crtc_w || src_h != new_plane_state->crtc_h) { in hibmc_plane_atomic_check() 78 if (new_plane_state->crtc_x < 0 || new_plane_state->crtc_y < 0) { in hibmc_plane_atomic_check() 86 if (new_plane_state->crtc_x + new_plane_state->crtc_w > in hibmc_plane_atomic_check() 88 new_plane_state->crtc_y + new_plane_state->crtc_h > in hibmc_plane_atomic_check() 94 if (new_plane_state->fb->pitches[0] % 128 != 0) { in hibmc_plane_atomic_check()
|
| /linux/drivers/gpu/drm/arm/ |
| H A D | malidp_planes.c | 495 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in malidp_de_plane_check() local 498 struct malidp_plane_state *ms = to_malidp_plane_state(new_plane_state); in malidp_de_plane_check() 499 bool rotated = new_plane_state->rotation & MALIDP_ROTATED_MASK; in malidp_de_plane_check() 501 u16 pixel_alpha = new_plane_state->pixel_blend_mode; in malidp_de_plane_check() 505 if (!new_plane_state->crtc || WARN_ON(!new_plane_state->fb)) in malidp_de_plane_check() 508 fb = new_plane_state->fb; in malidp_de_plane_check() 534 if ((new_plane_state->src_x >> 16) % block_w || (new_plane_state->src_y >> 16) % block_h) { in malidp_de_plane_check() 539 if ((new_plane_state->crtc_w > mp->hwdev->max_line_size) || in malidp_de_plane_check() 540 (new_plane_state->crtc_h > mp->hwdev->max_line_size) || in malidp_de_plane_check() 541 (new_plane_state->crtc_w < mp->hwdev->min_line_size) || in malidp_de_plane_check() [all …]
|
| /linux/drivers/gpu/drm/vc4/ |
| H A D | vc4_plane.c | 2131 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in vc4_plane_atomic_check() local 2133 struct vc4_plane_state *vc4_state = to_vc4_plane_state(new_plane_state); in vc4_plane_atomic_check() 2138 if (!plane_enabled(new_plane_state)) { in vc4_plane_atomic_check() 2144 vc6_plane_free_upm(new_plane_state); in vc4_plane_atomic_check() 2150 ret = vc6_plane_mode_set(plane, new_plane_state); in vc4_plane_atomic_check() 2152 ret = vc4_plane_mode_set(plane, new_plane_state); in vc4_plane_atomic_check() 2160 ret = vc4_plane_allocate_lbm(new_plane_state); in vc4_plane_atomic_check() 2165 ret = vc6_plane_allocate_upm(new_plane_state); in vc4_plane_atomic_check() 2268 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in vc4_plane_atomic_async_update() local 2276 swap(plane->state->fb, new_plane_state->fb); in vc4_plane_atomic_async_update() [all …]
|
| /linux/drivers/gpu/drm/vkms/ |
| H A D | vkms_plane.c | 158 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in vkms_plane_atomic_check() local 163 if (!new_plane_state->fb || WARN_ON(!new_plane_state->crtc)) in vkms_plane_atomic_check() 167 new_plane_state->crtc); in vkms_plane_atomic_check() 171 ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state, in vkms_plane_atomic_check()
|
| /linux/drivers/gpu/drm/arm/display/komeda/ |
| H A D | komeda_plane.c | 74 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in komeda_plane_atomic_check() local 77 struct komeda_plane_state *kplane_st = to_kplane_st(new_plane_state); in komeda_plane_atomic_check() 84 if (!new_plane_state->crtc || !new_plane_state->fb) in komeda_plane_atomic_check() 88 new_plane_state->crtc); in komeda_plane_atomic_check() 100 err = komeda_plane_init_data_flow(new_plane_state, kcrtc_st, &dflow); in komeda_plane_atomic_check()
|
| /linux/drivers/gpu/drm/msm/disp/mdp5/ |
| H A D | mdp5_plane.c | 330 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in mdp5_plane_atomic_check() local 335 crtc = new_plane_state->crtc ? new_plane_state->crtc : old_plane_state->crtc; in mdp5_plane_atomic_check() 343 return mdp5_plane_atomic_check_with_state(crtc_state, new_plane_state); in mdp5_plane_atomic_check() 368 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in mdp5_plane_atomic_async_check() local 370 struct mdp5_plane_state *mdp5_state = to_mdp5_plane_state(new_plane_state); in mdp5_plane_atomic_async_check() 376 new_plane_state->crtc); in mdp5_plane_atomic_async_check() 388 if (plane->state->crtc != new_plane_state->crtc || in mdp5_plane_atomic_async_check() 389 plane->state->src_w != new_plane_state->src_w || in mdp5_plane_atomic_async_check() 390 plane->state->src_h != new_plane_state->src_h || in mdp5_plane_atomic_async_check() 391 plane->state->crtc_w != new_plane_state->crtc_w || in mdp5_plane_atomic_async_check() [all …]
|
| /linux/drivers/gpu/drm/sysfb/ |
| H A D | drm_sysfb_modeset.c | 289 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(new_state, plane); in drm_sysfb_plane_helper_atomic_check() local 291 to_drm_shadow_plane_state(new_plane_state); in drm_sysfb_plane_helper_atomic_check() 292 struct drm_framebuffer *new_fb = new_plane_state->fb; in drm_sysfb_plane_helper_atomic_check() 293 struct drm_crtc *new_crtc = new_plane_state->crtc; in drm_sysfb_plane_helper_atomic_check() 299 new_crtc_state = drm_atomic_get_new_crtc_state(new_state, new_plane_state->crtc); in drm_sysfb_plane_helper_atomic_check() 301 ret = drm_atomic_helper_check_plane_state(new_plane_state, new_crtc_state, in drm_sysfb_plane_helper_atomic_check() 307 else if (!new_plane_state->visible) in drm_sysfb_plane_helper_atomic_check() 310 new_crtc_state = drm_atomic_get_new_crtc_state(new_state, new_plane_state->crtc); in drm_sysfb_plane_helper_atomic_check()
|
| /linux/drivers/gpu/drm/fsl-dcu/ |
| H A D | fsl_dcu_drm_plane.c | 41 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in fsl_dcu_drm_plane_atomic_check() local 43 struct drm_framebuffer *fb = new_plane_state->fb; in fsl_dcu_drm_plane_atomic_check() 45 if (!new_plane_state->fb || !new_plane_state->crtc) in fsl_dcu_drm_plane_atomic_check()
|
| /linux/drivers/gpu/drm/tegra/ |
| H A D | dc.c | 621 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in tegra_plane_atomic_check() local 623 struct tegra_plane_state *plane_state = to_tegra_plane_state(new_plane_state); in tegra_plane_atomic_check() 627 unsigned int rotation = new_plane_state->rotation; in tegra_plane_atomic_check() 630 struct tegra_dc *dc = to_tegra_dc(new_plane_state->crtc); in tegra_plane_atomic_check() 637 if (!new_plane_state->crtc) { in tegra_plane_atomic_check() 642 err = tegra_plane_format(new_plane_state->fb->format->format, in tegra_plane_atomic_check() 660 err = tegra_fb_get_tiling(new_plane_state->fb, tiling); in tegra_plane_atomic_check() 676 if (tegra_fb_is_bottom_up(new_plane_state->fb)) in tegra_plane_atomic_check() 696 if (new_plane_state->fb->format->num_planes > 2) { in tegra_plane_atomic_check() 697 if (new_plane_state->fb->pitches[2] != new_plane_state->fb->pitches[1]) { in tegra_plane_atomic_check() [all …]
|
| /linux/drivers/gpu/drm/virtio/ |
| H A D | virtgpu_plane.c | 102 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in virtio_gpu_plane_atomic_check() local 110 if (!new_plane_state->fb || WARN_ON(!new_plane_state->crtc)) in virtio_gpu_plane_atomic_check() 118 if (old_plane_state->fb != new_plane_state->fb) in virtio_gpu_plane_atomic_check() 119 new_plane_state->ignore_damage_clips = true; in virtio_gpu_plane_atomic_check() 122 new_plane_state->crtc); in virtio_gpu_plane_atomic_check() 126 ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state, in virtio_gpu_plane_atomic_check()
|
| /linux/drivers/gpu/drm/exynos/ |
| H A D | exynos_drm_plane.c | 235 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in exynos_plane_atomic_check() local 239 to_exynos_plane_state(new_plane_state); in exynos_plane_atomic_check() 242 if (!new_plane_state->crtc || !new_plane_state->fb) in exynos_plane_atomic_check()
|
| /linux/drivers/gpu/drm/gud/ |
| H A D | gud_pipe.c | 458 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane); in gud_plane_atomic_check() local 459 struct drm_crtc *crtc = new_plane_state->crtc; in gud_plane_atomic_check() 464 struct drm_framebuffer *fb = new_plane_state->fb; in gud_plane_atomic_check() 475 ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state, in gud_plane_atomic_check() 482 if (!new_plane_state->visible) in gud_plane_atomic_check() 485 if (old_plane_state->rotation != new_plane_state->rotation) in gud_plane_atomic_check() 557 val = new_plane_state->rotation; in gud_plane_atomic_check()
|
| /linux/drivers/gpu/drm/rockchip/ |
| H A D | rockchip_drm_vop.c | 814 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, in vop_plane_atomic_check() local 816 struct drm_crtc *crtc = new_plane_state->crtc; in vop_plane_atomic_check() 818 struct drm_framebuffer *fb = new_plane_state->fb; in vop_plane_atomic_check() 834 ret = drm_atomic_helper_check_plane_state(new_plane_state, crtc_state, in vop_plane_atomic_check() 840 if (!new_plane_state->visible) in vop_plane_atomic_check() 851 if (fb->format->is_yuv && ((new_plane_state->src.x1 >> 16) % 2)) { in vop_plane_atomic_check() 856 if (fb->format->is_yuv && new_plane_state->rotation & DRM_MODE_REFLECT_Y) { in vop_plane_atomic_check() 873 if (new_plane_state->src.x1 || new_plane_state->src.y1) { in vop_plane_atomic_check() 876 new_plane_state->src.x1, new_plane_state->src.y1, in vop_plane_atomic_check() 881 if (new_plane_state->rotation && new_plane_state->rotation != DRM_MODE_ROTATE_0) { in vop_plane_atomic_check() [all …]
|