diff options
author | Nicolas Pitre <nico@cam.org> | 2008-09-09 15:54:13 -0400 |
---|---|---|
committer | Nicolas Pitre <nico@cam.org> | 2009-03-15 21:01:21 -0400 |
commit | 58edb515724f9e63e569536d01ac8d8f8ddb367a (patch) | |
tree | 627d3eafefd38b031e776b48d8d04d764912ec92 /arch/alpha | |
parent | 43377453af83b8ff8c1c731da1508bd6b84ebfea (diff) | |
download | op-kernel-dev-58edb515724f9e63e569536d01ac8d8f8ddb367a.zip op-kernel-dev-58edb515724f9e63e569536d01ac8d8f8ddb367a.tar.gz |
[ARM] make page_to_dma() highmem aware
If a machine class has a custom __virt_to_bus() implementation then it
must provide a __arch_page_to_dma() implementation as well which is
_not_ based on page_address() to support highmem.
This patch fixes existing __arch_page_to_dma() and provide a default
implementation otherwise. The default implementation for highmem is
based on __pfn_to_bus() which is defined only when no custom
__virt_to_bus() is provided by the machine class.
That leaves only ebsa110 and footbridge which cannot support highmem
until they provide their own __arch_page_to_dma() implementation.
But highmem support on those legacy platforms with limited memory is
certainly not a priority.
Signed-off-by: Nicolas Pitre <nico@marvell.com>
Diffstat (limited to 'arch/alpha')
0 files changed, 0 insertions, 0 deletions