Go to the documentation of this file.
13 #ifndef __ASM_ARCH_MEMORY_H
14 #define __ASM_ARCH_MEMORY_H
16 #include <mach/hardware.h>
21 #define PLAT_PHYS_OFFSET KS8695_SDRAM_PA
28 #define __virt_to_bus(x) ((x) - PAGE_OFFSET + KS8695_PCIMEM_PA)
29 #define __bus_to_virt(x) ((x) - KS8695_PCIMEM_PA + PAGE_OFFSET)
33 #define is_lbus_device(dev) (dev && dev->bus == &platform_bus_type)
34 #define __arch_dma_to_virt(dev, x) ({ (void *) (is_lbus_device(dev) ? \
35 __phys_to_virt(x) : __bus_to_virt(x)); })
36 #define __arch_virt_to_dma(dev, x) ({ is_lbus_device(dev) ? \
37 (dma_addr_t)__virt_to_phys((unsigned long)x) \
38 : (dma_addr_t)__virt_to_bus(x); })
39 #define __arch_pfn_to_dma(dev, pfn) \
40 ({ dma_addr_t __dma = __pfn_to_phys(pfn); \
41 if (!is_lbus_device(dev)) \
42 __dma = __dma - PHYS_OFFSET + KS8695_PCIMEM_PA; \
45 #define __arch_dma_to_pfn(dev, x) \
46 ({ dma_addr_t __dma = x; \
47 if (!is_lbus_device(dev)) \
48 __dma += PHYS_OFFSET - KS8695_PCIMEM_PA; \
49 __phys_to_pfn(__dma); \