public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] OMAP: Kill compile warnings
@ 2007-05-25 23:04 nishanth menon
  2007-05-25 23:12 ` Tony Lindgren
  0 siblings, 1 reply; 8+ messages in thread
From: nishanth menon @ 2007-05-25 23:04 UTC (permalink / raw)
  To: Linux OMAP

Got the subject wrong last time.. Sorry..
kill warning1: remove link to .init.text
omap_timer refers to __init omap2_gp_timer_init function causing a warning
while the linking is done

Signed-off-by: Nishanth Menon <menon.nishanth@gmail.com>
---
 arch/arm/mach-omap2/timer-gp.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/mach-omap2/timer-gp.c b/arch/arm/mach-omap2/timer-gp.c
index 8f380a1..f4cf6fe 100644
--- a/arch/arm/mach-omap2/timer-gp.c
+++ b/arch/arm/mach-omap2/timer-gp.c
@@ -175,6 +175,6 @@ static void __init omap2_gp_timer_init(void)
 	omap2_gp_clocksource_init();
 }

-struct sys_timer omap_timer = {
-	.init	= omap2_gp_timer_init,
+struct sys_timer omap_timer __initdata = {
+	.init	 = omap2_gp_timer_init,
 };
-- 
1.5.0.6

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/2] OMAP: Kill compile warnings
  2007-05-25 23:04 [PATCH 1/2] OMAP: Kill compile warnings nishanth menon
@ 2007-05-25 23:12 ` Tony Lindgren
  2007-05-25 23:17   ` Syed Mohammed, Khasim
  0 siblings, 1 reply; 8+ messages in thread
From: Tony Lindgren @ 2007-05-25 23:12 UTC (permalink / raw)
  To: nishanth menon; +Cc: Linux OMAP

* nishanth menon <menon.nishanth@gmail.com> [070525 16:05]:
> Got the subject wrong last time.. Sorry..
> kill warning1: remove link to .init.text
> omap_timer refers to __init omap2_gp_timer_init function causing a warning
> while the linking is done
>
> Signed-off-by: Nishanth Menon <menon.nishanth@gmail.com>
> ---
> arch/arm/mach-omap2/timer-gp.c |    4 ++--
> 1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/timer-gp.c 
> b/arch/arm/mach-omap2/timer-gp.c
> index 8f380a1..f4cf6fe 100644
> --- a/arch/arm/mach-omap2/timer-gp.c
> +++ b/arch/arm/mach-omap2/timer-gp.c
> @@ -175,6 +175,6 @@ static void __init omap2_gp_timer_init(void)
> 	omap2_gp_clocksource_init();
> }
>
> -struct sys_timer omap_timer = {
> -	.init	= omap2_gp_timer_init,
> +struct sys_timer omap_timer __initdata = {
> +	.init	 = omap2_gp_timer_init,
> };
> -- 

This warning is wrong, and we cannot mark sys_timer as initdata. See
other mails related to this on this list. I'd assume this will get fixed
once sys_timer is added to the list of things to ignore.

Tony

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH 1/2] OMAP: Kill compile warnings
  2007-05-25 23:12 ` Tony Lindgren
@ 2007-05-25 23:17   ` Syed Mohammed, Khasim
  2007-05-25 23:23     ` nishanth menon
  0 siblings, 1 reply; 8+ messages in thread
From: Syed Mohammed, Khasim @ 2007-05-25 23:17 UTC (permalink / raw)
  To: Tony Lindgren, nishanth menon; +Cc: Linux OMAP


>
>This warning is wrong, and we cannot mark sys_timer as initdata. See
>other mails related to this on this list. I'd assume this will get fixed
>once sys_timer is added to the list of things to ignore.
>
>Tony

Yes, I had a similar discussion with Dirk, he passed me few pointers yesterday, please see through if it helps....


-----Original Message-----
From: Dirk Behme [mailto:dirk.behme@googlemail.com] 
Sent: Friday, May 25, 2007 7:56 AM
To: Syed Mohammed, Khasim
Subject: Re: Compiler warning in omap-twl4030keypad.c

