diff options
Diffstat (limited to 'include/asm-arm/arch-lh7a40x/memory.h')
-rw-r--r-- | include/asm-arm/arch-lh7a40x/memory.h | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/include/asm-arm/arch-lh7a40x/memory.h b/include/asm-arm/arch-lh7a40x/memory.h deleted file mode 100644 index 9b0c8012e713..000000000000 --- a/include/asm-arm/arch-lh7a40x/memory.h +++ /dev/null | |||
@@ -1,76 +0,0 @@ | |||
1 | /* include/asm-arm/arch-lh7a40x/memory.h | ||
2 | * | ||
3 | * Copyright (C) 2004 Coastal Environmental Systems | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or | ||
6 | * modify it under the terms of the GNU General Public License | ||
7 | * version 2 as published by the Free Software Foundation. | ||
8 | * | ||
9 | * | ||
10 | * Refer to <file:Documentation/arm/Sharp-LH/SDRAM> for more information. | ||
11 | * | ||
12 | */ | ||
13 | |||
14 | #ifndef __ASM_ARCH_MEMORY_H | ||
15 | #define __ASM_ARCH_MEMORY_H | ||
16 | |||
17 | /* | ||
18 | * Physical DRAM offset. | ||
19 | */ | ||
20 | #define PHYS_OFFSET UL(0xc0000000) | ||
21 | |||
22 | /* | ||
23 | * Virtual view <-> DMA view memory address translations | ||
24 | * virt_to_bus: Used to translate the virtual address to an | ||
25 | * address suitable to be passed to set_dma_addr | ||
26 | * bus_to_virt: Used to convert an address for DMA operations | ||
27 | * to an address that the kernel can use. | ||
28 | */ | ||
29 | #define __virt_to_bus(x) __virt_to_phys(x) | ||
30 | #define __bus_to_virt(x) __phys_to_virt(x) | ||
31 | |||
32 | #ifdef CONFIG_DISCONTIGMEM | ||
33 | |||
34 | /* | ||
35 | * Given a kernel address, find the home node of the underlying memory. | ||
36 | */ | ||
37 | |||
38 | # ifdef CONFIG_LH7A40X_ONE_BANK_PER_NODE | ||
39 | # define KVADDR_TO_NID(addr) \ | ||
40 | ( ((((unsigned long) (addr) - PAGE_OFFSET) >> 24) & 1)\ | ||
41 | | ((((unsigned long) (addr) - PAGE_OFFSET) >> 25) & ~1)) | ||
42 | # else /* 2 banks per node */ | ||
43 | # define KVADDR_TO_NID(addr) \ | ||
44 | (((unsigned long) (addr) - PAGE_OFFSET) >> 26) | ||
45 | # endif | ||
46 | |||
47 | /* | ||
48 | * Given a page frame number, convert it to a node id. | ||
49 | */ | ||
50 | |||
51 | # ifdef CONFIG_LH7A40X_ONE_BANK_PER_NODE | ||
52 | # define PFN_TO_NID(pfn) \ | ||
53 | (((((pfn) - PHYS_PFN_OFFSET) >> (24 - PAGE_SHIFT)) & 1)\ | ||
54 | | ((((pfn) - PHYS_PFN_OFFSET) >> (25 - PAGE_SHIFT)) & ~1)) | ||
55 | # else /* 2 banks per node */ | ||
56 | # define PFN_TO_NID(pfn) \ | ||
57 | (((pfn) - PHYS_PFN_OFFSET) >> (26 - PAGE_SHIFT)) | ||
58 | #endif | ||
59 | |||
60 | /* | ||
61 | * Given a kaddr, LOCAL_MEM_MAP finds the owning node of the memory | ||
62 | * and returns the index corresponding to the appropriate page in the | ||
63 | * node's mem_map. | ||
64 | */ | ||
65 | |||
66 | # ifdef CONFIG_LH7A40X_ONE_BANK_PER_NODE | ||
67 | # define LOCAL_MAP_NR(addr) \ | ||
68 | (((unsigned long)(addr) & 0x003fffff) >> PAGE_SHIFT) | ||
69 | # else /* 2 banks per node */ | ||
70 | # define LOCAL_MAP_NR(addr) \ | ||
71 | (((unsigned long)(addr) & 0x01ffffff) >> PAGE_SHIFT) | ||
72 | # endif | ||
73 | |||
74 | #endif | ||
75 | |||
76 | #endif | ||