Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm: Convert atomic drivers from CRTC .disable() to .atomic_disable()

The CRTC .disable() helper operation is deprecated for atomic drivers,
the new .atomic_disable() helper operation being preferred. Convert all
atomic drivers to .atomic_disable() to avoid cargo-cult use of
.disable() in new drivers.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com> # for sun4i
Acked-by: Philipp Zabel <p.zabel@pengutronix.de> # for mediatek
Acked-by: Alexey Brodkin <abrodkin@synopsys.com> # for arcpgu
Acked-by: Boris Brezillon <boris.brezillon@free-electrons.com> # for atmel-hlcdc
Tested-by: Philippe Cornu <philippe.cornu@st.com> # for stm
Acked-by: Philippe Cornu <philippe.cornu@st.com> # for stm
Acked-by: Vincent Abriou <vincent.abriou@st.com> # for sti
Reviewed-by: Thomas Hellstrom <thellstrom@vmware.com> # for vmwgfx
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/20170630093646.7928-3-laurent.pinchart+renesas@ideasonboard.com

authored by

Laurent Pinchart and committed by
Daniel Vetter
64581714 0b20a0f8

+87 -55
+3 -2
drivers/gpu/drm/arc/arcpgu_crtc.c
··· 130 130 ARCPGU_CTRL_ENABLE_MASK); 131 131 } 132 132 133 - static void arc_pgu_crtc_disable(struct drm_crtc *crtc) 133 + static void arc_pgu_crtc_atomic_disable(struct drm_crtc *crtc, 134 + struct drm_crtc_state *old_state) 134 135 { 135 136 struct arcpgu_drm_private *arcpgu = crtc_to_arcpgu_priv(crtc); 136 137 ··· 163 162 .mode_set = drm_helper_crtc_mode_set, 164 163 .mode_set_base = drm_helper_crtc_mode_set_base, 165 164 .mode_set_nofb = arc_pgu_crtc_mode_set_nofb, 166 - .disable = arc_pgu_crtc_disable, 167 165 .atomic_begin = arc_pgu_crtc_atomic_begin, 168 166 .atomic_enable = arc_pgu_crtc_atomic_enable, 167 + .atomic_disable = arc_pgu_crtc_atomic_disable, 169 168 }; 170 169 171 170 static void arc_pgu_plane_atomic_update(struct drm_plane *plane,
+3 -2
drivers/gpu/drm/arm/hdlcd_crtc.c
··· 176 176 drm_crtc_vblank_on(crtc); 177 177 } 178 178 179 - static void hdlcd_crtc_disable(struct drm_crtc *crtc) 179 + static void hdlcd_crtc_atomic_disable(struct drm_crtc *crtc, 180 + struct drm_crtc_state *old_state) 180 181 { 181 182 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); 182 183 ··· 220 219 } 221 220 222 221 static const struct drm_crtc_helper_funcs hdlcd_crtc_helper_funcs = { 223 - .disable = hdlcd_crtc_disable, 224 222 .atomic_check = hdlcd_crtc_atomic_check, 225 223 .atomic_begin = hdlcd_crtc_atomic_begin, 226 224 .atomic_enable = hdlcd_crtc_atomic_enable, 225 + .atomic_disable = hdlcd_crtc_atomic_disable, 227 226 }; 228 227 229 228 static int hdlcd_plane_atomic_check(struct drm_plane *plane,
+3 -2
drivers/gpu/drm/arm/malidp_crtc.c
··· 70 70 drm_crtc_vblank_on(crtc); 71 71 } 72 72 73 - static void malidp_crtc_disable(struct drm_crtc *crtc) 73 + static void malidp_crtc_atomic_disable(struct drm_crtc *crtc, 74 + struct drm_crtc_state *old_state) 74 75 { 75 76 struct malidp_drm *malidp = crtc_to_malidp_device(crtc); 76 77 struct malidp_hw_device *hwdev = malidp->dev; ··· 410 409 411 410 static const struct drm_crtc_helper_funcs malidp_crtc_helper_funcs = { 412 411 .mode_valid = malidp_crtc_mode_valid, 413 - .disable = malidp_crtc_disable, 414 412 .atomic_check = malidp_crtc_atomic_check, 415 413 .atomic_enable = malidp_crtc_atomic_enable, 414 + .atomic_disable = malidp_crtc_atomic_disable, 416 415 }; 417 416 418 417 static struct drm_crtc_state *malidp_crtc_duplicate_state(struct drm_crtc *crtc)
+3 -2
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c
··· 149 149 return atmel_hlcdc_dc_mode_valid(crtc->dc, mode); 150 150 } 151 151 152 - static void atmel_hlcdc_crtc_disable(struct drm_crtc *c) 152 + static void atmel_hlcdc_crtc_atomic_disable(struct drm_crtc *c, 153 + struct drm_crtc_state *old_state) 153 154 { 154 155 struct drm_device *dev = c->dev; 155 156 struct atmel_hlcdc_crtc *crtc = drm_crtc_to_atmel_hlcdc_crtc(c); ··· 321 320 .mode_set = drm_helper_crtc_mode_set, 322 321 .mode_set_nofb = atmel_hlcdc_crtc_mode_set_nofb, 323 322 .mode_set_base = drm_helper_crtc_mode_set_base, 324 - .disable = atmel_hlcdc_crtc_disable, 325 323 .atomic_check = atmel_hlcdc_crtc_atomic_check, 326 324 .atomic_begin = atmel_hlcdc_crtc_atomic_begin, 327 325 .atomic_flush = atmel_hlcdc_crtc_atomic_flush, 328 326 .atomic_enable = atmel_hlcdc_crtc_atomic_enable, 327 + .atomic_disable = atmel_hlcdc_crtc_atomic_disable, 329 328 }; 330 329 331 330 static void atmel_hlcdc_crtc_destroy(struct drm_crtc *c)
+3 -2
drivers/gpu/drm/drm_simple_kms_helper.c
··· 52 52 pipe->funcs->enable(pipe, crtc->state); 53 53 } 54 54 55 - static void drm_simple_kms_crtc_disable(struct drm_crtc *crtc) 55 + static void drm_simple_kms_crtc_disable(struct drm_crtc *crtc, 56 + struct drm_crtc_state *old_state) 56 57 { 57 58 struct drm_simple_display_pipe *pipe; 58 59 ··· 67 66 static const struct drm_crtc_helper_funcs drm_simple_kms_crtc_helper_funcs = { 68 67 .atomic_check = drm_simple_kms_crtc_check, 69 68 .atomic_enable = drm_simple_kms_crtc_enable, 70 - .disable = drm_simple_kms_crtc_disable, 69 + .atomic_disable = drm_simple_kms_crtc_disable, 71 70 }; 72 71 73 72 static const struct drm_crtc_funcs drm_simple_kms_crtc_funcs = {
+3 -2
drivers/gpu/drm/exynos/exynos_drm_crtc.c
··· 32 32 drm_crtc_vblank_on(crtc); 33 33 } 34 34 35 - static void exynos_drm_crtc_disable(struct drm_crtc *crtc) 35 + static void exynos_drm_crtc_atomic_disable(struct drm_crtc *crtc, 36 + struct drm_crtc_state *old_state) 36 37 { 37 38 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); 38 39 ··· 84 83 } 85 84 86 85 static const struct drm_crtc_helper_funcs exynos_crtc_helper_funcs = { 87 - .disable = exynos_drm_crtc_disable, 88 86 .atomic_check = exynos_crtc_atomic_check, 89 87 .atomic_begin = exynos_crtc_atomic_begin, 90 88 .atomic_flush = exynos_crtc_atomic_flush, 91 89 .atomic_enable = exynos_drm_crtc_atomic_enable, 90 + .atomic_disable = exynos_drm_crtc_atomic_disable, 92 91 }; 93 92 94 93 void exynos_crtc_handle_event(struct exynos_drm_crtc *exynos_crtc)
+3 -2
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
··· 210 210 drm_crtc_vblank_on(crtc); 211 211 } 212 212 213 - static void hibmc_crtc_disable(struct drm_crtc *crtc) 213 + static void hibmc_crtc_atomic_disable(struct drm_crtc *crtc, 214 + struct drm_crtc_state *old_state) 214 215 { 215 216 unsigned int reg; 216 217 struct hibmc_drm_private *priv = crtc->dev->dev_private; ··· 455 454 }; 456 455 457 456 static const struct drm_crtc_helper_funcs hibmc_crtc_helper_funcs = { 458 - .disable = hibmc_crtc_disable, 459 457 .mode_set_nofb = hibmc_crtc_mode_set_nofb, 460 458 .atomic_begin = hibmc_crtc_atomic_begin, 461 459 .atomic_flush = hibmc_crtc_atomic_flush, 462 460 .atomic_enable = hibmc_crtc_atomic_enable, 461 + .atomic_disable = hibmc_crtc_atomic_disable, 463 462 }; 464 463 465 464 int hibmc_de_init(struct hibmc_drm_private *priv)
+3 -2
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c
··· 490 490 acrtc->enable = true; 491 491 } 492 492 493 - static void ade_crtc_disable(struct drm_crtc *crtc) 493 + static void ade_crtc_atomic_disable(struct drm_crtc *crtc, 494 + struct drm_crtc_state *old_state) 494 495 { 495 496 struct ade_crtc *acrtc = to_ade_crtc(crtc); 496 497 struct ade_hw_ctx *ctx = acrtc->ctx; ··· 555 554 } 556 555 557 556 static const struct drm_crtc_helper_funcs ade_crtc_helper_funcs = { 558 - .disable = ade_crtc_disable, 559 557 .mode_set_nofb = ade_crtc_mode_set_nofb, 560 558 .atomic_begin = ade_crtc_atomic_begin, 561 559 .atomic_flush = ade_crtc_atomic_flush, 562 560 .atomic_enable = ade_crtc_atomic_enable, 561 + .atomic_disable = ade_crtc_atomic_disable, 563 562 }; 564 563 565 564 static const struct drm_crtc_funcs ade_crtc_funcs = {
+3 -2
drivers/gpu/drm/mediatek/mtk_drm_crtc.c
··· 391 391 mtk_crtc->enabled = true; 392 392 } 393 393 394 - static void mtk_drm_crtc_disable(struct drm_crtc *crtc) 394 + static void mtk_drm_crtc_atomic_disable(struct drm_crtc *crtc, 395 + struct drm_crtc_state *old_state) 395 396 { 396 397 struct mtk_drm_crtc *mtk_crtc = to_mtk_crtc(crtc); 397 398 struct mtk_ddp_comp *ovl = mtk_crtc->ddp_comp[0]; ··· 489 488 static const struct drm_crtc_helper_funcs mtk_crtc_helper_funcs = { 490 489 .mode_fixup = mtk_drm_crtc_mode_fixup, 491 490 .mode_set_nofb = mtk_drm_crtc_mode_set_nofb, 492 - .disable = mtk_drm_crtc_disable, 493 491 .atomic_begin = mtk_drm_crtc_atomic_begin, 494 492 .atomic_flush = mtk_drm_crtc_atomic_flush, 495 493 .atomic_enable = mtk_drm_crtc_atomic_enable, 494 + .atomic_disable = mtk_drm_crtc_atomic_disable, 496 495 }; 497 496 498 497 static int mtk_drm_crtc_init(struct drm_device *drm,
+3 -2
drivers/gpu/drm/meson/meson_crtc.c
··· 103 103 priv->viu.osd1_enabled = true; 104 104 } 105 105 106 - static void meson_crtc_disable(struct drm_crtc *crtc) 106 + static void meson_crtc_atomic_disable(struct drm_crtc *crtc, 107 + struct drm_crtc_state *old_state) 107 108 { 108 109 struct meson_crtc *meson_crtc = to_meson_crtc(crtc); 109 110 struct meson_drm *priv = meson_crtc->priv; ··· 151 150 } 152 151 153 152 static const struct drm_crtc_helper_funcs meson_crtc_helper_funcs = { 154 - .disable = meson_crtc_disable, 155 153 .atomic_begin = meson_crtc_atomic_begin, 156 154 .atomic_flush = meson_crtc_atomic_flush, 157 155 .atomic_enable = meson_crtc_atomic_enable, 156 + .atomic_disable = meson_crtc_atomic_disable, 158 157 }; 159 158 160 159 void meson_crtc_irq(struct meson_drm *priv)
+3 -2
drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c
··· 279 279 } 280 280 } 281 281 282 - static void mdp4_crtc_disable(struct drm_crtc *crtc) 282 + static void mdp4_crtc_atomic_disable(struct drm_crtc *crtc, 283 + struct drm_crtc_state *old_state) 283 284 { 284 285 struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc); 285 286 struct mdp4_kms *mdp4_kms = get_kms(crtc); ··· 494 493 495 494 static const struct drm_crtc_helper_funcs mdp4_crtc_helper_funcs = { 496 495 .mode_set_nofb = mdp4_crtc_mode_set_nofb, 497 - .disable = mdp4_crtc_disable, 498 496 .atomic_check = mdp4_crtc_atomic_check, 499 497 .atomic_begin = mdp4_crtc_atomic_begin, 500 498 .atomic_flush = mdp4_crtc_atomic_flush, 501 499 .atomic_enable = mdp4_crtc_atomic_enable, 500 + .atomic_disable = mdp4_crtc_atomic_disable, 502 501 }; 503 502 504 503 static void mdp4_crtc_vblank_irq(struct mdp_irq *irq, uint32_t irqstatus)
+3 -2
drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c
··· 409 409 spin_unlock_irqrestore(&mdp5_crtc->lm_lock, flags); 410 410 } 411 411 412 - static void mdp5_crtc_disable(struct drm_crtc *crtc) 412 + static void mdp5_crtc_atomic_disable(struct drm_crtc *crtc, 413 + struct drm_crtc_state *old_state) 413 414 { 414 415 struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); 415 416 struct mdp5_crtc_state *mdp5_cstate = to_mdp5_crtc_state(crtc->state); ··· 941 940 942 941 static const struct drm_crtc_helper_funcs mdp5_crtc_helper_funcs = { 943 942 .mode_set_nofb = mdp5_crtc_mode_set_nofb, 944 - .disable = mdp5_crtc_disable, 945 943 .atomic_check = mdp5_crtc_atomic_check, 946 944 .atomic_begin = mdp5_crtc_atomic_begin, 947 945 .atomic_flush = mdp5_crtc_atomic_flush, 948 946 .atomic_enable = mdp5_crtc_atomic_enable, 947 + .atomic_disable = mdp5_crtc_atomic_disable, 949 948 }; 950 949 951 950 static void mdp5_crtc_vblank_irq(struct mdp_irq *irq, uint32_t irqstatus)
+3 -2
drivers/gpu/drm/omapdrm/omap_crtc.c
··· 373 373 spin_unlock_irq(&crtc->dev->event_lock); 374 374 } 375 375 376 - static void omap_crtc_disable(struct drm_crtc *crtc) 376 + static void omap_crtc_atomic_disable(struct drm_crtc *crtc, 377 + struct drm_crtc_state *old_state) 377 378 { 378 379 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); 379 380 ··· 569 568 570 569 static const struct drm_crtc_helper_funcs omap_crtc_helper_funcs = { 571 570 .mode_set_nofb = omap_crtc_mode_set_nofb, 572 - .disable = omap_crtc_disable, 573 571 .atomic_check = omap_crtc_atomic_check, 574 572 .atomic_begin = omap_crtc_atomic_begin, 575 573 .atomic_flush = omap_crtc_atomic_flush, 576 574 .atomic_enable = omap_crtc_atomic_enable, 575 + .atomic_disable = omap_crtc_atomic_disable, 577 576 }; 578 577 579 578 /* -----------------------------------------------------------------------------
+3 -2
drivers/gpu/drm/qxl/qxl_display.c
··· 453 453 DRM_DEBUG("\n"); 454 454 } 455 455 456 - static void qxl_crtc_disable(struct drm_crtc *crtc) 456 + static void qxl_crtc_atomic_disable(struct drm_crtc *crtc, 457 + struct drm_crtc_state *old_state) 457 458 { 458 459 struct qxl_crtc *qcrtc = to_qxl_crtc(crtc); 459 460 struct qxl_device *qdev = crtc->dev->dev_private; ··· 465 464 } 466 465 467 466 static const struct drm_crtc_helper_funcs qxl_crtc_helper_funcs = { 468 - .disable = qxl_crtc_disable, 469 467 .mode_fixup = qxl_crtc_mode_fixup, 470 468 .mode_set_nofb = qxl_mode_set_nofb, 471 469 .atomic_flush = qxl_crtc_atomic_flush, 472 470 .atomic_enable = qxl_crtc_atomic_enable, 471 + .atomic_disable = qxl_crtc_atomic_disable, 473 472 }; 474 473 475 474 static int qxl_primary_atomic_check(struct drm_plane *plane,
+3 -2
drivers/gpu/drm/rcar-du/rcar_du_crtc.c
··· 561 561 rcar_du_crtc_start(rcrtc); 562 562 } 563 563 564 - static void rcar_du_crtc_disable(struct drm_crtc *crtc) 564 + static void rcar_du_crtc_atomic_disable(struct drm_crtc *crtc, 565 + struct drm_crtc_state *old_state) 565 566 { 566 567 struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); 567 568 ··· 611 610 } 612 611 613 612 static const struct drm_crtc_helper_funcs crtc_helper_funcs = { 614 - .disable = rcar_du_crtc_disable, 615 613 .atomic_begin = rcar_du_crtc_atomic_begin, 616 614 .atomic_flush = rcar_du_crtc_atomic_flush, 617 615 .atomic_enable = rcar_du_crtc_atomic_enable, 616 + .atomic_disable = rcar_du_crtc_atomic_disable, 618 617 }; 619 618 620 619 static int rcar_du_crtc_enable_vblank(struct drm_crtc *crtc)
+3 -2
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
··· 563 563 return ret; 564 564 } 565 565 566 - static void vop_crtc_disable(struct drm_crtc *crtc) 566 + static void vop_crtc_atomic_disable(struct drm_crtc *crtc, 567 + struct drm_crtc_state *old_state) 567 568 { 568 569 struct vop *vop = to_vop(crtc); 569 570 int i; ··· 1081 1080 } 1082 1081 1083 1082 static const struct drm_crtc_helper_funcs vop_crtc_helper_funcs = { 1084 - .disable = vop_crtc_disable, 1085 1083 .mode_fixup = vop_crtc_mode_fixup, 1086 1084 .atomic_flush = vop_crtc_atomic_flush, 1087 1085 .atomic_begin = vop_crtc_atomic_begin, 1088 1086 .atomic_enable = vop_crtc_atomic_enable, 1087 + .atomic_disable = vop_crtc_atomic_disable, 1089 1088 }; 1090 1089 1091 1090 static void vop_crtc_destroy(struct drm_crtc *crtc)
+3 -2
drivers/gpu/drm/sti/sti_crtc.c
··· 32 32 drm_crtc_vblank_on(crtc); 33 33 } 34 34 35 - static void sti_crtc_disabling(struct drm_crtc *crtc) 35 + static void sti_crtc_atomic_disable(struct drm_crtc *crtc, 36 + struct drm_crtc_state *old_state) 36 37 { 37 38 struct sti_mixer *mixer = to_sti_mixer(crtc); 38 39 ··· 224 223 } 225 224 226 225 static const struct drm_crtc_helper_funcs sti_crtc_helper_funcs = { 227 - .disable = sti_crtc_disabling, 228 226 .mode_set_nofb = sti_crtc_mode_set_nofb, 229 227 .atomic_flush = sti_crtc_atomic_flush, 230 228 .atomic_enable = sti_crtc_atomic_enable, 229 + .atomic_disable = sti_crtc_atomic_disable, 231 230 }; 232 231 233 232 static void sti_crtc_destroy(struct drm_crtc *crtc)
+3 -2
drivers/gpu/drm/stm/ltdc.c
··· 408 408 drm_crtc_vblank_on(crtc); 409 409 } 410 410 411 - static void ltdc_crtc_disable(struct drm_crtc *crtc) 411 + static void ltdc_crtc_atomic_disable(struct drm_crtc *crtc, 412 + struct drm_crtc_state *old_state) 412 413 { 413 414 struct ltdc_device *ldev = crtc_to_ltdc(crtc); 414 415 ··· 526 525 527 526 static struct drm_crtc_helper_funcs ltdc_crtc_helper_funcs = { 528 527 .load_lut = ltdc_crtc_load_lut, 529 - .disable = ltdc_crtc_disable, 530 528 .mode_set_nofb = ltdc_crtc_mode_set_nofb, 531 529 .atomic_flush = ltdc_crtc_atomic_flush, 532 530 .atomic_enable = ltdc_crtc_atomic_enable, 531 + .atomic_disable = ltdc_crtc_atomic_disable, 533 532 }; 534 533 535 534 int ltdc_crtc_enable_vblank(struct drm_device *ddev, unsigned int pipe)
+3 -2
drivers/gpu/drm/sun4i/sun4i_crtc.c
··· 69 69 } 70 70 } 71 71 72 - static void sun4i_crtc_disable(struct drm_crtc *crtc) 72 + static void sun4i_crtc_atomic_disable(struct drm_crtc *crtc, 73 + struct drm_crtc_state *old_state) 73 74 { 74 75 struct sun4i_crtc *scrtc = drm_crtc_to_sun4i_crtc(crtc); 75 76 ··· 101 100 .atomic_begin = sun4i_crtc_atomic_begin, 102 101 .atomic_flush = sun4i_crtc_atomic_flush, 103 102 .atomic_enable = sun4i_crtc_atomic_enable, 104 - .disable = sun4i_crtc_disable, 103 + .atomic_disable = sun4i_crtc_atomic_disable, 105 104 }; 106 105 107 106 static int sun4i_crtc_enable_vblank(struct drm_crtc *crtc)
+3 -2
drivers/gpu/drm/tegra/dc.c
··· 1199 1199 return -ETIMEDOUT; 1200 1200 } 1201 1201 1202 - static void tegra_crtc_disable(struct drm_crtc *crtc) 1202 + static void tegra_crtc_atomic_disable(struct drm_crtc *crtc, 1203 + struct drm_crtc_state *old_state) 1203 1204 { 1204 1205 struct tegra_dc *dc = to_tegra_dc(crtc); 1205 1206 u32 value; ··· 1353 1352 } 1354 1353 1355 1354 static const struct drm_crtc_helper_funcs tegra_crtc_helper_funcs = { 1356 - .disable = tegra_crtc_disable, 1357 1355 .atomic_check = tegra_crtc_atomic_check, 1358 1356 .atomic_begin = tegra_crtc_atomic_begin, 1359 1357 .atomic_flush = tegra_crtc_atomic_flush, 1360 1358 .atomic_enable = tegra_crtc_atomic_enable, 1359 + .atomic_disable = tegra_crtc_atomic_disable, 1361 1360 }; 1362 1361 1363 1362 static irqreturn_t tegra_dc_irq(int irq, void *data)
+7 -1
drivers/gpu/drm/tilcdc/tilcdc_crtc.c
··· 568 568 tilcdc_crtc_off(crtc, false); 569 569 } 570 570 571 + static void tilcdc_crtc_atomic_disable(struct drm_crtc *crtc, 572 + struct drm_crtc_state *old_state) 573 + { 574 + tilcdc_crtc_disable(crtc); 575 + } 576 + 571 577 void tilcdc_crtc_shutdown(struct drm_crtc *crtc) 572 578 { 573 579 tilcdc_crtc_off(crtc, true); ··· 741 735 742 736 static const struct drm_crtc_helper_funcs tilcdc_crtc_helper_funcs = { 743 737 .mode_fixup = tilcdc_crtc_mode_fixup, 744 - .disable = tilcdc_crtc_disable, 745 738 .atomic_check = tilcdc_crtc_atomic_check, 746 739 .atomic_enable = tilcdc_crtc_atomic_enable, 740 + .atomic_disable = tilcdc_crtc_atomic_disable, 747 741 }; 748 742 749 743 int tilcdc_crtc_max_width(struct drm_crtc *crtc)
+3 -2
drivers/gpu/drm/vc4/vc4_crtc.c
··· 479 479 SCALER_DISPCTRL_ENABLE); 480 480 } 481 481 482 - static void vc4_crtc_disable(struct drm_crtc *crtc) 482 + static void vc4_crtc_atomic_disable(struct drm_crtc *crtc, 483 + struct drm_crtc_state *old_state) 483 484 { 484 485 struct drm_device *dev = crtc->dev; 485 486 struct vc4_dev *vc4 = to_vc4_dev(dev); ··· 871 870 872 871 static const struct drm_crtc_helper_funcs vc4_crtc_helper_funcs = { 873 872 .mode_set_nofb = vc4_crtc_mode_set_nofb, 874 - .disable = vc4_crtc_disable, 875 873 .mode_valid = vc4_crtc_mode_valid, 876 874 .atomic_check = vc4_crtc_atomic_check, 877 875 .atomic_flush = vc4_crtc_atomic_flush, 878 876 .atomic_enable = vc4_crtc_atomic_enable, 877 + .atomic_disable = vc4_crtc_atomic_disable, 879 878 }; 880 879 881 880 static const struct vc4_crtc_data pv0_data = {
+3 -2
drivers/gpu/drm/virtio/virtgpu_display.c
··· 118 118 { 119 119 } 120 120 121 - static void virtio_gpu_crtc_disable(struct drm_crtc *crtc) 121 + static void virtio_gpu_crtc_atomic_disable(struct drm_crtc *crtc, 122 + struct drm_crtc_state *old_state) 122 123 { 123 124 struct drm_device *dev = crtc->dev; 124 125 struct virtio_gpu_device *vgdev = dev->dev_private; ··· 147 146 } 148 147 149 148 static const struct drm_crtc_helper_funcs virtio_gpu_crtc_helper_funcs = { 150 - .disable = virtio_gpu_crtc_disable, 151 149 .mode_set_nofb = virtio_gpu_crtc_mode_set_nofb, 152 150 .atomic_check = virtio_gpu_crtc_atomic_check, 153 151 .atomic_flush = virtio_gpu_crtc_atomic_flush, 154 152 .atomic_enable = virtio_gpu_crtc_atomic_enable, 153 + .atomic_disable = virtio_gpu_crtc_atomic_disable, 155 154 }; 156 155 157 156 static void virtio_gpu_enc_mode_set(struct drm_encoder *encoder,
+4 -3
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c
··· 218 218 } 219 219 220 220 /** 221 - * vmw_ldu_crtc_helper_disable - Turns off CRTC 221 + * vmw_ldu_crtc_atomic_disable - Turns off CRTC 222 222 * 223 223 * @crtc: CRTC to be turned off 224 224 */ 225 - static void vmw_ldu_crtc_helper_disable(struct drm_crtc *crtc) 225 + static void vmw_ldu_crtc_atomic_disable(struct drm_crtc *crtc, 226 + struct drm_crtc_state *old_state) 226 227 { 227 228 } 228 229 ··· 378 377 }; 379 378 380 379 static const struct drm_crtc_helper_funcs vmw_ldu_crtc_helper_funcs = { 381 - .disable = vmw_ldu_crtc_helper_disable, 382 380 .mode_set_nofb = vmw_ldu_crtc_mode_set_nofb, 383 381 .atomic_check = vmw_du_crtc_atomic_check, 384 382 .atomic_begin = vmw_du_crtc_atomic_begin, 385 383 .atomic_flush = vmw_du_crtc_atomic_flush, 386 384 .atomic_enable = vmw_ldu_crtc_atomic_enable, 385 + .atomic_disable = vmw_ldu_crtc_atomic_disable, 387 386 }; 388 387 389 388
+4 -3
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
··· 282 282 } 283 283 284 284 /** 285 - * vmw_sou_crtc_helper_disable - Turns off CRTC 285 + * vmw_sou_crtc_atomic_disable - Turns off CRTC 286 286 * 287 287 * @crtc: CRTC to be turned off 288 288 */ 289 - static void vmw_sou_crtc_helper_disable(struct drm_crtc *crtc) 289 + static void vmw_sou_crtc_atomic_disable(struct drm_crtc *crtc, 290 + struct drm_crtc_state *old_state) 290 291 { 291 292 struct vmw_private *dev_priv; 292 293 struct vmw_screen_object_unit *sou; ··· 575 574 576 575 static const struct drm_crtc_helper_funcs vmw_sou_crtc_helper_funcs = { 577 576 .prepare = vmw_sou_crtc_helper_prepare, 578 - .disable = vmw_sou_crtc_helper_disable, 579 577 .mode_set_nofb = vmw_sou_crtc_mode_set_nofb, 580 578 .atomic_check = vmw_du_crtc_atomic_check, 581 579 .atomic_begin = vmw_du_crtc_atomic_begin, 582 580 .atomic_flush = vmw_du_crtc_atomic_flush, 583 581 .atomic_enable = vmw_sou_crtc_atomic_enable, 582 + .atomic_disable = vmw_sou_crtc_atomic_disable, 584 583 }; 585 584 586 585
+3 -2
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c
··· 433 433 vmw_kms_del_active(dev_priv, &stdu->base); 434 434 } 435 435 436 - static void vmw_stdu_crtc_helper_disable(struct drm_crtc *crtc) 436 + static void vmw_stdu_crtc_atomic_disable(struct drm_crtc *crtc, 437 + struct drm_crtc_state *old_state) 437 438 { 438 439 struct vmw_private *dev_priv; 439 440 struct vmw_screen_target_display_unit *stdu; ··· 1417 1416 1418 1417 static const struct drm_crtc_helper_funcs vmw_stdu_crtc_helper_funcs = { 1419 1418 .prepare = vmw_stdu_crtc_helper_prepare, 1420 - .disable = vmw_stdu_crtc_helper_disable, 1421 1419 .mode_set_nofb = vmw_stdu_crtc_mode_set_nofb, 1422 1420 .atomic_check = vmw_du_crtc_atomic_check, 1423 1421 .atomic_begin = vmw_du_crtc_atomic_begin, 1424 1422 .atomic_flush = vmw_du_crtc_atomic_flush, 1425 1423 .atomic_enable = vmw_stdu_crtc_atomic_enable, 1424 + .atomic_disable = vmw_stdu_crtc_atomic_disable, 1426 1425 }; 1427 1426 1428 1427
+3 -2
drivers/gpu/drm/zte/zx_vou.c
··· 455 455 DRM_DEV_ERROR(vou->dev, "failed to enable pixclk: %d\n", ret); 456 456 } 457 457 458 - static void zx_crtc_disable(struct drm_crtc *crtc) 458 + static void zx_crtc_atomic_disable(struct drm_crtc *crtc, 459 + struct drm_crtc_state *old_state) 459 460 { 460 461 struct zx_crtc *zcrtc = to_zx_crtc(crtc); 461 462 const struct zx_crtc_bits *bits = zcrtc->bits; ··· 492 491 } 493 492 494 493 static const struct drm_crtc_helper_funcs zx_crtc_helper_funcs = { 495 - .disable = zx_crtc_disable, 496 494 .atomic_flush = zx_crtc_atomic_flush, 497 495 .atomic_enable = zx_crtc_atomic_enable, 496 + .atomic_disable = zx_crtc_atomic_disable, 498 497 }; 499 498 500 499 static int zx_vou_enable_vblank(struct drm_crtc *crtc)