[PATCH 1/2][RFC] at91 : move pm.h header to include/mach

Russell King - ARM Linux linux at arm.linux.org.uk
Fri Jan 6 14:06:54 EST 2012


On Thu, Jan 05, 2012 at 10:46:48AM +0100, Daniel Lezcano wrote:
> On 01/04/2012 11:10 PM, Russell King - ARM Linux wrote:
> > On Wed, Jan 04, 2012 at 11:31:05AM -0600, Rob Herring wrote:
> >> This header should probably be named something more specific like
> >> at91_pm.h or at91_sdram.h. This will be needed to avoid name collisions
> >> with mach headers on a single kernel binary.
> > 
> > I think actually the idea that mach/*.h headers can be included by stuff
> > outside of arch/arm is something that we should deprecate, because it's
> > not going to be sane to make them all unique in this way.
> > 
> > Not only that but it prevents the .c files being built on other
> > architectures, and provides another reason why the .c file is tied to
> > a pariticular SoC - even if the same IP is used in a different SoC, it
> > can be used as a reason why not to reuse the .c file.
> > 
> > Let's not give people excuses not to share code!
> 
> As the pm.h file should be included from drivers/cpuidle/at91_idle.c,
> does it make sense to move
> 	arch/arm/mach-at91/pm.h to arch/arm/include/asm/at91_pm.h ?

Not really.  If code is being moved out of arch/arm, their dependent
headers should also be moved out of arch/arm as well.  It makes no
sense to move the code out of arch/arm into drivers if it still
requires headers only found in arch/arm to build.



More information about the linux-arm-kernel mailing list