linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* "leds: Add openfirmware platform device support" breaks sparc
@ 2009-03-04  0:09 Andrew Morton
  2009-03-04  0:15 ` Grant Likely
  2009-03-04  0:29 ` Sean MacLennan
  0 siblings, 2 replies; 9+ messages in thread
From: Andrew Morton @ 2009-03-04  0:09 UTC (permalink / raw)
  To: Trent Piepho, Grant Likely, Sean MacLennan, Richard Purdie
  Cc: sparclinux, linuxppc-dev


linux-next's dc0f6e94d7f487c624254597a0b86ef41c525673 (which I don't
seem to be able to find on any mailing lists to which I subscribe)
breaks the sparc64 allmodconfig build:

drivers/leds/leds-gpio.c: In function `gpio_led_init':
drivers/leds/leds-gpio.c:286: error: implicit declaration of function `of_register_platform_driver'
drivers/leds/leds-gpio.c: In function `gpio_led_exit':
drivers/leds/leds-gpio.c:302: error: implicit declaration of function `of_unregister_platform_driver'

afacit that interface is powerpc-only.

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

* Re: "leds: Add openfirmware platform device support" breaks sparc
  2009-03-04  0:09 "leds: Add openfirmware platform device support" breaks sparc Andrew Morton
@ 2009-03-04  0:15 ` Grant Likely
  2009-03-04  0:28   ` Andrew Morton
  2009-03-04  0:29 ` Sean MacLennan
  1 sibling, 1 reply; 9+ messages in thread
From: Grant Likely @ 2009-03-04  0:15 UTC (permalink / raw)
  To: Andrew Morton
  Cc: sparclinux, linuxppc-dev, Richard Purdie, Trent Piepho,
	Sean MacLennan

On Tue, Mar 3, 2009 at 5:09 PM, Andrew Morton <akpm@linux-foundation.org> wrote:
>
> linux-next's dc0f6e94d7f487c624254597a0b86ef41c525673 (which I don't
> seem to be able to find on any mailing lists to which I subscribe)
> breaks the sparc64 allmodconfig build:

Hmm, I don't see that one either.  Which tree did it go in via?

g.

-- 
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.

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

* Re: "leds: Add openfirmware platform device support" breaks sparc
  2009-03-04  0:15 ` Grant Likely
@ 2009-03-04  0:28   ` Andrew Morton
  0 siblings, 0 replies; 9+ messages in thread
From: Andrew Morton @ 2009-03-04  0:28 UTC (permalink / raw)
  To: Grant Likely; +Cc: sparclinux, linuxppc-dev, rpurdie, tpiepho, smaclennan

On Tue, 3 Mar 2009 17:15:58 -0700
Grant Likely <grant.likely@secretlab.ca> wrote:

> On Tue, Mar 3, 2009 at 5:09 PM, Andrew Morton <akpm@linux-foundation.org> wrote:
> >
> > linux-next's dc0f6e94d7f487c624254597a0b86ef41c525673 (which I don't
> > seem to be able to find on any mailing lists to which I subscribe)
> > breaks the sparc64 allmodconfig build:
> 
> Hmm, I don't see that one either.  Which tree did it go in via?
> 

leds            git     git://git.o-hand.com/linux-rpurdie-leds#for-mm

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

* Re: "leds: Add openfirmware platform device support" breaks sparc
  2009-03-04  0:09 "leds: Add openfirmware platform device support" breaks sparc Andrew Morton
  2009-03-04  0:15 ` Grant Likely
@ 2009-03-04  0:29 ` Sean MacLennan
  2009-03-04  0:37   ` David Miller
  2009-03-04  0:40   ` Julian Calaby
  1 sibling, 2 replies; 9+ messages in thread
From: Sean MacLennan @ 2009-03-04  0:29 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linuxppc-dev, sparclinux, Trent Piepho, Richard Purdie

On Tue, 3 Mar 2009 16:09:06 -0800
"Andrew Morton" <akpm@linux-foundation.org> wrote:

> afacit that interface is powerpc-only.

Yes it is. You might want a CONFIG_PPC with that.

It has been..... uhhhh carry the two... longer than I want to admit
since I worked on a sparc. Would GPIO based LEDS make sense on a sparc
platform? Is sparc used much in the embedded world?

If yes, the of_register_platform_driver is just a nice wrapper. It
would be trivial to either change it to work on sparc, or add the
wrapper to the sparc includes.

Cheers,
   Sean

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

* Re: "leds: Add openfirmware platform device support" breaks sparc
  2009-03-04  0:29 ` Sean MacLennan
