Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision |
| mywiki:linux:linuxdma [2014/10/21 10:08] – created shaoguoh | mywiki:linux:linuxdma [2022/04/02 17:29] (current) – external edit 127.0.0.1 |
|---|
| **DMA Zone** | Linux DMA |
| | |
| | ====== DMA Zone ====== |
| | Reference: http://www.makelinux.net/books/lkd2/ch11lev1sec2 |
| |
| Because of hardware limitations, the kernel cannot treat all pages as identical. Some pages, because of their physical address in memory, cannot be used for certain tasks. Because of this limitation, the kernel divides pages into different zones. The kernel uses the zones to group pages of similar properties. In particular, Linux has to deal with two shortcomings of hardware with respect to memory addressing: | Because of hardware limitations, the kernel cannot treat all pages as identical. Some pages, because of their physical address in memory, cannot be used for certain tasks. Because of this limitation, the kernel divides pages into different zones. The kernel uses the zones to group pages of similar properties. In particular, Linux has to deal with two shortcomings of hardware with respect to memory addressing: |