[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-arm-kernel
Subject:    Re: ioremap non-contiguous phys to contiguous virt?
From:       Russell King - ARM Linux <linux () arm ! linux ! org ! uk>
Date:       2004-10-18 21:11:26
Message-ID: 20041018221126.A19381 () flint ! arm ! linux ! org ! uk
[Download RAW message or body]

On Mon, Oct 18, 2004 at 12:34:45PM -0700, Marc Singer wrote:
> For the sake of the making it easy on the mtd drivers, I'd like to map
> discontiguous physical memory to a contiguous virtual address space.
> This hardware layout is an artifact of the design that allows a larger
> flash device to be used in later implementations.
> 
> I think that my options are
> 
>   1) ignore the problem and create a custom maps driver with NO_XIP set.
>   2) create a custom maps driver, but use the io_table_init mechanism
>      to map the memory contiguously (eeww)
>   3) find a clever method to do something like this
> 
>      struct memvec mv = { { PHYS0, LEN0 }, {PHYS1, LEN1 } };
>      void* virt = ioremapv (memvec, 2);

4) use the mtdconcat driver, just like the SA1100 map driver does.

-------------------------------------------------------------------
Subscription options: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
FAQ:       http://www.arm.linux.org.uk/armlinux/mlfaq.php
Etiquette: http://www.arm.linux.org.uk/armlinux/mletiquette.php
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic