Merge branch 'x86/fpu' into x86/urgent
[pandora-kernel.git] / arch / arm / mach-pxa / include / mach / memory.h
1 /*
2  *  arch/arm/mach-pxa/include/mach/memory.h
3  *
4  * Author:      Nicolas Pitre
5  * Copyright:   (C) 2001 MontaVista Software Inc.
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  */
11
12 #ifndef __ASM_ARCH_MEMORY_H
13 #define __ASM_ARCH_MEMORY_H
14
15 /*
16  * Physical DRAM offset.
17  */
18 #define PHYS_OFFSET     UL(0xa0000000)
19
20 /*
21  * Virtual view <-> DMA view memory address translations
22  * virt_to_bus: Used to translate the virtual address to an
23  *              address suitable to be passed to set_dma_addr
24  * bus_to_virt: Used to convert an address for DMA operations
25  *              to an address that the kernel can use.
26  */
27 #define __virt_to_bus(x)         __virt_to_phys(x)
28 #define __bus_to_virt(x)         __phys_to_virt(x)
29
30 /*
31  * The nodes are matched with the physical SDRAM banks as follows:
32  *
33  *      node 0:  0xa0000000-0xa3ffffff  -->  0xc0000000-0xc3ffffff
34  *      node 1:  0xa4000000-0xa7ffffff  -->  0xc4000000-0xc7ffffff
35  *      node 2:  0xa8000000-0xabffffff  -->  0xc8000000-0xcbffffff
36  *      node 3:  0xac000000-0xafffffff  -->  0xcc000000-0xcfffffff
37  *
38  * This needs a node mem size of 26 bits.
39  */
40 #define NODE_MEM_SIZE_BITS      26
41
42 #if !defined(__ASSEMBLY__) && defined(CONFIG_MACH_ARMCORE) && defined(CONFIG_PCI)
43 void cmx270_pci_adjust_zones(int node, unsigned long *size,
44                              unsigned long *holes);
45
46 #define arch_adjust_zones(node, size, holes) \
47         cmx270_pci_adjust_zones(node, size, holes)
48
49 #define ISA_DMA_THRESHOLD       (PHYS_OFFSET + SZ_64M - 1)
50 #endif
51
52 #endif