| From e85b0c6345fe455c7b84e2dffc38c21704e82e3d Mon Sep 17 00:00:00 2001 |
| From: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> |
| Date: Sun, 16 Jun 2013 22:22:23 +0200 |
| Subject: drm/rcar-du: Use dynamic number of CRTCs instead of CRTCs array size |
| |
| The rcar_du_device structure contains a field that stores the number of |
| CRTCs, use it instead of the CRTCs array size. This prepares the driver |
| to support a variable number of CRTCs. |
| |
| Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> |
| (cherry picked from commit 990d07a5a9582f14b4d6d13cde5311d6c694096a) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| drivers/gpu/drm/rcar-du/rcar_du_drv.c | 2 +- |
| drivers/gpu/drm/rcar-du/rcar_du_kms.c | 2 +- |
| 2 files changed, 2 insertions(+), 2 deletions(-) |
| |
| diff --git a/drivers/gpu/drm/rcar-du/rcar_du_drv.c b/drivers/gpu/drm/rcar-du/rcar_du_drv.c |
| index 8600b2b6aea4..5a68024c8de4 100644 |
| --- a/drivers/gpu/drm/rcar-du/rcar_du_drv.c |
| +++ b/drivers/gpu/drm/rcar-du/rcar_du_drv.c |
| @@ -105,7 +105,7 @@ static void rcar_du_preclose(struct drm_device *dev, struct drm_file *file) |
| struct rcar_du_device *rcdu = dev->dev_private; |
| unsigned int i; |
| |
| - for (i = 0; i < ARRAY_SIZE(rcdu->crtcs); ++i) |
| + for (i = 0; i < rcdu->num_crtcs; ++i) |
| rcar_du_crtc_cancel_page_flip(&rcdu->crtcs[i], file); |
| } |
| |
| diff --git a/drivers/gpu/drm/rcar-du/rcar_du_kms.c b/drivers/gpu/drm/rcar-du/rcar_du_kms.c |
| index c32e0f9d4823..845bcb384863 100644 |
| --- a/drivers/gpu/drm/rcar-du/rcar_du_kms.c |
| +++ b/drivers/gpu/drm/rcar-du/rcar_du_kms.c |
| @@ -197,7 +197,7 @@ int rcar_du_modeset_init(struct rcar_du_device *rcdu) |
| if (pdata->type == RCAR_DU_ENCODER_UNUSED) |
| continue; |
| |
| - if (pdata->output >= ARRAY_SIZE(rcdu->crtcs)) { |
| + if (pdata->output >= rcdu->num_crtcs) { |
| dev_warn(rcdu->dev, |
| "encoder %u references unexisting output %u, skipping\n", |
| i, pdata->output); |
| -- |
| 1.8.5.rc3 |
| |