diff options
Diffstat (limited to 'arch/tile/include/asm/kexec.h')
-rw-r--r-- | arch/tile/include/asm/kexec.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/tile/include/asm/kexec.h b/arch/tile/include/asm/kexec.h index c11a6cc73bb8..fc98ccfc98ac 100644 --- a/arch/tile/include/asm/kexec.h +++ b/arch/tile/include/asm/kexec.h | |||
@@ -19,12 +19,24 @@ | |||
19 | 19 | ||
20 | #include <asm/page.h> | 20 | #include <asm/page.h> |
21 | 21 | ||
22 | #ifndef __tilegx__ | ||
22 | /* Maximum physical address we can use pages from. */ | 23 | /* Maximum physical address we can use pages from. */ |
23 | #define KEXEC_SOURCE_MEMORY_LIMIT TASK_SIZE | 24 | #define KEXEC_SOURCE_MEMORY_LIMIT TASK_SIZE |
24 | /* Maximum address we can reach in physical address mode. */ | 25 | /* Maximum address we can reach in physical address mode. */ |
25 | #define KEXEC_DESTINATION_MEMORY_LIMIT TASK_SIZE | 26 | #define KEXEC_DESTINATION_MEMORY_LIMIT TASK_SIZE |
26 | /* Maximum address we can use for the control code buffer. */ | 27 | /* Maximum address we can use for the control code buffer. */ |
27 | #define KEXEC_CONTROL_MEMORY_LIMIT TASK_SIZE | 28 | #define KEXEC_CONTROL_MEMORY_LIMIT TASK_SIZE |
29 | #else | ||
30 | /* We need to limit the memory below PGDIR_SIZE since | ||
31 | * we only setup page table for [0, PGDIR_SIZE) before final kexec. | ||
32 | */ | ||
33 | /* Maximum physical address we can use pages from. */ | ||
34 | #define KEXEC_SOURCE_MEMORY_LIMIT PGDIR_SIZE | ||
35 | /* Maximum address we can reach in physical address mode. */ | ||
36 | #define KEXEC_DESTINATION_MEMORY_LIMIT PGDIR_SIZE | ||
37 | /* Maximum address we can use for the control code buffer. */ | ||
38 | #define KEXEC_CONTROL_MEMORY_LIMIT PGDIR_SIZE | ||
39 | #endif | ||
28 | 40 | ||
29 | #define KEXEC_CONTROL_PAGE_SIZE PAGE_SIZE | 41 | #define KEXEC_CONTROL_PAGE_SIZE PAGE_SIZE |
30 | 42 | ||