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