Syed Mohammed, Khasim wrote:
> Hi Dirk,
>  
> Thanks for the info. I was kind of busy with other stuff. Will look into 
> this later this week and submit a patch.

I got the following stuff from Felipe Balbi regarding this in private 
mail:

1) -- cut --
I don't think the problem is with TI's code for the omap-twl4030. If
you check the definition of struct input_dev, at
include/linux/input.h:

     union {            /* temporarily so while we switching to struct 
device */
         struct device *parent;
     } dev;

Probably, we just need to wait until they switch to struct device 
completely.
Or maybe this code will help if we assume that omap_twl4030->cdev->dev
points to the same place as omap_twl4030->dev. I would need any of you
guys to test it:

diff --git a/drivers/input/keyboard/omap-twl4030keypad.c
b/drivers/input/keyboard/omap-twl4030keypad.c
index b96e84f..3776f97 100644
--- a/drivers/input/keyboard/omap-twl4030keypad.c
+++ b/drivers/input/keyboard/omap-twl4030keypad.c
@@ -254,7 +254,7 @@ static int __init omap_kp_probe(struct
platform_device *pdev)
        omap_twl4030kp->keycodemax      = pdata->keymapsize;

        /* Get the debug Device to omap keypad device */
-       dbg_dev = &(omap_twl4030kp->dev);
+       dbg_dev = omap_twl4030kp->dev.parent;

        ret = input_register_device(omap_twl4030kp);
        if (ret < 0) {
-- cut --

2) -- cut --
I forgot to change the text... sorry...
I'm not using the struct class_device here... I'm just accessing the
struct device member inside the union dev.

This is an ugly hack :-P ... but it seems to work.
-- cut --

3) -- cut --
Still a hack, but probably looks better:

diff --git a/drivers/input/keyboard/omap-twl4030keypad.c
b/drivers/input/keyboard/omap-twl4030keypad.c
index b96e84f..5eb3ece 100644
--- a/drivers/input/keyboard/omap-twl4030keypad.c
+++ b/drivers/input/keyboard/omap-twl4030keypad.c
@@ -50,6 +50,8 @@
#define KEYNUM_MASK            0xFF000000
#define ROWCOL_MASK            0x00FFFFFF

