vfs: remove unused wrapper block_page_mkwrite()
[linux/fpc-iii.git] / arch / arm / mach-ks8695 / include / mach / memory.h
blobab0d27fa896935555622e0975e16dec4313a2817
1 /*
2 * arch/arm/mach-ks8695/include/mach/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 <mach/hardware.h>
18 #ifndef __ASSEMBLY__
20 #ifdef CONFIG_PCI
22 /* PCI mappings */
23 #define __virt_to_bus(x) ((x) - PAGE_OFFSET + KS8695_PCIMEM_PA)
24 #define __bus_to_virt(x) ((x) - KS8695_PCIMEM_PA + PAGE_OFFSET)
26 /* Platform-bus mapping */
27 extern struct bus_type platform_bus_type;
28 #define is_lbus_device(dev) (dev && dev->bus == &platform_bus_type)
29 #define __arch_dma_to_virt(dev, x) ({ (void *) (is_lbus_device(dev) ? \
30 __phys_to_virt(x) : __bus_to_virt(x)); })
31 #define __arch_virt_to_dma(dev, x) ({ is_lbus_device(dev) ? \
32 (dma_addr_t)__virt_to_phys((unsigned long)x) \
33 : (dma_addr_t)__virt_to_bus(x); })
34 #define __arch_pfn_to_dma(dev, pfn) \
35 ({ dma_addr_t __dma = __pfn_to_phys(pfn); \
36 if (!is_lbus_device(dev)) \
37 __dma = __dma - PHYS_OFFSET + KS8695_PCIMEM_PA; \
38 __dma; })
40 #define __arch_dma_to_pfn(dev, x) \
41 ({ dma_addr_t __dma = x; \
42 if (!is_lbus_device(dev)) \
43 __dma += PHYS_OFFSET - KS8695_PCIMEM_PA; \
44 __phys_to_pfn(__dma); \
47 #endif
49 #endif
51 #endif