Re: ioremap definition in generic io.h

From: Jonas Bonn
Date: Wed Sep 29 2010 - 07:07:32 EST


On Wed, 2010-09-29 at 12:53 +0200, Jiri Slaby wrote:
> On 09/29/2010 09:59 AM, Jonas Bonn wrote:
> > I'm wondering about the usefulness of the definition of ioremap and
> > __ioremap in asm-generic/io.h. How is this intended to be used? How
> > are the page tables for this mapping supposed to be constructed?
>
> Which page tables? The functions there are for machines w/o MMU with 1:1
> phys:virt mapping.
>

OK, thanks. It's not clear from asm-generic/io.h that it's intended for
NOMMU systems only. Aside from the ioremap definition, everything in
that file should be applicable generically... or am I missing something?

On another note, looking at the definitions of ioread32/iowrite32, they
imply a little-endian bus. Some architectures (e.g. Microblaze) define
these to use host-native byte ordering instead. Is there a _correct_
way these functions should be defined?

/Jonas


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/