@ 2009-03-04  0:37   ` David Miller
  2009-04-27 22:20     ` Andrew Morton
  2009-03-04  0:40   ` Julian Calaby
  1 sibling, 1 reply; 9+ messages in thread
From: David Miller @ 2009-03-04  0:37 UTC (permalink / raw)
  To: smaclennan; +Cc: sparclinux, linuxppc-dev, akpm, tpiepho, rpurdie

From: Sean MacLennan <smaclennan@pikatech.com>
Date: Tue, 3 Mar 2009 19:29:32 -0500

> It has been..... uhhhh carry the two... longer than I want to admit
> since I worked on a sparc. Would GPIO based LEDS make sense on a sparc
> platform? Is sparc used much in the embedded world?
> 
> If yes, the of_register_platform_driver is just a nice wrapper. It
> would be trivial to either change it to work on sparc, or add the
> wrapper to the sparc includes.

We generally create the platform devices by hand for LED
devices on sparc64.

I'd CONFIG_POWERPC depend this thing for now.

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

* Re: "leds: Add openfirmware platform device support" breaks sparc
  2009-03-04  0:29 ` Sean MacLennan
  2009-03-04  0:37   ` David Miller
@ 2009-03-04  0:40   ` Julian Calaby
  1 sibling, 0 replies; 9+ messages in thread
From: Julian Calaby @ 2009-03-04  0:40 UTC (permalink / raw)
  To: Sean MacLennan
  Cc: linuxppc-dev, Richard Purdie, sparclinux, Andrew Morton,
	Trent Piepho

On Wed, Mar 4, 2009 at 11:29, Sean MacLennan <smaclennan@pikatech.com> wrote:
> On Tue, 3 Mar 2009 16:09:06 -0800
> "Andrew Morton" <akpm@linux-foundation.org> wrote:
>
>> afacit that interface is powerpc-only.
>
> Yes it is. You might want a CONFIG_PPC with that.
>
> It has been..... uhhhh carry the two... longer than I want to admit
> since I worked on a sparc. Would GPIO based LEDS make sense on a sparc
> platform? Is sparc used much in the embedded world?
>
> If yes, the of_register_platform_driver is just a nice wrapper. It
> would be trivial to either change it to work on sparc, or add the
> wrapper to the sparc includes.

These inconsistencies are causing more problems with PPC drivers
depending on the generic infrastructure.

See: http://lkml.org/lkml/2009/1/11/376 for a similar issue.

Thanks,

-- 
Julian Calaby

Email: julian.calaby@gmail.com
.Plan: http://sites.google.com/site/juliancalaby/

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

