aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c6
-rw-r--r--drivers/gpu/drm/drm_atomic_helper.c8
-rw-r--r--drivers/gpu/drm/drm_plane_helper.c4
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_crtc.c6
-rw-r--r--drivers/gpu/drm/i915/intel_display.c10
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c6
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c6
-rw-r--r--drivers/gpu/drm/rcar-du/rcar_du_crtc.c6
-rw-r--r--drivers/gpu/drm/sti/sti_drm_crtc.c6
-rw-r--r--drivers/gpu/drm/tegra/dc.c6
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
242static void atmel_hlcdc_crtc_atomic_begin(struct drm_crtc *c) 242static 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
256static void atmel_hlcdc_crtc_atomic_flush(struct drm_crtc *crtc) 257static 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}
1200EXPORT_SYMBOL(drm_atomic_helper_commit_planes); 1200EXPORT_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}
1258EXPORT_SYMBOL(drm_atomic_helper_commit_planes_on_crtc); 1258EXPORT_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
83static void exynos_crtc_atomic_begin(struct drm_crtc *crtc) 83static 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
93static void exynos_crtc_atomic_flush(struct drm_crtc *crtc) 94static 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);
103static void chv_prepare_pll(struct intel_crtc *crtc, 103static void chv_prepare_pll(struct intel_crtc *crtc,
104 const struct intel_crtc_state *pipe_config); 104 const struct intel_crtc_state *pipe_config);
105static void intel_begin_crtc_commit(struct drm_crtc *crtc); 105static void intel_begin_crtc_commit(struct drm_crtc *, struct drm_crtc_state *);
106static void intel_finish_crtc_commit(struct drm_crtc *crtc); 106static void intel_finish_crtc_commit(struct drm_crtc *, struct drm_crtc_state *);
107static void skl_init_scalers(struct drm_device *dev, struct intel_crtc *intel_crtc, 107static 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);
109static int i9xx_get_refclk(const struct intel_crtc_state *crtc_state, 109static 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
13631static void intel_begin_crtc_commit(struct drm_crtc *crtc) 13631static 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
13647static void intel_finish_crtc_commit(struct drm_crtc *crtc) 13648static 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
337static void mdp4_crtc_atomic_begin(struct drm_crtc *crtc) 337static 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
343static void mdp4_crtc_atomic_flush(struct drm_crtc *crtc) 344static 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
391static void mdp5_crtc_atomic_begin(struct drm_crtc *crtc) 391static 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
397static void mdp5_crtc_atomic_flush(struct drm_crtc *crtc) 398static 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
499static void rcar_du_crtc_atomic_begin(struct drm_crtc *crtc) 499static 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
515static void rcar_du_crtc_atomic_flush(struct drm_crtc *crtc) 516static 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
167static void sti_drm_atomic_begin(struct drm_crtc *crtc) 167static 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
181static void sti_drm_atomic_flush(struct drm_crtc *crtc) 182static 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
1280static void tegra_crtc_atomic_begin(struct drm_crtc *crtc) 1280static 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
1294static void tegra_crtc_atomic_flush(struct drm_crtc *crtc) 1295static 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);