public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Fix pciehp driver on non ACPI systems
@ 2006-04-06 10:17 Anton Blanchard
  2006-04-06 16:05 ` Greg KH
  0 siblings, 1 reply; 9+ messages in thread
From: Anton Blanchard @ 2006-04-06 10:17 UTC (permalink / raw)
  To: akpm, gregkh; +Cc: linux-kernel


Wrap some ACPI specific headers. ACPI hasnt taken over the whole world yet.

Signed-off-by: Anton Blanchard <anton@samba.org>
---

Index: kernel/drivers/pci/hotplug/pciehp_hpc.c
===================================================================
--- kernel.orig/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:01:32.000000000 -0500
+++ kernel/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:09:48.501122395 -0500
@@ -38,10 +38,14 @@
 
 #include "../pci.h"
 #include "pciehp.h"
+
+#ifdef CONFIG_ACPI
 #include <acpi/acpi.h>
 #include <acpi/acpi_bus.h>
 #include <acpi/actypes.h>
 #include <linux/pci-acpi.h>
+#endif
+
 #ifdef DEBUG
 #define DBG_K_TRACE_ENTRY      ((unsigned int)0x00000001)	/* On function entry */
 #define DBG_K_TRACE_EXIT       ((unsigned int)0x00000002)	/* On function exit */

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

* Re: [PATCH] Fix pciehp driver on non ACPI systems
  2006-04-06 10:17 [PATCH] Fix pciehp driver on non ACPI systems Anton Blanchard
@ 2006-04-06 16:05 ` Greg KH
  2006-04-06 17:41   ` Randy.Dunlap
  0 siblings, 1 reply; 9+ messages in thread
From: Greg KH @ 2006-04-06 16:05 UTC (permalink / raw)
  To: Anton Blanchard; +Cc: akpm, gregkh, linux-kernel

On Thu, Apr 06, 2006 at 08:17:31PM +1000, Anton Blanchard wrote:
> 
> Wrap some ACPI specific headers. ACPI hasnt taken over the whole world yet.
> 
> Signed-off-by: Anton Blanchard <anton@samba.org>
> ---
> 
> Index: kernel/drivers/pci/hotplug/pciehp_hpc.c
> ===================================================================
> --- kernel.orig/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:01:32.000000000 -0500
> +++ kernel/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:09:48.501122395 -0500
> @@ -38,10 +38,14 @@
>  
>  #include "../pci.h"
>  #include "pciehp.h"
> +
> +#ifdef CONFIG_ACPI
>  #include <acpi/acpi.h>
>  #include <acpi/acpi_bus.h>
>  #include <acpi/actypes.h>
>  #include <linux/pci-acpi.h>
> +#endif

Shouldn't the ACPI headers handle it if CONFIG_ACPI is not enabled?  All
other header files work that way, and we shouldn't have to add this to
the .c files.

thanks,

greg k-h

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

* Re: [PATCH] Fix pciehp driver on non ACPI systems
  2006-04-06 16:05 ` Greg KH
@ 2006-04-06 17:41   ` Randy.Dunlap
  2006-04-06 17:46     ` Sam Ravnborg
  2006-04-06 18:27     ` Greg KH
  0 siblings, 2 replies; 9+ messages in thread
From: Randy.Dunlap @ 2006-04-06 17:41 UTC (permalink / raw)
  To: Greg KH; +Cc: anton, akpm, gregkh, linux-kernel

On Thu, 6 Apr 2006 09:05:27 -0700 Greg KH wrote:

> On Thu, Apr 06, 2006 at 08:17:31PM +1000, Anton Blanchard wrote:
> > 
> > Wrap some ACPI specific headers. ACPI hasnt taken over the whole world yet.
> > 
> > Signed-off-by: Anton Blanchard <anton@samba.org>
> > ---
> > 
> > Index: kernel/drivers/pci/hotplug/pciehp_hpc.c
> > ===================================================================
> > --- kernel.orig/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:01:32.000000000 -0500
> > +++ kernel/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:09:48.501122395 -0500
> > @@ -38,10 +38,14 @@
> >  
> >  #include "../pci.h"
> >  #include "pciehp.h"
> > +
> > +#ifdef CONFIG_ACPI
> >  #include <acpi/acpi.h>
> >  #include <acpi/acpi_bus.h>
> >  #include <acpi/actypes.h>
> >  #include <linux/pci-acpi.h>
> > +#endif
> 
> Shouldn't the ACPI headers handle it if CONFIG_ACPI is not enabled?  All
> other header files work that way, and we shouldn't have to add this to
> the .c files.

maybe the C file could just #include <linux/acpi.h> ?

---
~Randy

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

* Re: [PATCH] Fix pciehp driver on non ACPI systems
  2006-04-06 17:41   ` Randy.Dunlap
