Re: Bug: Discontigmem virt_to_page() [Alpha,ARM,Mips64?]

Martin J. Bligh
2002-05-02T16:10:20Z

> You can trivially map the phys mem between 1G and 1G+256M to be in a
> direct mapping between 3G+256M and 3G+512M, then you can put such 256M
> at offset 1G into the ZONE_NORMAL of node-id 1 with discontigmem too.
>
> The constraints you have on the normal memory are only two:
>
> 1) direct mapping
> 2) DMA
>
> so as far as the ram is capable of 32bit DMA with pci32 and it's mapped
> in the direct mapping you can put it into the normal zone. There is no
> difference at all between discontimem or nonlinear in this sense.

Now imagine an 8 node system, with 4Gb of memory in each node.
First 4Gb is in node 0, second 4Gb is in node 1, etc.

Even with 64 bit DMA, the real problem is breaking the assumption
that mem between 0 and 896Mb phys maps 1-1 onto kernel space.
That's 90% of the difficulty of what Dan's doing anyway, as I
see it.

M.