]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * linux/include/asm-arm/arch-ebsa285/memory.h | |
3 | * | |
4 | * Copyright (C) 1996-1999 Russell King. | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License version 2 as | |
8 | * published by the Free Software Foundation. | |
9 | * | |
10 | * Changelog: | |
11 | * 20-Oct-1996 RMK Created | |
12 | * 31-Dec-1997 RMK Fixed definitions to reduce warnings. | |
13 | * 17-May-1998 DAG Added __virt_to_bus and __bus_to_virt functions. | |
14 | * 21-Nov-1998 RMK Changed __virt_to_bus and __bus_to_virt to macros. | |
15 | * 21-Mar-1999 RMK Added PAGE_OFFSET for co285 architecture. | |
16 | * Renamed to memory.h | |
17 | * Moved PAGE_OFFSET and TASK_SIZE here | |
18 | */ | |
19 | #ifndef __ASM_ARCH_MEMORY_H | |
20 | #define __ASM_ARCH_MEMORY_H | |
21 | ||
1da177e4 LT |
22 | |
23 | #if defined(CONFIG_FOOTBRIDGE_ADDIN) | |
24 | /* | |
25 | * If we may be using add-in footbridge mode, then we must | |
26 | * use the out-of-line translation that makes use of the | |
27 | * PCI BAR | |
28 | */ | |
29 | #ifndef __ASSEMBLY__ | |
30 | extern unsigned long __virt_to_bus(unsigned long); | |
31 | extern unsigned long __bus_to_virt(unsigned long); | |
32 | #endif | |
33 | ||
34 | #elif defined(CONFIG_FOOTBRIDGE_HOST) | |
35 | ||
36 | #define __virt_to_bus(x) ((x) - 0xe0000000) | |
37 | #define __bus_to_virt(x) ((x) + 0xe0000000) | |
38 | ||
39 | #else | |
40 | ||
41 | #error "Undefined footbridge mode" | |
42 | ||
43 | #endif | |
44 | ||
1da177e4 | 45 | /* Task size and page offset at 3GB */ |
f09b9979 NP |
46 | #define TASK_SIZE UL(0xbf000000) |
47 | #define PAGE_OFFSET UL(0xc0000000) | |
1da177e4 | 48 | |
74d02fb9 RK |
49 | /* |
50 | * Cache flushing area. | |
51 | */ | |
52 | #define FLUSH_BASE 0xf9000000 | |
53 | ||
1da177e4 LT |
54 | /* |
55 | * Physical DRAM offset. | |
56 | */ | |
f09b9979 | 57 | #define PHYS_OFFSET UL(0x00000000) |
1da177e4 LT |
58 | |
59 | /* | |
60 | * This decides where the kernel will search for a free chunk of vm | |
61 | * space during mmap's. | |
62 | */ | |
63 | #define TASK_UNMAPPED_BASE ((TASK_SIZE + 0x01000000) / 3) | |
64 | ||
74d02fb9 RK |
65 | #define FLUSH_BASE_PHYS 0x50000000 |
66 | ||
1da177e4 | 67 | #endif |