mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 17:13:52 +02:00
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 <dmitry.baryshkov@oss.qualcomm.com> Patchwork: https://patchwork.freedesktop.org/patch/662578/ Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com>
This commit is contained in:
parent
9d065a3fef
commit
0bb2335f06
|
|
@ -875,12 +875,11 @@ static int _dpu_kms_drm_obj_init(struct dpu_kms *dpu_kms)
|
|||
ret = PTR_ERR(crtc);
|
||||
return ret;
|
||||
}
|
||||
priv->num_crtcs++;
|
||||
}
|
||||
|
||||
/* All CRTCs are compatible with all encoders */
|
||||
drm_for_each_encoder(encoder, dev)
|
||||
encoder->possible_crtcs = (1 << priv->num_crtcs) - 1;
|
||||
encoder->possible_crtcs = (1 << dev->mode_config.num_crtc) - 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -297,7 +297,6 @@ static int mdp4_modeset_init_intf(struct mdp4_kms *mdp4_kms,
|
|||
static int modeset_init(struct mdp4_kms *mdp4_kms)
|
||||
{
|
||||
struct drm_device *dev = mdp4_kms->dev;
|
||||
struct msm_drm_private *priv = dev->dev_private;
|
||||
struct drm_plane *plane;
|
||||
struct drm_crtc *crtc;
|
||||
int i, ret;
|
||||
|
|
@ -347,8 +346,6 @@ static int modeset_init(struct mdp4_kms *mdp4_kms)
|
|||
ret = PTR_ERR(crtc);
|
||||
goto fail;
|
||||
}
|
||||
|
||||
priv->num_crtcs++;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -375,7 +375,6 @@ static int modeset_init_intf(struct mdp5_kms *mdp5_kms,
|
|||
static int modeset_init(struct mdp5_kms *mdp5_kms)
|
||||
{
|
||||
struct drm_device *dev = mdp5_kms->dev;
|
||||
struct msm_drm_private *priv = dev->dev_private;
|
||||
unsigned int num_crtcs;
|
||||
int i, ret, pi = 0, ci = 0;
|
||||
struct drm_plane *primary[MAX_BASES] = { NULL };
|
||||
|
|
@ -443,7 +442,6 @@ static int modeset_init(struct mdp5_kms *mdp5_kms)
|
|||
DRM_DEV_ERROR(dev->dev, "failed to construct crtc %d (%d)\n", i, ret);
|
||||
goto fail;
|
||||
}
|
||||
priv->num_crtcs++;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -451,7 +449,7 @@ static int modeset_init(struct mdp5_kms *mdp5_kms)
|
|||
* crtcs for the encoders
|
||||
*/
|
||||
drm_for_each_encoder(encoder, dev)
|
||||
encoder->possible_crtcs = (1 << priv->num_crtcs) - 1;
|
||||
encoder->possible_crtcs = (1 << dev->mode_config.num_crtc) - 1;
|
||||
|
||||
return 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -175,8 +175,6 @@ struct msm_drm_private {
|
|||
struct mutex lock;
|
||||
} lru;
|
||||
|
||||
unsigned int num_crtcs;
|
||||
|
||||
struct msm_drm_thread event_thread[MAX_CRTCS];
|
||||
|
||||
struct notifier_block vmap_notifier;
|
||||
|
|
|
|||
|
|
@ -245,7 +245,7 @@ void msm_drm_kms_uninit(struct device *dev)
|
|||
flush_workqueue(kms->wq);
|
||||
|
||||
/* clean up event worker threads */
|
||||
for (i = 0; i < priv->num_crtcs; i++) {
|
||||
for (i = 0; i < MAX_CRTCS; i++) {
|
||||
if (priv->event_thread[i].worker)
|
||||
kthread_destroy_worker(priv->event_thread[i].worker);
|
||||
}
|
||||
|
|
@ -313,7 +313,7 @@ int msm_drm_kms_init(struct device *dev, const struct drm_driver *drv)
|
|||
sched_set_fifo(ev_thread->worker->task);
|
||||
}
|
||||
|
||||
ret = drm_vblank_init(ddev, priv->num_crtcs);
|
||||
ret = drm_vblank_init(ddev, ddev->mode_config.num_crtc);
|
||||
if (ret < 0) {
|
||||
DRM_DEV_ERROR(dev, "failed to initialize vblank\n");
|
||||
goto err_msm_uninit;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user