[PATCH 00/15] mach/io.h cleanup and removal

Nicolas Pitre nico at fluxnic.net
Tue Feb 14 13:28:43 EST 2012

On Tue, 14 Feb 2012, Arnd Bergmann wrote:

> On Tuesday 14 February 2012, Tony Lindgren wrote:
> > Yes should be just the legacy drivers needing this for most part,
> > so that's currently most of omap1 drivers for us.
> > 
> > Anyways I'm using plat/omap-iomap.h for the name, so if somebody
> > has better ideas for naming to avoid further search and replace
> > later on, let me know.
> > 
> > I guess in the long run we could have
> > 
> > #include <mach-omap1/iomap.h>
> > 
> > instead of
> > 
> > #include <plat/omap-iomap.h>
> > 
> > as the plat can't be used for multi-subarch builds.
> I think it /could/ be used, we just need to make a definite
> decision which way we want to go for header files that
> are defined by a platform and used by code outside of that
> platform such as device drivers.
> The two main approaches that I can see are
> a) make every header file name unique for platforms that you want to
> build together, and just add every path at the compiler command line.
> Not too much work, but somewhat error prone when you start having
> file name conflicts.

The preprocessor will happily take the first file that matches in its 
search path, masking any other files with the same name.  That can 
become rather confusing.

> b) move all platform specific header files into a directory named after
> the platform and change all device drivers using this. Lots of work, but
> probably better in the long run.

I clearly favor (b).


More information about the linux-arm-kernel mailing list