* Re: "leds: Add openfirmware platform device support" breaks sparc
  2009-03-04  0:37   ` David Miller
@ 2009-04-27 22:20     ` Andrew Morton
  2009-04-28  3:59       ` Grant Likely
  0 siblings, 1 reply; 9+ messages in thread
From: Andrew Morton @ 2009-04-27 22:20 UTC (permalink / raw)
  To: David Miller; +Cc: sparclinux, linuxppc-dev, rpurdie, tpiepho, smaclennan

On Tue, 03 Mar 2009 16:37:13 -0800 (PST)
David Miller <davem@davemloft.net> wrote:

> From: Sean MacLennan <smaclennan@pikatech.com>
> Date: Tue, 3 Mar 2009 19:29:32 -0500
> 
> > It has been..... uhhhh carry the two... longer than I want to admit
> > since I worked on a sparc. Would GPIO based LEDS make sense on a sparc
> > platform? Is sparc used much in the embedded world?
> > 
> > If yes, the of_register_platform_driver is just a nice wrapper. It
> > would be trivial to either change it to work on sparc, or add the
> > wrapper to the sparc includes.
> 
> We generally create the platform devices by hand for LED
> devices on sparc64.
> 
> I'd CONFIG_POWERPC depend this thing for now.

Nobody has done this, so current mainline's sparc64 allmodconfig remains
busted.


This?

--- a/drivers/leds/Kconfig~a
+++ a/drivers/leds/Kconfig
@@ -139,6 +139,7 @@ config LEDS_GPIO_PLATFORM
 config LEDS_GPIO_OF
 	bool "OpenFirmware platform device bindings for GPIO LEDs"
 	depends on LEDS_GPIO && OF_DEVICE
+	depends on POWERPC
 	default y
 	help
 	  Let the leds-gpio driver drive LEDs which have been defined as
_

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

* Re: "leds: Add openfirmware platform device support" breaks sparc
  2009-04-27 22:20     ` Andrew Morton
@ 2009-04-28  3:59       ` Grant Likely
  2009-04-28  9:01         ` David Miller
  0 siblings, 1 reply; 9+ messages in thread
From: Grant Likely @ 2009-04-28  3:59 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Michal Simek, tpiepho, linuxppc-dev, rpurdie, smaclennan,
	sparclinux, David Miller, John Williams

On Mon, Apr 27, 2009 at 4:20 PM, Andrew Morton
<akpm@linux-foundation.org> wrote:
> On Tue, 03 Mar 2009 16:37:13 -0800 (PST)
> David Miller <davem@davemloft.net> wrote:
>
>> From: Sean MacLennan <smaclennan@pikatech.com>
>> Date: Tue, 3 Mar 2009 19:29:32 -0500
>>
>> > It has been..... uhhhh carry the two... longer than I want to admit
>> > since I worked on a sparc. Would GPIO based LEDS make sense on a sparc
>> > platform? Is sparc used much in the embedded world?
>> >
>> > If yes, the of_register_platform_driver is just a nice wrapper. It
>> > would be trivial to either change it to work on sparc, or add the
>> > wrapper to the sparc includes.
>>
>> We generally create the platform devices by hand for LED
>> devices on sparc64.
>>
>> I'd CONFIG_POWERPC depend this thing for now.
>
> Nobody has done this, so current mainline's sparc64 allmodconfig remains
> busted.
>
>
> This?
>
> --- a/drivers/leds/Kconfig~a
> +++ a/drivers/leds/Kconfig
> @@ -139,6 +139,7 @@ config LEDS_GPIO_PLATFORM
> =A0config LEDS_GPIO_OF
> =A0 =A0 =A0 =A0bool "OpenFirmware platform device bindings for GPIO LEDs"
> =A0 =A0 =A0 =A0depends on LEDS_GPIO && OF_DEVICE
> + =A0 =A0 =A0 depends on POWERPC
> =A0 =A0 =A0 =A0default y
> =A0 =A0 =A0 =A0help
> =A0 =A0 =A0 =A0 =A0Let the leds-gpio driver drive LEDs which have been de=
fined as


PowerPC actually uses CONFIG_PPC, so this doesn't work.  However, this
might be better:  I've compile tested it on powerpc, but I don't have
microblaze or sparc xcompilers right now.  Also, probably word-wrapped
since I'm pasting it into my mailer, but I wanted to keep this within
the thread.  I'll repost "for real" first thing tomorrow morning.

g.

commit 302d02a46c67938cf4ef310fec90734cb38acabe
Author: Grant Likely <grant.likely@secretlab.ca>
Date:   Mon Apr 27 21:54:35 2009 -0600

    of: make of_(un)register_platform_driver common code.

    Some drivers using of_register_platform_driver() wrapper break on sparc
    because the wrapper isn't in the header file.  This patch moves it from
    Microblaze and PowerPC implementations and makes it common code.

    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>