@ 2006-04-06 17:46     ` Sam Ravnborg
  2006-04-06 17:57       ` Greg KH
  2006-04-06 18:27     ` Greg KH
  1 sibling, 1 reply; 9+ messages in thread
From: Sam Ravnborg @ 2006-04-06 17:46 UTC (permalink / raw)
  To: Randy.Dunlap; +Cc: Greg KH, anton, akpm, gregkh, linux-kernel

On Thu, Apr 06, 2006 at 10:41:13AM -0700, Randy.Dunlap wrote:
> On Thu, 6 Apr 2006 09:05:27 -0700 Greg KH wrote:
> 
> > On Thu, Apr 06, 2006 at 08:17:31PM +1000, Anton Blanchard wrote:
> > > 
> > > Wrap some ACPI specific headers. ACPI hasnt taken over the whole world yet.
> > > 
> > > Signed-off-by: Anton Blanchard <anton@samba.org>
> > > ---
> > > 
> > > Index: kernel/drivers/pci/hotplug/pciehp_hpc.c
> > > ===================================================================
> > > --- kernel.orig/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:01:32.000000000 -0500
> > > +++ kernel/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:09:48.501122395 -0500
> > > @@ -38,10 +38,14 @@
> > >  
> > >  #include "../pci.h"

When one introdues relative apths like the above this is a good sign
that the header file ought to move to a common place somewhere in
include/.

	Sam

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

* Re: [PATCH] Fix pciehp driver on non ACPI systems
  2006-04-06 17:46     ` Sam Ravnborg
@ 2006-04-06 17:57       ` Greg KH
  2006-04-06 18:14         ` Sam Ravnborg
  0 siblings, 1 reply; 9+ messages in thread
From: Greg KH @ 2006-04-06 17:57 UTC (permalink / raw)
  To: Sam Ravnborg; +Cc: Randy.Dunlap, Greg KH, anton, akpm, linux-kernel

On Thu, Apr 06, 2006 at 07:46:44PM +0200, Sam Ravnborg wrote:
> On Thu, Apr 06, 2006 at 10:41:13AM -0700, Randy.Dunlap wrote:
> > On Thu, 6 Apr 2006 09:05:27 -0700 Greg KH wrote:
> > 
> > > On Thu, Apr 06, 2006 at 08:17:31PM +1000, Anton Blanchard wrote:
> > > > 
> > > > Wrap some ACPI specific headers. ACPI hasnt taken over the whole world yet.
> > > > 
> > > > Signed-off-by: Anton Blanchard <anton@samba.org>
> > > > ---
> > > > 
> > > > Index: kernel/drivers/pci/hotplug/pciehp_hpc.c
> > > > ===================================================================
> > > > --- kernel.orig/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:01:32.000000000 -0500
> > > > +++ kernel/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:09:48.501122395 -0500
> > > > @@ -38,10 +38,14 @@
> > > >  
> > > >  #include "../pci.h"
> 
> When one introdues relative apths like the above this is a good sign
> that the header file ought to move to a common place somewhere in
> include/.

No, this is a pci-core only header file.  I really don't want to have
these in include/linux/pci.h as no one other than the pci core, or pci
hotplug drivers need to use it.

I guess I could create,
include/linux/pci-core-only-dont-use-unless-you-really-know-what-you-are-doing.h
but that might be a bit rude :)

thanks,

greg k-h

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

* Re: [PATCH] Fix pciehp driver on non ACPI systems
  2006-04-06 17:57       ` Greg KH
@ 2006-04-06 18:14         ` Sam Ravnborg
  2006-04-12 22:28           ` Greg KH
  0 siblings, 1 reply; 9+ messages in thread
From: Sam Ravnborg @ 2006-04-06 18:14 UTC (permalink / raw)
  To: Greg KH; +Cc: Randy.Dunlap, Greg KH, anton, akpm, linux-kernel

On Thu, Apr 06, 2006 at 10:57:04AM -0700, Greg KH wrote:
> > > > >  #include "../pci.h"
> > 
> > When one introdues relative apths like the above this is a good sign
> > that the header file ought to move to a common place somewhere in
> > include/.
> 
> No, this is a pci-core only header file.  I really don't want to have
> these in include/linux/pci.h as no one other than the pci core, or pci
> hotplug drivers need to use it.

But that hold true for other stuff in include/* also.

The guideline is (my understanding):
- Use .h files only when declarations are shared by more than one .c
  file
- Put the .h file in same dir as the .c files, iff the .c files are all
  in same dir (and include using #include "file.h")
- For bigger subsystems create an include/<subsystem> dir for shared .h
  files (and include using #include <file.h>)
- For smaller subsystems create an include/linux/<subsystem> dir for
  shared .h files (and include using #include <file.h>)

And then we also have:
- For Greg's pci-core keep the shared .h file with the .c files
  (and include using #include "../file.h")

See why this sticks out a bit.

Not that I imply the above guidlines are strictly followed - but thats
the best I have seen.

	Sam

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

* Re: [PATCH] Fix pciehp driver on non ACPI systems
  2006-04-06 17:41   ` Randy.Dunlap
  2006-04-06 17:46     ` Sam Ravnborg
@ 2006-04-06 18:27     ` Greg KH
  2006-04-06 18:58       ` Dave Hansen
  1 sibling, 1 reply; 9+ messages in thread
From: Greg KH @ 2006-04-06 18:27 UTC (permalink / raw)
  To: Randy.Dunlap; +Cc: anton, akpm, gregkh, linux-kernel

On Thu, Apr 06, 2006 at 10:41:13AM -0700, Randy.Dunlap wrote:
> On Thu, 6 Apr 2006 09:05:27 -0700 Greg KH wrote:
> 
> > On Thu, Apr 06, 2006 at 08:17:31PM +1000, Anton Blanchard wrote:
> > > 
> > > Wrap some ACPI specific headers. ACPI hasnt taken over the whole world yet.
> > > 
> > > Signed-off-by: Anton Blanchard <anton@samba.org>
> > > ---
> > > 
> > > Index: kernel/drivers/pci/hotplug/pciehp_hpc.c
> > > ===================================================================
> > > --- kernel.orig/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:01:32.000000000 -0500
> > > +++ kernel/drivers/pci/hotplug/pciehp_hpc.c	2006-04-06 05:09:48.501122395 -0500
> > > @@ -38,10 +38,14 @@
> > >  
> > >  #include "../pci.h"
> > >  #include "pciehp.h"
> > > +
> > > +#ifdef CONFIG_ACPI
> > >  #include <acpi/acpi.h>
> > >  #include <acpi/acpi_bus.h>
> > >  #include <acpi/actypes.h>
> > >  #include <linux/pci-acpi.h>
> > > +#endif
> > 
> > Shouldn't the ACPI headers handle it if CONFIG_ACPI is not enabled?  All
> > other header files work that way, and we shouldn't have to add this to
> > the .c files.
> 
> maybe the C file could just #include <linux/acpi.h> ?

Would that solve this issue?  I'm guessing that they are being included
as it needs something in those headers...

thanks,

greg k-h

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

* Re: [PATCH] Fix pciehp driver on non ACPI systems
  2006-04-06 18:27     ` Greg KH
