]>
Commit | Line | Data |
---|---|---|
9d44190e | 1 | #ifndef _SH_KEXEC_H |
2 | #define _SH_KEXEC_H | |
3 | ||
4 | /* | |
5 | * KEXEC_SOURCE_MEMORY_LIMIT maximum page get_free_page can return. | |
6 | * I.e. Maximum page that is mapped directly into kernel memory, | |
7 | * and kmap is not required. | |
8 | * | |
9 | * Someone correct me if FIXADDR_START - PAGEOFFSET is not the correct | |
10 | * calculation for the amount of memory directly mappable into the | |
11 | * kernel memory space. | |
12 | */ | |
13 | ||
14 | /* Maximum physical address we can use pages from */ | |
15 | #define KEXEC_SOURCE_MEMORY_LIMIT (-1UL) | |
16 | /* Maximum address we can reach in physical address mode */ | |
17 | #define KEXEC_DESTINATION_MEMORY_LIMIT (-1UL) | |
18 | /* Maximum address we can use for the control code buffer */ | |
19 | #define KEXEC_CONTROL_MEMORY_LIMIT TASK_SIZE | |
20 | ||
21 | #define KEXEC_CONTROL_CODE_SIZE 4096 | |
22 | ||
23 | /* The native architecture */ | |
24 | #define KEXEC_ARCH KEXEC_ARCH_SH | |
25 | ||
26 | #ifndef __ASSEMBLY__ | |
27 | ||
28 | extern void machine_shutdown(void); | |
29 | extern void *crash_notes; | |
30 | ||
31 | #endif /* __ASSEMBLY__ */ | |
32 | ||
33 | #endif /* _SH_KEXEC_H */ |