diff mbox

[v5,13/14] drm: stm: remove dead code and pointless local lut storage

Message ID 20170713162538.22788-14-peda@axentia.se (mailing list archive)
State New, archived
Headers show

Commit Message

Peter Rosin July 13, 2017, 4:25 p.m. UTC
The redundant fb helper .load_lut is no longer used, and can not
work right without also providing the fb helpers .gamma_set and
.gamma_get thus rendering the code in this driver suspect.

Just remove the dead code.

Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Peter Rosin <peda@axentia.se>
---
 drivers/gpu/drm/stm/ltdc.c | 12 ------------
 drivers/gpu/drm/stm/ltdc.h |  1 -
 2 files changed, 13 deletions(-)

Comments

Philippe CORNU July 17, 2017, 9:47 a.m. UTC | #1
On 07/13/2017 06:25 PM, Peter Rosin wrote:
> The redundant fb helper .load_lut is no longer used, and can not

> work right without also providing the fb helpers .gamma_set and

> .gamma_get thus rendering the code in this driver suspect.

> 

> Just remove the dead code.

> 

> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>

> Signed-off-by: Peter Rosin <peda@axentia.se>



Acked-by: Philippe Cornu <philippe.cornu@st.com>


Note: we will update stm32 clut support after your patch. Many thanks.

> ---

>   drivers/gpu/drm/stm/ltdc.c | 12 ------------

>   drivers/gpu/drm/stm/ltdc.h |  1 -

>   2 files changed, 13 deletions(-)

> 

> diff --git a/drivers/gpu/drm/stm/ltdc.c b/drivers/gpu/drm/stm/ltdc.c

> index 533176015cbb..3e95b4d1f4cc 100644

> --- a/drivers/gpu/drm/stm/ltdc.c

> +++ b/drivers/gpu/drm/stm/ltdc.c

> @@ -375,17 +375,6 @@ static irqreturn_t ltdc_irq(int irq, void *arg)

>    * DRM_CRTC

>    */

>   

> -static void ltdc_crtc_load_lut(struct drm_crtc *crtc)

> -{

> -	struct ltdc_device *ldev = crtc_to_ltdc(crtc);

> -	unsigned int i, lay;

> -

> -	for (lay = 0; lay < ldev->caps.nb_layers; lay++)

> -		for (i = 0; i < 256; i++)

> -			reg_write(ldev->regs, LTDC_L1CLUTWR + lay * LAY_OFS,

> -				  ldev->clut[i]);

> -}

> -

>   static void ltdc_crtc_atomic_enable(struct drm_crtc *crtc,

>   				    struct drm_crtc_state *old_state)

>   {

> @@ -525,7 +514,6 @@ static void ltdc_crtc_atomic_flush(struct drm_crtc *crtc,

>   }

>   

>   static struct drm_crtc_helper_funcs ltdc_crtc_helper_funcs = {

> -	.load_lut = ltdc_crtc_load_lut,

>   	.mode_set_nofb = ltdc_crtc_mode_set_nofb,

>   	.atomic_flush = ltdc_crtc_atomic_flush,

>   	.atomic_enable = ltdc_crtc_atomic_enable,

> diff --git a/drivers/gpu/drm/stm/ltdc.h b/drivers/gpu/drm/stm/ltdc.h

> index d7a9c736ac1e..620ca5555abf 100644

> --- a/drivers/gpu/drm/stm/ltdc.h

> +++ b/drivers/gpu/drm/stm/ltdc.h

> @@ -27,7 +27,6 @@ struct ltdc_device {

>   	struct drm_panel *panel;

>   	struct mutex err_lock;	/* protecting error_status */

>   	struct ltdc_caps caps;

> -	u32 clut[256];		/* color look up table */

>   	u32 error_status;

>   	u32 irq_status;

>   };

>
diff mbox

Patch

diff --git a/drivers/gpu/drm/stm/ltdc.c b/drivers/gpu/drm/stm/ltdc.c
index 533176015cbb..3e95b4d1f4cc 100644
--- a/drivers/gpu/drm/stm/ltdc.c
+++ b/drivers/gpu/drm/stm/ltdc.c
@@ -375,17 +375,6 @@  static irqreturn_t ltdc_irq(int irq, void *arg)
  * DRM_CRTC
  */
 
-static void ltdc_crtc_load_lut(struct drm_crtc *crtc)
-{
-	struct ltdc_device *ldev = crtc_to_ltdc(crtc);
-	unsigned int i, lay;
-
-	for (lay = 0; lay < ldev->caps.nb_layers; lay++)
-		for (i = 0; i < 256; i++)
-			reg_write(ldev->regs, LTDC_L1CLUTWR + lay * LAY_OFS,
-				  ldev->clut[i]);
-}
-
 static void ltdc_crtc_atomic_enable(struct drm_crtc *crtc,
 				    struct drm_crtc_state *old_state)
 {
@@ -525,7 +514,6 @@  static void ltdc_crtc_atomic_flush(struct drm_crtc *crtc,
 }
 
 static struct drm_crtc_helper_funcs ltdc_crtc_helper_funcs = {
-	.load_lut = ltdc_crtc_load_lut,
 	.mode_set_nofb = ltdc_crtc_mode_set_nofb,
 	.atomic_flush = ltdc_crtc_atomic_flush,
 	.atomic_enable = ltdc_crtc_atomic_enable,
diff --git a/drivers/gpu/drm/stm/ltdc.h b/drivers/gpu/drm/stm/ltdc.h
index d7a9c736ac1e..620ca5555abf 100644
--- a/drivers/gpu/drm/stm/ltdc.h
+++ b/drivers/gpu/drm/stm/ltdc.h
@@ -27,7 +27,6 @@  struct ltdc_device {
 	struct drm_panel *panel;
 	struct mutex err_lock;	/* protecting error_status */
 	struct ltdc_caps caps;
-	u32 clut[256];		/* color look up table */
 	u32 error_status;
 	u32 irq_status;
 };