@ 2006-04-06 18:58       ` Dave Hansen
  0 siblings, 0 replies; 9+ messages in thread
From: Dave Hansen @ 2006-04-06 18:58 UTC (permalink / raw)
  To: Greg KH; +Cc: Randy.Dunlap, anton, akpm, gregkh, linux-kernel

On Thu, 2006-04-06 at 11:27 -0700, Greg KH wrote:
> Would that solve this issue?  I'm guessing that they are being included
> as it needs something in those headers... 

There's another #ifdef CONFIG_ACPI area in the .c file.  I doubt
anything else in there really needs ACPI.  Maybe the #ifdef'd area could
go into its own _acpi.c file?

-- Dave


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

* Re: [PATCH] Fix pciehp driver on non ACPI systems
  2006-04-06 18:14         ` Sam Ravnborg
@ 2006-04-12 22:28           ` Greg KH
  0 siblings, 0 replies; 9+ messages in thread
From: Greg KH @ 2006-04-12 22:28 UTC (permalink / raw)
  To: Sam Ravnborg; +Cc: Randy.Dunlap, Greg KH, anton, akpm, linux-kernel

On Thu, Apr 06, 2006 at 08:14:22PM +0200, Sam Ravnborg wrote:
> On Thu, Apr 06, 2006 at 10:57:04AM -0700, Greg KH wrote:
> > > > > >  #include "../pci.h"
> > > 
> > > When one introdues relative apths like the above this is a good sign
> > > that the header file ought to move to a common place somewhere in
> > > include/.
> > 
> > No, this is a pci-core only header file.  I really don't want to have
> > these in include/linux/pci.h as no one other than the pci core, or pci
> > hotplug drivers need to use it.
> 
> But that hold true for other stuff in include/* also.
> 
> The guideline is (my understanding):
> - Use .h files only when declarations are shared by more than one .c
>   file
> - Put the .h file in same dir as the .c files, iff the .c files are all
>   in same dir (and include using #include "file.h")
> - For bigger subsystems create an include/<subsystem> dir for shared .h
>   files (and include using #include <file.h>)
> - For smaller subsystems create an include/linux/<subsystem> dir for
>   shared .h files (and include using #include <file.h>)
> 
> And then we also have:
> - For Greg's pci-core keep the shared .h file with the .c files
>   (and include using #include "../file.h")

Ok, sometimes I feel special, but never that "special" :)  If you note,
USB also does this for its core files, so there is precidence...

Anyway, is include/linux/pci/pci.h really necessary for just one file?
I guess I could put the msi stuff in there, but again, I really don't
want any driver including it, like they have tried to do so in the
past...

thanks,

greg k-h

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

end of thread, other threads:[~2006-04-12 22:29 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-04-06 10:17 [PATCH] Fix pciehp driver on non ACPI systems Anton Blanchard
2006-04-06 16:05 ` Greg KH
2006-04-06 17:41   ` Randy.Dunlap
2006-04-06 17:46     ` Sam Ravnborg
2006-04-06 17:57       ` Greg KH
2006-04-06 18:14         ` Sam Ravnborg
2006-04-12 22:28           ` Greg KH
2006-04-06 18:27     ` Greg KH
2006-04-06 18:58       ` Dave Hansen

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