+#define get_dbg_dev(d)         (d).parent
+
static char *switch_name[NUM_ROWS][NUM_COLS] = {
        {"S2_L", "S2_D", "S2_S", "S3", "S4", "S23"},
        {"S2_R", "S2_U", "S5", "S6", "S7", "S24"},
@@ -254,7 +256,7 @@ static int __init omap_kp_probe(struct
platform_device *pdev)
        omap_twl4030kp->keycodemax      = pdata->keymapsize;

        /* Get the debug Device to omap keypad device */
-       dbg_dev = &(omap_twl4030kp->dev);
+       dbg_dev = get_dbg_dev(omap_twl4030kp->dev);

        ret = input_register_device(omap_twl4030kp);
        if (ret < 0) {

-- cut --

Regards

Dirk

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/2] OMAP: Kill compile warnings
  2007-05-25 23:17   ` Syed Mohammed, Khasim
@ 2007-05-25 23:23     ` nishanth menon
  2007-05-25 23:25       ` Syed Mohammed, Khasim
  0 siblings, 1 reply; 8+ messages in thread
From: nishanth menon @ 2007-05-25 23:23 UTC (permalink / raw)
  To: Syed Mohammed, Khasim; +Cc: Linux OMAP

Khasim,
On 5/25/07, Syed Mohammed, Khasim <x0khasim@ti.com> wrote:
> Yes, I had a similar discussion with Dirk, he passed me few pointers yesterday, please see through if it helps....
>        /* Get the debug Device to omap keypad device */
> -       dbg_dev = &(omap_twl4030kp->dev);
> +       dbg_dev = omap_twl4030kp->dev.parent;
That would be redundant:
220         /* Get the debug Device */
221         dbg_dev = &(pdev->dev);
already did that for you.. only, now the messages will show
"input:xyz.." instead of "omap_twl4030:xyz"..
Regards,
Nishanth Menon

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH 1/2] OMAP: Kill compile warnings
  2007-05-25 23:23     ` nishanth menon
@ 2007-05-25 23:25       ` Syed Mohammed, Khasim
  2007-05-26  5:38         ` Dirk Behme
  0 siblings, 1 reply; 8+ messages in thread
From: Syed Mohammed, Khasim @ 2007-05-25 23:25 UTC (permalink / raw)
  To: nishanth menon; +Cc: Linux OMAP


>That would be redundant:
>220         /* Get the debug Device */
>221         dbg_dev = &(pdev->dev);
>already did that for you.. only, now the messages will show
>"input:xyz.." instead of "omap_twl4030:xyz"..

OK, thanks. 

Acked-by: x0khasim@ti.com

Regards,
Khasim

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/2] OMAP: Kill compile warnings
  2007-05-25 23:25       ` Syed Mohammed, Khasim
@ 2007-05-26  5:38         ` Dirk Behme
  2007-06-05 10:11           ` Tony Lindgren
  0 siblings, 1 reply; 8+ messages in thread
From: Dirk Behme @ 2007-05-26  5:38 UTC (permalink / raw)
  To: Syed Mohammed, Khasim, nishanth menon, Linux OMAP

Syed Mohammed, Khasim wrote:
>> That would be redundant:
>> 220         /* Get the debug Device */
>> 221         dbg_dev = &(pdev->dev);
>> already did that for you.. only, now the messages will show
>> "input:xyz.." instead of "omap_twl4030:xyz"..
> 
> OK, thanks. 
> 
> Acked-by: x0khasim@ti.com

Okay, after 2 minutes thinking about what's so confusing here, I have
it now. We have two different patches with nearly identical subject.
The first one should fix a warning we already discussed under an other
subject. A answer to the second patch was sent under the subject of
the first one ;) Therefore some clarification as I understand it now:

We have two warnings:

1) Section mismatch with sys_timer

This is what "[PATCH 1/2] OMAP: Kill compile warnings" is about.

As mentioned by Tony this patch isn't correct and we will wait (as
discussed already earlier) until this is fixed by ignore list.

http://linux.omap.com/pipermail/linux-omap-open-source/2007-May/010087.html

http://linux.omap.com/pipermail/linux-omap-open-source/2007-May/010061.html

2) Warning in twl4030 keypad about dbg_dev

This is what "[PATCH 2/2] OMAP: Kill compile warnings" is about.

For this we already had an other subject in the list archives as well
"Compiler warning in omap-twl4030keypad.c".

Above Khasim acked it (with misleading subject ;) ) and I also think
it's okay

http://linux.omap.com/pipermail/linux-omap-open-source/2007-May/010086.html

Acked-by: Dirk Behme <dirk.behme@gmail.com>

Conclusion: For (1) we have to wait, for (2) please apply.

Hope that helps a little,

Dirk

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/2] OMAP: Kill compile warnings
  2007-05-26  5:38         ` Dirk Behme
@ 2007-06-05 10:11           ` Tony Lindgren
  2007-06-05 10:21             ` Tony Lindgren
  0 siblings, 1 reply; 8+ messages in thread
From: Tony Lindgren @ 2007-06-05 10:11 UTC (permalink / raw)
  To: Dirk Behme; +Cc: Linux OMAP

