Thread (13 messages) 13 messages, 5 authors, 2001-01-25

Re: CONFIG_HIGHMEM on PPC

From: Roman Zippel <hidden>
Date: 2001-01-25 21:36:51

Hi,

On Thu, 25 Jan 2001, Dan Malek wrote:
On the
embedded processors, all I/O is mapped through page tables, which
usually don't have 1:1 mapping.  The existing virt_to_phys and such
with just the arithmetic adjustment don't work on those.
And it doesn't really have to. virt_to_bus() might be a better place for
this. virt_to_phys() is at least on ia32 a quite speed sensitive function,
that only needs to work on normal low memory.
Some
systems have big holes in the physical space, including physical
addresses that map "under" the fixed kernel virtual addresses.
With holes do you mean several memory chunks? These should be handled with
memory zones.
I don't know what you mean by more "page oriented" as that is the
way it works now.  We just use BATs in some cases for efficiency, but
you don't have to.
I mean drivers get a pointer to a "struct page", what they can use to
get a virtual or physical address.

bye, Roman


** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help