Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1645125 > unrolled thread

linux-next: build warning after merge of the drm tree

Started byStephen Rothwell <sfr@canb.auug.org.au>
First post2017-05-19 04:20 +0200
Last post2017-05-23 09:10 +0200
Articles 5 — 4 participants

Back to article view | Back to linux.kernel


Contents

  linux-next: build warning after merge of the drm tree Stephen Rothwell <sfr@canb.auug.org.au> - 2017-05-19 04:20 +0200
    [PATCH v2] gpu: drm: gma500: remove dead code "Gustavo A. R. Silva" <garsilva@embeddedor.com> - 2017-05-19 11:50 +0200
      Re: [PATCH v2] gpu: drm: gma500: remove dead code Patrik Jakobsson <patrik.r.jakobsson@gmail.com> - 2017-05-19 14:30 +0200
        Re: [PATCH v2] gpu: drm: gma500: remove dead code Patrik Jakobsson <patrik.r.jakobsson@gmail.com> - 2017-05-23 01:40 +0200
          Re: [PATCH v2] gpu: drm: gma500: remove dead code Daniel Vetter <daniel@ffwll.ch> - 2017-05-23 09:10 +0200

#1645125 — linux-next: build warning after merge of the drm tree

FromStephen Rothwell <sfr@canb.auug.org.au>
Date2017-05-19 04:20 +0200
Subjectlinux-next: build warning after merge of the drm tree
Message-ID<tIFGi-3O3-5@gated-at.bofh.it>
Hi Dave,

After merging the drm tree, today's linux-next build (x86_64 allmodconfig)
produced this warning:

drivers/gpu/drm/gma500/mdfld_tpo_vid.c: In function 'tpo_vid_get_config_mode':
drivers/gpu/drm/gma500/mdfld_tpo_vid.c:34:31: warning: unused variable 'ti' [-Wunused-variable]
  struct oaktrail_timing_info *ti = &dev_priv->gct_data.DTD;
                               ^

Introduced by commit

  94d7fb4982d2 ("gpu: drm: gma500: remove dead code")

-- 
Cheers,
Stephen Rothwell

[toc] | [next] | [standalone]


#1645468 — [PATCH v2] gpu: drm: gma500: remove dead code

From"Gustavo A. R. Silva" <garsilva@embeddedor.com>
Date2017-05-19 11:50 +0200
Subject[PATCH v2] gpu: drm: gma500: remove dead code
Message-ID<tIMHL-hj-5@gated-at.bofh.it>
In reply to#1645125
Local variable use_gct is assigned to a constant value and it is never
updated again. Remove this variable and the dead code it guards.

Addresses-Coverity-ID: 145690
Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com>
---
Changes in v2:
 Remove variables ti and dev_priv, which was causing a compilation warning.
 
 I have improved my testing to avoid similar issues in the future.
 This is how I tested it this time:
 
 $ make allmodconfig
 $ make drivers/gpu/drm/gma500/mdfld_tpo_vid.o


 drivers/gpu/drm/gma500/mdfld_tpo_vid.c | 53 ++++++----------------------------
 1 file changed, 9 insertions(+), 44 deletions(-)