* Dirk Behme <dirk.behme@googlemail.com> [070525 23:02]:
> Syed Mohammed, Khasim wrote:
>>> That would be redundant:
>>> 220         /* Get the debug Device */
>>> 221         dbg_dev = &(pdev->dev);
>>> already did that for you.. only, now the messages will show
>>> "input:xyz.." instead of "omap_twl4030:xyz"..
>> OK, thanks. Acked-by: x0khasim@ti.com
>
> Okay, after 2 minutes thinking about what's so confusing here, I have
> it now. We have two different patches with nearly identical subject.
> The first one should fix a warning we already discussed under an other
> subject. A answer to the second patch was sent under the subject of
> the first one ;) Therefore some clarification as I understand it now:
>
> We have two warnings:
>
> 1) Section mismatch with sys_timer
>
> This is what "[PATCH 1/2] OMAP: Kill compile warnings" is about.
>
> As mentioned by Tony this patch isn't correct and we will wait (as
> discussed already earlier) until this is fixed by ignore list.
>
> http://linux.omap.com/pipermail/linux-omap-open-source/2007-May/010087.html
>
> http://linux.omap.com/pipermail/linux-omap-open-source/2007-May/010061.html
>
> 2) Warning in twl4030 keypad about dbg_dev
>
> This is what "[PATCH 2/2] OMAP: Kill compile warnings" is about.
>
> For this we already had an other subject in the list archives as well
> "Compiler warning in omap-twl4030keypad.c".
>
> Above Khasim acked it (with misleading subject ;) ) and I also think
> it's okay
>
> http://linux.omap.com/pipermail/linux-omap-open-source/2007-May/010086.html
>
> Acked-by: Dirk Behme <dirk.behme@gmail.com>
>
> Conclusion: For (1) we have to wait, for (2) please apply.
>
> Hope that helps a little,

Yeah, it's getting complex :) Pushing Felipe's patch posted by Nishant
today.

Tony

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH 1/2] OMAP: Kill compile warnings
  2007-06-05 10:11           ` Tony Lindgren
@ 2007-06-05 10:21             ` Tony Lindgren
  0 siblings, 0 replies; 8+ messages in thread
From: Tony Lindgren @ 2007-06-05 10:21 UTC (permalink / raw)
  To: Dirk Behme; +Cc: Linux OMAP

* Tony Lindgren <tony@atomide.com> [070605 03:16]:
> * Dirk Behme <dirk.behme@googlemail.com> [070525 23:02]:
> > Syed Mohammed, Khasim wrote:
> >>> That would be redundant:
> >>> 220         /* Get the debug Device */
> >>> 221         dbg_dev = &(pdev->dev);
> >>> already did that for you.. only, now the messages will show
> >>> "input:xyz.." instead of "omap_twl4030:xyz"..
> >> OK, thanks. Acked-by: x0khasim@ti.com
> >
> > Okay, after 2 minutes thinking about what's so confusing here, I have
> > it now. We have two different patches with nearly identical subject.
> > The first one should fix a warning we already discussed under an other
> > subject. A answer to the second patch was sent under the subject of
> > the first one ;) Therefore some clarification as I understand it now:
> >
> > We have two warnings:
> >
> > 1) Section mismatch with sys_timer
> >
> > This is what "[PATCH 1/2] OMAP: Kill compile warnings" is about.
> >
> > As mentioned by Tony this patch isn't correct and we will wait (as
> > discussed already earlier) until this is fixed by ignore list.
> >
> > http://linux.omap.com/pipermail/linux-omap-open-source/2007-May/010087.html
> >
> > http://linux.omap.com/pipermail/linux-omap-open-source/2007-May/010061.html
> >
> > 2) Warning in twl4030 keypad about dbg_dev
> >
> > This is what "[PATCH 2/2] OMAP: Kill compile warnings" is about.
> >
> > For this we already had an other subject in the list archives as well
> > "Compiler warning in omap-twl4030keypad.c".
> >
> > Above Khasim acked it (with misleading subject ;) ) and I also think
> > it's okay
> >
> > http://linux.omap.com/pipermail/linux-omap-open-source/2007-May/010086.html
> >
> > Acked-by: Dirk Behme <dirk.behme@gmail.com>
> >
> > Conclusion: For (1) we have to wait, for (2) please apply.
> >
> > Hope that helps a little,
> 
> Yeah, it's getting complex :) Pushing Felipe's patch posted by Nishant
> today.

Correction Felipe's patch posted by Khasim :)

Tony

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2007-06-05 10:21 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-25 23:04 [PATCH 1/2] OMAP: Kill compile warnings nishanth menon
2007-05-25 23:12 ` Tony Lindgren
2007-05-25 23:17   ` Syed Mohammed, Khasim
2007-05-25 23:23     ` nishanth menon
2007-05-25 23:25       ` Syed Mohammed, Khasim
2007-05-26  5:38         ` Dirk Behme
2007-06-05 10:11           ` Tony Lindgren
2007-06-05 10:21             ` Tony Lindgren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox