mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-02 12:26:40 +07:00
drm/exynos: fix wrong pipe calculation for crtc
We get wrong pipe value for crtc since commit 93bca243ec
("drm/exynos:
remove struct exynos_drm_manager"). We should should increase pipe value
before call exynos_drm_crtc_create.
Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
This commit is contained in:
parent
9865df4d76
commit
0f04cf8df0
@ -1065,18 +1065,19 @@ static int fimd_bind(struct device *dev, struct device *master, void *data)
|
||||
struct drm_device *drm_dev = data;
|
||||
int ret;
|
||||
|
||||
ctx->crtc = exynos_drm_crtc_create(drm_dev, ctx->pipe,
|
||||
EXYNOS_DISPLAY_TYPE_LCD,
|
||||
&fimd_crtc_ops, ctx);
|
||||
if (IS_ERR(ctx->crtc))
|
||||
return PTR_ERR(ctx->crtc);
|
||||
|
||||
ret = fimd_ctx_initialize(ctx, drm_dev);
|
||||
if (ret) {
|
||||
DRM_ERROR("fimd_ctx_initialize failed.\n");
|
||||
return ret;
|
||||
}
|
||||
|
||||
ctx->crtc = exynos_drm_crtc_create(drm_dev, ctx->pipe,
|
||||
EXYNOS_DISPLAY_TYPE_LCD,
|
||||
&fimd_crtc_ops, ctx);
|
||||
if (IS_ERR(ctx->crtc)) {
|
||||
fimd_ctx_remove(ctx);
|
||||
return PTR_ERR(ctx->crtc);
|
||||
}
|
||||
|
||||
if (ctx->display)
|
||||
exynos_drm_create_enc_conn(drm_dev, ctx->display);
|
||||
|
@ -548,6 +548,8 @@ static int vidi_bind(struct device *dev, struct device *master, void *data)
|
||||
struct drm_device *drm_dev = data;
|
||||
int ret;
|
||||
|
||||
vidi_ctx_initialize(ctx, drm_dev);
|
||||
|
||||
ctx->crtc = exynos_drm_crtc_create(drm_dev, ctx->pipe,
|
||||
EXYNOS_DISPLAY_TYPE_VIDI,
|
||||
&vidi_crtc_ops, ctx);
|
||||
@ -556,8 +558,6 @@ static int vidi_bind(struct device *dev, struct device *master, void *data)
|
||||
return PTR_ERR(ctx->crtc);
|
||||
}
|
||||
|
||||
vidi_ctx_initialize(ctx, drm_dev);
|
||||
|
||||
ret = exynos_drm_create_enc_conn(drm_dev, &ctx->display);
|
||||
if (ret) {
|
||||
ctx->crtc->base.funcs->destroy(&ctx->crtc->base);
|
||||
|
Loading…
Reference in New Issue
Block a user