diff --git a/drivers/gpu/drm/gma500/mdfld_tpo_vid.c b/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
index d8d4170..a9420bf 100644
--- a/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
+++ b/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
@@ -30,55 +30,20 @@
 static struct drm_display_mode *tpo_vid_get_config_mode(struct drm_device *dev)
 {
 	struct drm_display_mode *mode;
-	struct drm_psb_private *dev_priv = dev->dev_private;
-	struct oaktrail_timing_info *ti = &dev_priv->gct_data.DTD;
-	bool use_gct = false;
 
 	mode = kzalloc(sizeof(*mode), GFP_KERNEL);
 	if (!mode)
 		return NULL;
 
-	if (use_gct) {
-		mode->hdisplay = (ti->hactive_hi << 8) | ti->hactive_lo;
-		mode->vdisplay = (ti->vactive_hi << 8) | ti->vactive_lo;
-		mode->hsync_start = mode->hdisplay +
-				((ti->hsync_offset_hi << 8) |
-				ti->hsync_offset_lo);
-		mode->hsync_end = mode->hsync_start +
-				((ti->hsync_pulse_width_hi << 8) |
-				ti->hsync_pulse_width_lo);
-		mode->htotal = mode->hdisplay + ((ti->hblank_hi << 8) |
-								ti->hblank_lo);
-		mode->vsync_start =
-			mode->vdisplay + ((ti->vsync_offset_hi << 8) |
-						ti->vsync_offset_lo);
-		mode->vsync_end =
-			mode->vsync_start + ((ti->vsync_pulse_width_hi << 8) |
-						ti->vsync_pulse_width_lo);
-		mode->vtotal = mode->vdisplay +
-				((ti->vblank_hi << 8) | ti->vblank_lo);
-		mode->clock = ti->pixel_clock * 10;
-
-		dev_dbg(dev->dev, "hdisplay is %d\n", mode->hdisplay);
-		dev_dbg(dev->dev, "vdisplay is %d\n", mode->vdisplay);
-		dev_dbg(dev->dev, "HSS is %d\n", mode->hsync_start);
-		dev_dbg(dev->dev, "HSE is %d\n", mode->hsync_end);
-		dev_dbg(dev->dev, "htotal is %d\n", mode->htotal);
-		dev_dbg(dev->dev, "VSS is %d\n", mode->vsync_start);
-		dev_dbg(dev->dev, "VSE is %d\n", mode->vsync_end);
-		dev_dbg(dev->dev, "vtotal is %d\n", mode->vtotal);
-		dev_dbg(dev->dev, "clock is %d\n", mode->clock);
-	} else {
-		mode->hdisplay = 864;
-		mode->vdisplay = 480;
-		mode->hsync_start = 873;
-		mode->hsync_end = 876;
-		mode->htotal = 887;
-		mode->vsync_start = 487;
-		mode->vsync_end = 490;
-		mode->vtotal = 499;
-		mode->clock = 33264;
-	}
+	mode->hdisplay = 864;
+	mode->vdisplay = 480;
+	mode->hsync_start = 873;
+	mode->hsync_end = 876;
+	mode->htotal = 887;
+	mode->vsync_start = 487;
+	mode->vsync_end = 490;
+	mode->vtotal = 499;
+	mode->clock = 33264;
 
 	drm_mode_set_name(mode);
 	drm_mode_set_crtcinfo(mode, 0);
-- 
2.5.0

[toc] | [prev] | [next] | [standalone]


#1645561 — Re: [PATCH v2] gpu: drm: gma500: remove dead code

FromPatrik Jakobsson <patrik.r.jakobsson@gmail.com>
Date2017-05-19 14:30 +0200
SubjectRe: [PATCH v2] gpu: drm: gma500: remove dead code
Message-ID<tIPcB-25W-1@gated-at.bofh.it>
In reply to#1645468
On Fri, May 19, 2017 at 11:19 AM, Gustavo A. R. Silva
<garsilva@embeddedor.com> wrote:
> Local variable use_gct is assigned to a constant value and it is never
> updated again. Remove this variable and the dead code it guards.
>
> Addresses-Coverity-ID: 145690
> Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com>

I believe the first version is already in drm-misc. Actually this
entire file can be removed. It was never hooked up and since nobody
every complained I feel confident we can remove it.

Cheers
Patrik

> ---
> Changes in v2:
>  Remove variables ti and dev_priv, which was causing a compilation warning.
>
>  I have improved my testing to avoid similar issues in the future.
>  This is how I tested it this time:
>
>  $ make allmodconfig
>  $ make drivers/gpu/drm/gma500/mdfld_tpo_vid.o
>
>
>  drivers/gpu/drm/gma500/mdfld_tpo_vid.c | 53 ++++++----------------------------
>  1 file changed, 9 insertions(+), 44 deletions(-)
>
> diff --git a/drivers/gpu/drm/gma500/mdfld_tpo_vid.c b/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
> index d8d4170..a9420bf 100644
> --- a/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
> +++ b/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
> @@ -30,55 +30,20 @@
>  static struct drm_display_mode *tpo_vid_get_config_mode(struct drm_device *dev)
>  {
>         struct drm_display_mode *mode;
> -       struct drm_psb_private *dev_priv = dev->dev_private;
> -       struct oaktrail_timing_info *ti = &dev_priv->gct_data.DTD;
> -       bool use_gct = false;
>
>         mode = kzalloc(sizeof(*mode), GFP_KERNEL);
>         if (!mode)
>                 return NULL;
>
> -       if (use_gct) {
> -               mode->hdisplay = (ti->hactive_hi << 8) | ti->hactive_lo;
> -               mode->vdisplay = (ti->vactive_hi << 8) | ti->vactive_lo;
> -               mode->hsync_start = mode->hdisplay +
> -                               ((ti->hsync_offset_hi << 8) |
> -                               ti->hsync_offset_lo);
> -               mode->hsync_end = mode->hsync_start +
> -                               ((ti->hsync_pulse_width_hi << 8) |
> -                               ti->hsync_pulse_width_lo);
> -               mode->htotal = mode->hdisplay + ((ti->hblank_hi << 8) |
> -                                                               ti->hblank_lo);
> -               mode->vsync_start =
> -                       mode->vdisplay + ((ti->vsync_offset_hi << 8) |
> -                                               ti->vsync_offset_lo);
> -               mode->vsync_end =
> -                       mode->vsync_start + ((ti->vsync_pulse_width_hi << 8) |
> -                                               ti->vsync_pulse_width_lo);
> -               mode->vtotal = mode->vdisplay +
> -                               ((ti->vblank_hi << 8) | ti->vblank_lo);
> -               mode->clock = ti->pixel_clock * 10;
> -
> -               dev_dbg(dev->dev, "hdisplay is %d\n", mode->hdisplay);
> -               dev_dbg(dev->dev, "vdisplay is %d\n", mode->vdisplay);
> -               dev_dbg(dev->dev, "HSS is %d\n", mode->hsync_start);
> -               dev_dbg(dev->dev, "HSE is %d\n", mode->hsync_end);
> -               dev_dbg(dev->dev, "htotal is %d\n", mode->htotal);
> -               dev_dbg(dev->dev, "VSS is %d\n", mode->vsync_start);
> -               dev_dbg(dev->dev, "VSE is %d\n", mode->vsync_end);
> -               dev_dbg(dev->dev, "vtotal is %d\n", mode->vtotal);
> -               dev_dbg(dev->dev, "clock is %d\n", mode->clock);
> -       } else {
> -               mode->hdisplay = 864;
> -               mode->vdisplay = 480;
> -               mode->hsync_start = 873;
> -               mode->hsync_end = 876;
> -               mode->htotal = 887;
> -               mode->vsync_start = 487;
> -               mode->vsync_end = 490;
> -               mode->vtotal = 499;
> -               mode->clock = 33264;
> -       }
> +       mode->hdisplay = 864;
> +       mode->vdisplay = 480;
> +       mode->hsync_start = 873;
> +       mode->hsync_end = 876;
> +       mode->htotal = 887;
> +       mode->vsync_start = 487;
> +       mode->vsync_end = 490;
> +       mode->vtotal = 499;
> +       mode->clock = 33264;
>
>         drm_mode_set_name(mode);
>         drm_mode_set_crtcinfo(mode, 0);
> --
> 2.5.0
>

[toc] | [prev] | [next] | [standalone]


#1647491 — Re: [PATCH v2] gpu: drm: gma500: remove dead code

FromPatrik Jakobsson <patrik.r.jakobsson@gmail.com>
Date2017-05-23 01:40 +0200
SubjectRe: [PATCH v2] gpu: drm: gma500: remove dead code
Message-ID<tK55E-3FX-15@gated-at.bofh.it>
In reply to#1645561
On Fri, May 19, 2017 at 2:28 PM, Patrik Jakobsson
<patrik.r.jakobsson@gmail.com> wrote:
> On Fri, May 19, 2017 at 11:19 AM, Gustavo A. R. Silva
> <garsilva@embeddedor.com> wrote:
>> Local variable use_gct is assigned to a constant value and it is never
>> updated again. Remove this variable and the dead code it guards.
>>
>> Addresses-Coverity-ID: 145690
>> Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com>
>
> I believe the first version is already in drm-misc. Actually this
> entire file can be removed. It was never hooked up and since nobody
> every complained I feel confident we can remove it.

Sorry my bad, it is actually in use since it's hardcoded. I'll pick up
Arnd's fix (unless he takes it through some other tree).

Thanks
Patrik

> Cheers
> Patrik
>
>> ---
>> Changes in v2:
>>  Remove variables ti and dev_priv, which was causing a compilation warning.
>>
>>  I have improved my testing to avoid similar issues in the future.
>>  This is how I tested it this time:
>>
>>  $ make allmodconfig
>>  $ make drivers/gpu/drm/gma500/mdfld_tpo_vid.o
>>
>>
>>  drivers/gpu/drm/gma500/mdfld_tpo_vid.c | 53 ++++++----------------------------
>>  1 file changed, 9 insertions(+), 44 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/gma500/mdfld_tpo_vid.c b/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
>> index d8d4170..a9420bf 100644
>> --- a/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
>> +++ b/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
>> @@ -30,55 +30,20 @@
>>  static struct drm_display_mode *tpo_vid_get_config_mode(struct drm_device *dev)
>>  {
>>         struct drm_display_mode *mode;
>> -       struct drm_psb_private *dev_priv = dev->dev_private;
>> -       struct oaktrail_timing_info *ti = &dev_priv->gct_data.DTD;
>> -       bool use_gct = false;
>>
>>         mode = kzalloc(sizeof(*mode), GFP_KERNEL);
>>         if (!mode)
>>                 return NULL;
>>
>> -       if (use_gct) {
>> -               mode->hdisplay = (ti->hactive_hi << 8) | ti->hactive_lo;
>> -               mode->vdisplay = (ti->vactive_hi << 8) | ti->vactive_lo;
>> -               mode->hsync_start = mode->hdisplay +
>> -                               ((ti->hsync_offset_hi << 8) |
>> -                               ti->hsync_offset_lo);
>> -               mode->hsync_end = mode->hsync_start +
>> -                               ((ti->hsync_pulse_width_hi << 8) |
>> -                               ti->hsync_pulse_width_lo);
>> -               mode->htotal = mode->hdisplay + ((ti->hblank_hi << 8) |
>> -                                                               ti->hblank_lo);
>> -               mode->vsync_start =
>> -                       mode->vdisplay + ((ti->vsync_offset_hi << 8) |
>> -                                               ti->vsync_offset_lo);
>> -               mode->vsync_end =
>> -                       mode->vsync_start + ((ti->vsync_pulse_width_hi << 8) |
>> -                                               ti->vsync_pulse_width_lo);
>> -               mode->vtotal = mode->vdisplay +
>> -                               ((ti->vblank_hi << 8) | ti->vblank_lo);
>> -               mode->clock = ti->pixel_clock * 10;
>> -
>> -               dev_dbg(dev->dev, "hdisplay is %d\n", mode->hdisplay);
>> -               dev_dbg(dev->dev, "vdisplay is %d\n", mode->vdisplay);
>> -               dev_dbg(dev->dev, "HSS is %d\n", mode->hsync_start);
>> -               dev_dbg(dev->dev, "HSE is %d\n", mode->hsync_end);
>> -               dev_dbg(dev->dev, "htotal is %d\n", mode->htotal);
>> -               dev_dbg(dev->dev, "VSS is %d\n", mode->vsync_start);
>> -               dev_dbg(dev->dev, "VSE is %d\n", mode->vsync_end);
>> -               dev_dbg(dev->dev, "vtotal is %d\n", mode->vtotal);
>> -               dev_dbg(dev->dev, "clock is %d\n", mode->clock);
>> -       } else {
>> -               mode->hdisplay = 864;
>> -               mode->vdisplay = 480;
>> -               mode->hsync_start = 873;
>> -               mode->hsync_end = 876;
>> -               mode->htotal = 887;
>> -               mode->vsync_start = 487;
>> -               mode->vsync_end = 490;
>> -               mode->vtotal = 499;
>> -               mode->clock = 33264;
>> -       }
>> +       mode->hdisplay = 864;
>> +       mode->vdisplay = 480;
>> +       mode->hsync_start = 873;
>> +       mode->hsync_end = 876;
>> +       mode->htotal = 887;
>> +       mode->vsync_start = 487;
>> +       mode->vsync_end = 490;
>> +       mode->vtotal = 499;
>> +       mode->clock = 33264;
>>
>>         drm_mode_set_name(mode);
>>         drm_mode_set_crtcinfo(mode, 0);
>> --
>> 2.5.0
>>

[toc] | [prev] | [next] | [standalone]


#1647700 — Re: [PATCH v2] gpu: drm: gma500: remove dead code

FromDaniel Vetter <daniel@ffwll.ch>
Date2017-05-23 09:10 +0200
SubjectRe: [PATCH v2] gpu: drm: gma500: remove dead code
Message-ID<tKc78-8iP-23@gated-at.bofh.it>
In reply to#1647491
On Tue, May 23, 2017 at 01:35:16AM +0200, Patrik Jakobsson wrote:
> On Fri, May 19, 2017 at 2:28 PM, Patrik Jakobsson
> <patrik.r.jakobsson@gmail.com> wrote:
> > On Fri, May 19, 2017 at 11:19 AM, Gustavo A. R. Silva
> > <garsilva@embeddedor.com> wrote:
> >> Local variable use_gct is assigned to a constant value and it is never
> >> updated again. Remove this variable and the dead code it guards.
> >>
> >> Addresses-Coverity-ID: 145690
> >> Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com>
> >
> > I believe the first version is already in drm-misc. Actually this
> > entire file can be removed. It was never hooked up and since nobody
> > every complained I feel confident we can remove it.
> 
> Sorry my bad, it is actually in use since it's hardcoded. I'll pick up
> Arnd's fix (unless he takes it through some other tree).

Arnd generally expects maintainers to pick his compile fixes up.
-Daniel

> 
> Thanks
> Patrik
> 
> > Cheers
> > Patrik
> >
> >> ---
> >> Changes in v2:
> >>  Remove variables ti and dev_priv, which was causing a compilation warning.
> >>
> >>  I have improved my testing to avoid similar issues in the future.
> >>  This is how I tested it this time:
> >>
> >>  $ make allmodconfig
> >>  $ make drivers/gpu/drm/gma500/mdfld_tpo_vid.o
> >>
> >>
> >>  drivers/gpu/drm/gma500/mdfld_tpo_vid.c | 53 ++++++----------------------------
> >>  1 file changed, 9 insertions(+), 44 deletions(-)
> >>
> >> diff --git a/drivers/gpu/drm/gma500/mdfld_tpo_vid.c b/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
> >> index d8d4170..a9420bf 100644
> >> --- a/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
> >> +++ b/drivers/gpu/drm/gma500/mdfld_tpo_vid.c
> >> @@ -30,55 +30,20 @@
> >>  static struct drm_display_mode *tpo_vid_get_config_mode(struct drm_device *dev)
> >>  {
> >>         struct drm_display_mode *mode;
> >> -       struct drm_psb_private *dev_priv = dev->dev_private;
> >> -       struct oaktrail_timing_info *ti = &dev_priv->gct_data.DTD;
> >> -       bool use_gct = false;
> >>
> >>         mode = kzalloc(sizeof(*mode), GFP_KERNEL);
> >>         if (!mode)
> >>                 return NULL;
> >>
> >> -       if (use_gct) {
> >> -               mode->hdisplay = (ti->hactive_hi << 8) | ti->hactive_lo;
> >> -               mode->vdisplay = (ti->vactive_hi << 8) | ti->vactive_lo;
> >> -               mode->hsync_start = mode->hdisplay +
> >> -                               ((ti->hsync_offset_hi << 8) |
> >> -                               ti->hsync_offset_lo);
> >> -               mode->hsync_end = mode->hsync_start +
> >> -                               ((ti->hsync_pulse_width_hi << 8) |
> >> -                               ti->hsync_pulse_width_lo);
> >> -               mode->htotal = mode->hdisplay + ((ti->hblank_hi << 8) |
> >> -                                                               ti->hblank_lo);
> >> -               mode->vsync_start =
> >> -                       mode->vdisplay + ((ti->vsync_offset_hi << 8) |
> >> -                                               ti->vsync_offset_lo);
> >> -               mode->vsync_end =
> >> -                       mode->vsync_start + ((ti->vsync_pulse_width_hi << 8) |
> >> -                                               ti->vsync_pulse_width_lo);
> >> -               mode->vtotal = mode->vdisplay +
> >> -                               ((ti->vblank_hi << 8) | ti->vblank_lo);
> >> -               mode->clock = ti->pixel_clock * 10;
> >> -
> >> -               dev_dbg(dev->dev, "hdisplay is %d\n", mode->hdisplay);
> >> -               dev_dbg(dev->dev, "vdisplay is %d\n", mode->vdisplay);
> >> -               dev_dbg(dev->dev, "HSS is %d\n", mode->hsync_start);
> >> -               dev_dbg(dev->dev, "HSE is %d\n", mode->hsync_end);
> >> -               dev_dbg(dev->dev, "htotal is %d\n", mode->htotal);
> >> -               dev_dbg(dev->dev, "VSS is %d\n", mode->vsync_start);
> >> -               dev_dbg(dev->dev, "VSE is %d\n", mode->vsync_end);
> >> -               dev_dbg(dev->dev, "vtotal is %d\n", mode->vtotal);
> >> -               dev_dbg(dev->dev, "clock is %d\n", mode->clock);
> >> -       } else {
> >> -               mode->hdisplay = 864;
> >> -               mode->vdisplay = 480;
> >> -               mode->hsync_start = 873;
> >> -               mode->hsync_end = 876;
> >> -               mode->htotal = 887;
> >> -               mode->vsync_start = 487;
> >> -               mode->vsync_end = 490;
> >> -               mode->vtotal = 499;
> >> -               mode->clock = 33264;
> >> -       }
> >> +       mode->hdisplay = 864;
> >> +       mode->vdisplay = 480;
> >> +       mode->hsync_start = 873;
> >> +       mode->hsync_end = 876;
> >> +       mode->htotal = 887;
> >> +       mode->vsync_start = 487;
> >> +       mode->vsync_end = 490;
> >> +       mode->vtotal = 499;
> >> +       mode->clock = 33264;
> >>
> >>         drm_mode_set_name(mode);
> >>         drm_mode_set_crtcinfo(mode, 0);
> >> --
> >> 2.5.0
> >>

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web