Re: Kernel memory limits?

From: linux-os
Date: Thu Mar 17 2005 - 14:13:20 EST


On Thu, 17 Mar 2005, Peter W. Morreale wrote:

(I did not see this addressed in the FAQs...)

How much physical memory can the 2.4.26 kernel address in kernel context on x86?


All of it.

What about DMA memory?


All of it, too. The old DMA controller(s) could only address 16 MB
because that's all the page-registers allowed. Bus-mastering DMA
off the PCI/Bus has no such limitation. Most have DMA controllers
that use scatter-lists so RAM doesn't even have to be contiguous,
only properly allocated (in pages) and nailed down with no caching.

Local rumor says ~1GB. But this makes little sense given a 32-bit address.


If you are looking for a dynamic buffer in DMA-able RAM, you probably
can only use aout 1GB, but that's not how to do DMA.

Where in the source can I learn more about this?


../linux-`uname -r`/mm

Thanks,
-PWM

Cheers,
Dick Johnson
Penguin : Linux version 2.6.11 on an i686 machine (5537.79 BogoMips).
Notice : All mail here is now cached for review by Dictator Bush.
98.36% of all statistics are fiction.
-
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/