Skip to content

Commit 0bb2335

Browse files
lumagRob Clark
authored andcommitted
drm/msm: get rid of msm_drm_private::num_crtcs
Drop superfluous msm_drm_private::num_crtcs in favour of using drm_mode_config::num_crtc or MAX_CRCS as appropriate. Signed-off-by: Dmitry Baryshkov <[email protected]> Patchwork: https://patchwork.freedesktop.org/patch/662578/ Signed-off-by: Rob Clark <[email protected]>
1 parent 9d065a3 commit 0bb2335

File tree

5 files changed

+4
-12
lines changed

5 files changed

+4
-12
lines changed

drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -875,12 +875,11 @@ static int _dpu_kms_drm_obj_init(struct dpu_kms *dpu_kms)
875875
ret = PTR_ERR(crtc);
876876
return ret;
877877
}
878-
priv->num_crtcs++;
879878
}
880879

881880
/* All CRTCs are compatible with all encoders */
882881
drm_for_each_encoder(encoder, dev)
883-
encoder->possible_crtcs = (1 << priv->num_crtcs) - 1;
882+
encoder->possible_crtcs = (1 << dev->mode_config.num_crtc) - 1;
884883

885884
return 0;
886885
}

drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,6 @@ static int mdp4_modeset_init_intf(struct mdp4_kms *mdp4_kms,
297297
static int modeset_init(struct mdp4_kms *mdp4_kms)
298298
{
299299
struct drm_device *dev = mdp4_kms->dev;
300-
struct msm_drm_private *priv = dev->dev_private;
301300
struct drm_plane *plane;
302301
struct drm_crtc *crtc;
303302
int i, ret;
@@ -347,8 +346,6 @@ static int modeset_init(struct mdp4_kms *mdp4_kms)
347346
ret = PTR_ERR(crtc);
348347
goto fail;
349348
}
350-
351-
priv->num_crtcs++;
352349
}
353350

354351
/*

drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,6 @@ static int modeset_init_intf(struct mdp5_kms *mdp5_kms,
375375
static int modeset_init(struct mdp5_kms *mdp5_kms)
376376
{
377377
struct drm_device *dev = mdp5_kms->dev;
378-
struct msm_drm_private *priv = dev->dev_private;
379378
unsigned int num_crtcs;
380379
int i, ret, pi = 0, ci = 0;
381380
struct drm_plane *primary[MAX_BASES] = { NULL };
@@ -443,15 +442,14 @@ static int modeset_init(struct mdp5_kms *mdp5_kms)
443442
DRM_DEV_ERROR(dev->dev, "failed to construct crtc %d (%d)\n", i, ret);
444443
goto fail;
445444
}
446-
priv->num_crtcs++;
447445
}
448446

449447
/*
450448
* Now that we know the number of crtcs we've created, set the possible
451449
* crtcs for the encoders
452450
*/
453451
drm_for_each_encoder(encoder, dev)
454-
encoder->possible_crtcs = (1 << priv->num_crtcs) - 1;
452+
encoder->possible_crtcs = (1 << dev->mode_config.num_crtc) - 1;
455453

456454
return 0;
457455

drivers/gpu/drm/msm/msm_drv.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,6 @@ struct msm_drm_private {
175175
struct mutex lock;
176176
} lru;
177177

178-
unsigned int num_crtcs;
179-
180178
struct msm_drm_thread event_thread[MAX_CRTCS];
181179

182180
struct notifier_block vmap_notifier;

drivers/gpu/drm/msm/msm_kms.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ void msm_drm_kms_uninit(struct device *dev)
245245
flush_workqueue(kms->wq);
246246

247247
/* clean up event worker threads */
248-
for (i = 0; i < priv->num_crtcs; i++) {
248+
for (i = 0; i < MAX_CRTCS; i++) {
249249
if (priv->event_thread[i].worker)
250250
kthread_destroy_worker(priv->event_thread[i].worker);
251251
}
@@ -313,7 +313,7 @@ int msm_drm_kms_init(struct device *dev, const struct drm_driver *drv)
313313
sched_set_fifo(ev_thread->worker->task);
314314
}
315315

316-
ret = drm_vblank_init(ddev, priv->num_crtcs);
316+
ret = drm_vblank_init(ddev, ddev->mode_config.num_crtc);
317317
if (ret < 0) {
318318
DRM_DEV_ERROR(dev, "failed to initialize vblank\n");
319319
goto err_msm_uninit;

0 commit comments

Comments
 (0)