diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 6 | ||||
| -rw-r--r-- | drivers/gpu/drm/drm_atomic_helper.c | 8 | ||||
| -rw-r--r-- | drivers/gpu/drm/drm_plane_helper.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_crtc.c | 6 | ||||
| -rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 10 | ||||
| -rw-r--r-- | drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 6 | ||||
| -rw-r--r-- | drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 6 | ||||
| -rw-r--r-- | drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 6 | ||||
| -rw-r--r-- | drivers/gpu/drm/sti/sti_drm_crtc.c | 6 | ||||
| -rw-r--r-- | drivers/gpu/drm/tegra/dc.c | 6 |
10 files changed, 40 insertions, 24 deletions
diff --git a/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c b/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c index f69b92535505..8b8fe3762ca9 100644 --- a/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c +++ b/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | |||
| @@ -239,7 +239,8 @@ static int atmel_hlcdc_crtc_atomic_check(struct drm_crtc *c, | |||
| 239 | return atmel_hlcdc_plane_prepare_disc_area(s); | 239 | return atmel_hlcdc_plane_prepare_disc_area(s); |
| 240 | } | 240 | } |
| 241 | 241 | ||
| 242 | static void atmel_hlcdc_crtc_atomic_begin(struct drm_crtc *c) | 242 | static void atmel_hlcdc_crtc_atomic_begin(struct drm_crtc *c, |
| 243 | struct drm_crtc_state *old_s) | ||
| 243 | { | 244 | { |
| 244 | struct atmel_hlcdc_crtc *crtc = drm_crtc_to_atmel_hlcdc_crtc(c); | 245 | struct atmel_hlcdc_crtc *crtc = drm_crtc_to_atmel_hlcdc_crtc(c); |
| 245 | 246 | ||
| @@ -253,7 +254,8 @@ static void atmel_hlcdc_crtc_atomic_begin(struct drm_crtc *c) | |||
| 253 | } | 254 | } |
| 254 | } | 255 | } |
| 255 | 256 | ||
| 256 | static void atmel_hlcdc_crtc_atomic_flush(struct drm_crtc *crtc) | 257 | static void atmel_hlcdc_crtc_atomic_flush(struct drm_crtc *crtc, |
| 258 | struct drm_crtc_state *old_s) | ||
| 257 | { | 259 | { |
| 258 | /* TODO: write common plane control register if available */ | 260 | /* TODO: write common plane control register if available */ |
| 259 | } | 261 | } |
diff --git a/drivers/gpu/drm/drm_atomic_helper.c b/drivers/gpu/drm/drm_atomic_helper.c index 10bcdd554501..5ec13c7cc832 100644 --- a/drivers/gpu/drm/drm_atomic_helper.c +++ b/drivers/gpu/drm/drm_atomic_helper.c | |||
| @@ -1164,7 +1164,7 @@ void drm_atomic_helper_commit_planes(struct drm_device *dev, | |||
| 1164 | if (!funcs || !funcs->atomic_begin) | 1164 | if (!funcs || !funcs->atomic_begin) |
| 1165 | continue; | 1165 | continue; |
| 1166 | 1166 | ||
| 1167 | funcs->atomic_begin(crtc); | 1167 | funcs->atomic_begin(crtc, old_crtc_state); |
| 1168 | } | 1168 | } |
| 1169 | 1169 | ||
| 1170 | for_each_plane_in_state(old_state, plane, old_plane_state, i) { | 1170 | for_each_plane_in_state(old_state, plane, old_plane_state, i) { |
| @@ -1194,7 +1194,7 @@ void drm_atomic_helper_commit_planes(struct drm_device *dev, | |||
| 1194 | if (!funcs || !funcs->atomic_flush) | 1194 | if (!funcs || !funcs->atomic_flush) |
| 1195 | continue; | 1195 | continue; |
| 1196 | 1196 | ||
| 1197 | funcs->atomic_flush(crtc); | 1197 | funcs->atomic_flush(crtc, old_crtc_state); |
| 1198 | } | 1198 | } |
| 1199 | } | 1199 | } |
| 1200 | EXPORT_SYMBOL(drm_atomic_helper_commit_planes); | 1200 | EXPORT_SYMBOL(drm_atomic_helper_commit_planes); |
| @@ -1230,7 +1230,7 @@ drm_atomic_helper_commit_planes_on_crtc(struct drm_crtc_state *old_crtc_state) | |||
| 1230 | 1230 | ||
| 1231 | crtc_funcs = crtc->helper_private; | 1231 | crtc_funcs = crtc->helper_private; |
| 1232 | if (crtc_funcs && crtc_funcs->atomic_begin) | 1232 | if (crtc_funcs && crtc_funcs->atomic_begin) |
| 1233 | crtc_funcs->atomic_begin(crtc); | 1233 | crtc_funcs->atomic_begin(crtc, old_crtc_state); |
| 1234 | 1234 | ||
| 1235 | drm_for_each_plane_mask(plane, crtc->dev, plane_mask) { | 1235 | drm_for_each_plane_mask(plane, crtc->dev, plane_mask) { |
| 1236 | struct drm_plane_state *old_plane_state = | 1236 | struct drm_plane_state *old_plane_state = |
| @@ -1253,7 +1253,7 @@ drm_atomic_helper_commit_planes_on_crtc(struct drm_crtc_state *old_crtc_state) | |||
| 1253 | } | 1253 | } |
| 1254 | 1254 | ||
| 1255 | if (crtc_funcs && crtc_funcs->atomic_flush) | 1255 | if (crtc_funcs && crtc_funcs->atomic_flush) |
| 1256 | crtc_funcs->atomic_flush(crtc); | 1256 | crtc_funcs->atomic_flush(crtc, old_crtc_state); |
| 1257 | } | 1257 | } |
| 1258 | EXPORT_SYMBOL(drm_atomic_helper_commit_planes_on_crtc); | 1258 | EXPORT_SYMBOL(drm_atomic_helper_commit_planes_on_crtc); |
| 1259 | 1259 | ||
diff --git a/drivers/gpu/drm/drm_plane_helper.c b/drivers/gpu/drm/drm_plane_helper.c index 46c704573306..5e5a07af02c8 100644 --- a/drivers/gpu/drm/drm_plane_helper.c +++ b/drivers/gpu/drm/drm_plane_helper.c | |||
| @@ -437,7 +437,7 @@ int drm_plane_helper_commit(struct drm_plane *plane, | |||
| 437 | 437 | ||
| 438 | for (i = 0; i < 2; i++) { | 438 | for (i = 0; i < 2; i++) { |
| 439 | if (crtc_funcs[i] && crtc_funcs[i]->atomic_begin) | 439 | if (crtc_funcs[i] && crtc_funcs[i]->atomic_begin) |
| 440 | crtc_funcs[i]->atomic_begin(crtc[i]); | 440 | crtc_funcs[i]->atomic_begin(crtc[i], crtc[i]->state); |
| 441 | } | 441 | } |
| 442 | 442 | ||
| 443 | /* | 443 | /* |
| @@ -452,7 +452,7 @@ int drm_plane_helper_commit(struct drm_plane *plane, | |||
| 452 | 452 | ||
| 453 | for (i = 0; i < 2; i++) { | 453 | for (i = 0; i < 2; i++) { |
| 454 | if (crtc_funcs[i] && crtc_funcs[i]->atomic_flush) | 454 | if (crtc_funcs[i] && crtc_funcs[i]->atomic_flush) |
| 455 | crtc_funcs[i]->atomic_flush(crtc[i]); | 455 | crtc_funcs[i]->atomic_flush(crtc[i], crtc[i]->state); |
| 456 | } | 456 | } |
| 457 | 457 | ||
| 458 | /* | 458 | /* |
diff --git a/drivers/gpu/drm/exynos/exynos_drm_crtc.c b/drivers/gpu/drm/exynos/exynos_drm_crtc.c index 644b4b76e071..1610757230a5 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_crtc.c +++ b/drivers/gpu/drm/exynos/exynos_drm_crtc.c | |||
| @@ -80,7 +80,8 @@ exynos_drm_crtc_mode_set_nofb(struct drm_crtc *crtc) | |||
| 80 | exynos_crtc->ops->commit(exynos_crtc); | 80 | exynos_crtc->ops->commit(exynos_crtc); |
| 81 | } | 81 | } |
| 82 | 82 | ||
| 83 | static void exynos_crtc_atomic_begin(struct drm_crtc *crtc) | 83 | static void exynos_crtc_atomic_begin(struct drm_crtc *crtc, |
| 84 | struct drm_crtc_state *old_crtc_state) | ||
| 84 | { | 85 | { |
| 85 | struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); | 86 | struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); |
| 86 | 87 | ||
| @@ -90,7 +91,8 @@ static void exynos_crtc_atomic_begin(struct drm_crtc *crtc) | |||
| 90 | } | 91 | } |
| 91 | } | 92 | } |
| 92 | 93 | ||
| 93 | static void exynos_crtc_atomic_flush(struct drm_crtc *crtc) | 94 | static void exynos_crtc_atomic_flush(struct drm_crtc *crtc, |
| 95 | struct drm_crtc_state *old_crtc_state) | ||
| 94 | { | 96 | { |
| 95 | } | 97 | } |
| 96 | 98 | ||
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 07cee59edece..40c73da2abcf 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
| @@ -102,8 +102,8 @@ static void vlv_prepare_pll(struct intel_crtc *crtc, | |||
| 102 | const struct intel_crtc_state *pipe_config); | 102 | const struct intel_crtc_state *pipe_config); |
| 103 | static void chv_prepare_pll(struct intel_crtc *crtc, | 103 | static void chv_prepare_pll(struct intel_crtc *crtc, |
| 104 | const struct intel_crtc_state *pipe_config); | 104 | const struct intel_crtc_state *pipe_config); |
| 105 | static void intel_begin_crtc_commit(struct drm_crtc *crtc); | 105 | static void intel_begin_crtc_commit(struct drm_crtc *, struct drm_crtc_state *); |
| 106 | static void intel_finish_crtc_commit(struct drm_crtc *crtc); | 106 | static void intel_finish_crtc_commit(struct drm_crtc *, struct drm_crtc_state *); |
| 107 | static void skl_init_scalers(struct drm_device *dev, struct intel_crtc *intel_crtc, | 107 | static void skl_init_scalers(struct drm_device *dev, struct intel_crtc *intel_crtc, |
| 108 | struct intel_crtc_state *crtc_state); | 108 | struct intel_crtc_state *crtc_state); |
| 109 | static int i9xx_get_refclk(const struct intel_crtc_state *crtc_state, | 109 | static int i9xx_get_refclk(const struct intel_crtc_state *crtc_state, |
| @@ -13628,7 +13628,8 @@ intel_disable_primary_plane(struct drm_plane *plane, | |||
| 13628 | dev_priv->display.update_primary_plane(crtc, NULL, 0, 0); | 13628 | dev_priv->display.update_primary_plane(crtc, NULL, 0, 0); |
| 13629 | } | 13629 | } |
| 13630 | 13630 | ||
| 13631 | static void intel_begin_crtc_commit(struct drm_crtc *crtc) | 13631 | static void intel_begin_crtc_commit(struct drm_crtc *crtc, |
| 13632 | struct drm_crtc_state *old_crtc_state) | ||
| 13632 | { | 13633 | { |
| 13633 | struct drm_device *dev = crtc->dev; | 13634 | struct drm_device *dev = crtc->dev; |
| 13634 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); | 13635 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); |
| @@ -13644,7 +13645,8 @@ static void intel_begin_crtc_commit(struct drm_crtc *crtc) | |||
| 13644 | skl_detach_scalers(intel_crtc); | 13645 | skl_detach_scalers(intel_crtc); |
| 13645 | } | 13646 | } |
| 13646 | 13647 | ||
| 13647 | static void intel_finish_crtc_commit(struct drm_crtc *crtc) | 13648 | static void intel_finish_crtc_commit(struct drm_crtc *crtc, |
| 13649 | struct drm_crtc_state *old_crtc_state) | ||
| 13648 | { | 13650 | { |
| 13649 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); | 13651 | struct intel_crtc *intel_crtc = to_intel_crtc(crtc); |
| 13650 | 13652 | ||
diff --git a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c index c4bb9d9c7667..4dc158ed2e95 100644 --- a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c +++ b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | |||
| @@ -334,13 +334,15 @@ static int mdp4_crtc_atomic_check(struct drm_crtc *crtc, | |||
| 334 | return 0; | 334 | return 0; |
| 335 | } | 335 | } |
| 336 | 336 | ||
| 337 | static void mdp4_crtc_atomic_begin(struct drm_crtc *crtc) | 337 | static void mdp4_crtc_atomic_begin(struct drm_crtc *crtc, |
| 338 | struct drm_crtc_state *old_crtc_state) | ||
| 338 | { | 339 | { |
| 339 | struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc); | 340 | struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc); |
| 340 | DBG("%s: begin", mdp4_crtc->name); | 341 | DBG("%s: begin", mdp4_crtc->name); |
| 341 | } | 342 | } |
| 342 | 343 | ||
| 343 | static void mdp4_crtc_atomic_flush(struct drm_crtc *crtc) | 344 | static void mdp4_crtc_atomic_flush(struct drm_crtc *crtc, |
| 345 | struct drm_crtc_state *old_crtc_state) | ||
| 344 | { | 346 | { |
| 345 | struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc); | 347 | struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc); |
| 346 | struct drm_device *dev = crtc->dev; | 348 | struct drm_device *dev = crtc->dev; |
diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c index dea3d2e559b1..4c1df4e6e5bc 100644 --- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c +++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | |||
| @@ -388,13 +388,15 @@ static int mdp5_crtc_atomic_check(struct drm_crtc *crtc, | |||
| 388 | return 0; | 388 | return 0; |
| 389 | } | 389 | } |
| 390 | 390 | ||
| 391 | static void mdp5_crtc_atomic_begin(struct drm_crtc *crtc) | 391 | static void mdp5_crtc_atomic_begin(struct drm_crtc *crtc, |
| 392 | struct drm_crtc_state *old_crtc_state) | ||
| 392 | { | 393 | { |
| 393 | struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); | 394 | struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); |
| 394 | DBG("%s: begin", mdp5_crtc->name); | 395 | DBG("%s: begin", mdp5_crtc->name); |
| 395 | } | 396 | } |
| 396 | 397 | ||
| 397 | static void mdp5_crtc_atomic_flush(struct drm_crtc *crtc) | 398 | static void mdp5_crtc_atomic_flush(struct drm_crtc *crtc, |
| 399 | struct drm_crtc_state *old_crtc_state) | ||
| 398 | { | 400 | { |
| 399 | struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); | 401 | struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); |
| 400 | struct drm_device *dev = crtc->dev; | 402 | struct drm_device *dev = crtc->dev; |
diff --git a/drivers/gpu/drm/rcar-du/rcar_du_crtc.c b/drivers/gpu/drm/rcar-du/rcar_du_crtc.c index 65d6ba6621ac..48cb19949ca3 100644 --- a/drivers/gpu/drm/rcar-du/rcar_du_crtc.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_crtc.c | |||
| @@ -496,7 +496,8 @@ static bool rcar_du_crtc_mode_fixup(struct drm_crtc *crtc, | |||
| 496 | return true; | 496 | return true; |
| 497 | } | 497 | } |
| 498 | 498 | ||
| 499 | static void rcar_du_crtc_atomic_begin(struct drm_crtc *crtc) | 499 | static void rcar_du_crtc_atomic_begin(struct drm_crtc *crtc, |
| 500 | struct drm_crtc_state *old_crtc_state) | ||
| 500 | { | 501 | { |
| 501 | struct drm_pending_vblank_event *event = crtc->state->event; | 502 | struct drm_pending_vblank_event *event = crtc->state->event; |
| 502 | struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); | 503 | struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); |
| @@ -512,7 +513,8 @@ static void rcar_du_crtc_atomic_begin(struct drm_crtc *crtc) | |||
| 512 | } | 513 | } |
| 513 | } | 514 | } |
| 514 | 515 | ||
| 515 | static void rcar_du_crtc_atomic_flush(struct drm_crtc *crtc) | 516 | static void rcar_du_crtc_atomic_flush(struct drm_crtc *crtc, |
| 517 | struct drm_crtc_state *old_crtc_state) | ||
| 516 | { | 518 | { |
| 517 | struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); | 519 | struct rcar_du_crtc *rcrtc = to_rcar_crtc(crtc); |
| 518 | 520 | ||
diff --git a/drivers/gpu/drm/sti/sti_drm_crtc.c b/drivers/gpu/drm/sti/sti_drm_crtc.c index 6b641c5a2ec7..26e63bf14efe 100644 --- a/drivers/gpu/drm/sti/sti_drm_crtc.c +++ b/drivers/gpu/drm/sti/sti_drm_crtc.c | |||
| @@ -164,7 +164,8 @@ sti_drm_crtc_mode_set_nofb(struct drm_crtc *crtc) | |||
| 164 | sti_drm_crtc_mode_set(crtc, &crtc->state->adjusted_mode); | 164 | sti_drm_crtc_mode_set(crtc, &crtc->state->adjusted_mode); |
| 165 | } | 165 | } |
| 166 | 166 | ||
| 167 | static void sti_drm_atomic_begin(struct drm_crtc *crtc) | 167 | static void sti_drm_atomic_begin(struct drm_crtc *crtc, |
| 168 | struct drm_crtc_state *old_crtc_state) | ||
| 168 | { | 169 | { |
| 169 | struct sti_mixer *mixer = to_sti_mixer(crtc); | 170 | struct sti_mixer *mixer = to_sti_mixer(crtc); |
| 170 | 171 | ||
| @@ -178,7 +179,8 @@ static void sti_drm_atomic_begin(struct drm_crtc *crtc) | |||
| 178 | } | 179 | } |
| 179 | } | 180 | } |
| 180 | 181 | ||
| 181 | static void sti_drm_atomic_flush(struct drm_crtc *crtc) | 182 | static void sti_drm_atomic_flush(struct drm_crtc *crtc, |
| 183 | struct drm_crtc_state *old_crtc_state) | ||
| 182 | { | 184 | { |
| 183 | } | 185 | } |
| 184 | 186 | ||
diff --git a/drivers/gpu/drm/tegra/dc.c b/drivers/gpu/drm/tegra/dc.c index a287e4fec865..bf8ef3133e5b 100644 --- a/drivers/gpu/drm/tegra/dc.c +++ b/drivers/gpu/drm/tegra/dc.c | |||
| @@ -1277,7 +1277,8 @@ static int tegra_crtc_atomic_check(struct drm_crtc *crtc, | |||
| 1277 | return 0; | 1277 | return 0; |
| 1278 | } | 1278 | } |
| 1279 | 1279 | ||
| 1280 | static void tegra_crtc_atomic_begin(struct drm_crtc *crtc) | 1280 | static void tegra_crtc_atomic_begin(struct drm_crtc *crtc, |
| 1281 | struct drm_crtc_state *old_crtc_state) | ||
| 1281 | { | 1282 | { |
| 1282 | struct tegra_dc *dc = to_tegra_dc(crtc); | 1283 | struct tegra_dc *dc = to_tegra_dc(crtc); |
| 1283 | 1284 | ||
| @@ -1291,7 +1292,8 @@ static void tegra_crtc_atomic_begin(struct drm_crtc *crtc) | |||
| 1291 | } | 1292 | } |
| 1292 | } | 1293 | } |
| 1293 | 1294 | ||
| 1294 | static void tegra_crtc_atomic_flush(struct drm_crtc *crtc) | 1295 | static void tegra_crtc_atomic_flush(struct drm_crtc *crtc, |
| 1296 | struct drm_crtc_state *old_crtc_state) | ||
| 1295 | { | 1297 | { |
| 1296 | struct tegra_dc_state *state = to_dc_state(crtc->state); | 1298 | struct tegra_dc_state *state = to_dc_state(crtc->state); |
| 1297 | struct tegra_dc *dc = to_tegra_dc(crtc); | 1299 | struct tegra_dc *dc = to_tegra_dc(crtc); |