diff --git a/arch/microblaze/include/asm/of_platform.h
b/arch/microblaze/include/asm/of_platform.h
index 187c0ee..3749127 100644
--- a/arch/microblaze/include/asm/of_platform.h
+++ b/arch/microblaze/include/asm/of_platform.h
@@ -36,16 +36,6 @@ static const struct of_device_id of_default_bus_ids[] =
=3D {
        {},
 };

-/* Platform drivers register/unregister */
-static inline int of_register_platform_driver(struct of_platform_driver *d=
rv)
-{
-       return of_register_driver(drv, &of_platform_bus_type);
-}
-static inline void of_unregister_platform_driver(struct
of_platform_driver *drv)
-{
-       of_unregister_driver(drv);
-}
-
 /* Platform devices and busses creation */
 extern struct of_device *of_platform_device_create(struct device_node *np,
                                                const char *bus_id,
diff --git a/arch/powerpc/include/asm/of_platform.h
b/arch/powerpc/include/asm/of_platform.h
index 53b4650..d4aaa34 100644
--- a/arch/powerpc/include/asm/of_platform.h
+++ b/arch/powerpc/include/asm/of_platform.h
@@ -11,16 +11,6 @@
  *
  */

-/* Platform drivers register/unregister */
-static inline int of_register_platform_driver(struct of_platform_driver *d=
rv)
-{
-       return of_register_driver(drv, &of_platform_bus_type);
-}
-static inline void of_unregister_platform_driver(struct
of_platform_driver *drv)
-{
-       of_unregister_driver(drv);
-}
-
 /* Platform devices and busses creation */
 extern struct of_device *of_platform_device_create(struct device_node *np,
                                                   const char *bus_id,
diff --git a/include/linux/of_platform.h b/include/linux/of_platform.h
index 3d327b6..9084066 100644
--- a/include/linux/of_platform.h
+++ b/include/linux/of_platform.h
@@ -51,6 +51,16 @@ extern int of_register_driver(struct of_platform_driver =
*drv,
                              struct bus_type *bus);
 extern void of_unregister_driver(struct of_platform_driver *drv);

+/* Platform drivers register/unregister */
+static inline int of_register_platform_driver(struct of_platform_driver *d=
rv)
+{
+       return of_register_driver(drv, &of_platform_bus_type);
+}
+static inline void of_unregister_platform_driver(struct
of_platform_driver *drv)
+{
+       of_unregister_driver(drv);
+}
+
 #include <asm/of_platform.h>

 extern struct of_device *of_find_device_by_node(struct device_node *np);


--=20
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.

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

* Re: "leds: Add openfirmware platform device support" breaks sparc
  2009-04-28  3:59       ` Grant Likely
@ 2009-04-28  9:01         ` David Miller
  0 siblings, 0 replies; 9+ messages in thread
From: David Miller @ 2009-04-28  9:01 UTC (permalink / raw)
  To: grant.likely
  Cc: monstr, linuxppc-dev, rpurdie, smaclennan, sparclinux, akpm,
	tpiepho, john.williams

From: Grant Likely <grant.likely@secretlab.ca>
Date: Mon, 27 Apr 2009 21:59:39 -0600

>     of: make of_(un)register_platform_driver common code.
> 
>     Some drivers using of_register_platform_driver() wrapper break on sparc
>     because the wrapper isn't in the header file.  This patch moves it from
>     Microblaze and PowerPC implementations and makes it common code.
> 
>     Signed-off-by: Grant Likely <grant.likely@secretlab.ca>

Looks great:

Acked-by: David S. Miller <davem@davemloft.net>

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

end of thread, other threads:[~2009-04-28  9:01 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-04  0:09 "leds: Add openfirmware platform device support" breaks sparc Andrew Morton
2009-03-04  0:15 ` Grant Likely
2009-03-04  0:28   ` Andrew Morton
2009-03-04  0:29 ` Sean MacLennan
2009-03-04  0:37   ` David Miller
2009-04-27 22:20     ` Andrew Morton
2009-04-28  3:59       ` Grant Likely
2009-04-28  9:01         ` David Miller
2009-03-04  0:40   ` Julian Calaby

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).