[POWERPC] Sky Cpu and Nexus: code style improvement
[linux-2.6/openmoko-kernel/knife-kernel.git] / include / asm-arm / arch-ks8695 / memory.h
blob24f6a6e4a3020dfe66771b370f51af20bb8b7c9a
1 /*
2 * include/asm-arm/arch-ks8695/memory.h
4 * Copyright (C) 2006 Andrew Victor
6 * KS8695 Memory definitions
8 * This file is licensed under the terms of the GNU General Public
9 * License version 2. This program is licensed "as is" without any
10 * warranty of any kind, whether express or implied.
13 #ifndef __ASM_ARCH_MEMORY_H
14 #define __ASM_ARCH_MEMORY_H
16 #include <asm/hardware.h>
19 * Physical SRAM offset.
21 #define PHYS_OFFSET KS8695_SDRAM_PA
23 #ifndef __ASSEMBLY__
25 #ifdef CONFIG_PCI
27 /* PCI mappings */
28 #define __virt_to_bus(x) ((x) - PAGE_OFFSET + KS8695_PCIMEM_PA)
29 #define __bus_to_virt(x) ((x) - KS8695_PCIMEM_PA + PAGE_OFFSET)
31 /* Platform-bus mapping */
32 extern struct bus_type platform_bus_type;
33 #define is_lbus_device(dev) (dev && dev->bus == &platform_bus_type)
34 #define __arch_dma_to_virt(dev, x) ({ 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(x) : (dma_addr_t)__virt_to_bus(x); })
38 #define __arch_page_to_dma(dev, x) __arch_virt_to_dma(dev, page_address(x))
40 #else
42 #define __virt_to_bus(x) __virt_to_phys(x)
43 #define __bus_to_virt(x) __phys_to_virt(x)
45 #endif
47 #endif
49 #endif