diff options
author | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-01-17 16:15:55 -0500 |
---|---|---|
committer | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-01-17 16:15:55 -0500 |
commit | 8dea78da5cee153b8af9c07a2745f6c55057fe12 (patch) | |
tree | a8f4d49d63b1ecc92f2fddceba0655b2472c5bd9 /arch/s390/include/asm/kexec.h | |
parent | 406089d01562f1e2bf9f089fd7637009ebaad589 (diff) |
Patched in Tegra support.
Diffstat (limited to 'arch/s390/include/asm/kexec.h')
-rw-r--r-- | arch/s390/include/asm/kexec.h | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/arch/s390/include/asm/kexec.h b/arch/s390/include/asm/kexec.h index 694bcd6bd92..bb729b84a21 100644 --- a/arch/s390/include/asm/kexec.h +++ b/arch/s390/include/asm/kexec.h | |||
@@ -1,5 +1,7 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright IBM Corp. 2005 | 2 | * include/asm-s390/kexec.h |
3 | * | ||
4 | * (C) Copyright IBM Corp. 2005 | ||
3 | * | 5 | * |
4 | * Author(s): Rolf Adelsberger <adelsberger@de.ibm.com> | 6 | * Author(s): Rolf Adelsberger <adelsberger@de.ibm.com> |
5 | * | 7 | * |
@@ -8,8 +10,10 @@ | |||
8 | #ifndef _S390_KEXEC_H | 10 | #ifndef _S390_KEXEC_H |
9 | #define _S390_KEXEC_H | 11 | #define _S390_KEXEC_H |
10 | 12 | ||
11 | #include <asm/processor.h> | 13 | #ifdef __KERNEL__ |
12 | #include <asm/page.h> | 14 | #include <asm/page.h> |
15 | #endif | ||
16 | #include <asm/processor.h> | ||
13 | /* | 17 | /* |
14 | * KEXEC_SOURCE_MEMORY_LIMIT maximum page get_free_page can return. | 18 | * KEXEC_SOURCE_MEMORY_LIMIT maximum page get_free_page can return. |
15 | * I.e. Maximum page that is mapped directly into kernel memory, | 19 | * I.e. Maximum page that is mapped directly into kernel memory, |
@@ -26,36 +30,12 @@ | |||
26 | /* Not more than 2GB */ | 30 | /* Not more than 2GB */ |
27 | #define KEXEC_CONTROL_MEMORY_LIMIT (1UL<<31) | 31 | #define KEXEC_CONTROL_MEMORY_LIMIT (1UL<<31) |
28 | 32 | ||
29 | /* Maximum address we can use for the crash control pages */ | ||
30 | #define KEXEC_CRASH_CONTROL_MEMORY_LIMIT (-1UL) | ||
31 | |||
32 | /* Allocate one page for the pdp and the second for the code */ | 33 | /* Allocate one page for the pdp and the second for the code */ |
33 | #define KEXEC_CONTROL_PAGE_SIZE 4096 | 34 | #define KEXEC_CONTROL_PAGE_SIZE 4096 |
34 | 35 | ||
35 | /* Alignment of crashkernel memory */ | ||
36 | #define KEXEC_CRASH_MEM_ALIGN HPAGE_SIZE | ||
37 | |||
38 | /* The native architecture */ | 36 | /* The native architecture */ |
39 | #define KEXEC_ARCH KEXEC_ARCH_S390 | 37 | #define KEXEC_ARCH KEXEC_ARCH_S390 |
40 | 38 | ||
41 | /* | ||
42 | * Size for s390x ELF notes per CPU | ||
43 | * | ||
44 | * Seven notes plus zero note at the end: prstatus, fpregset, timer, | ||
45 | * tod_cmp, tod_reg, control regs, and prefix | ||
46 | */ | ||
47 | #define KEXEC_NOTE_BYTES \ | ||
48 | (ALIGN(sizeof(struct elf_note), 4) * 8 + \ | ||
49 | ALIGN(sizeof("CORE"), 4) * 7 + \ | ||
50 | ALIGN(sizeof(struct elf_prstatus), 4) + \ | ||
51 | ALIGN(sizeof(elf_fpregset_t), 4) + \ | ||
52 | ALIGN(sizeof(u64), 4) + \ | ||
53 | ALIGN(sizeof(u64), 4) + \ | ||
54 | ALIGN(sizeof(u32), 4) + \ | ||
55 | ALIGN(sizeof(u64) * 16, 4) + \ | ||
56 | ALIGN(sizeof(u32), 4) \ | ||
57 | ) | ||
58 | |||
59 | /* Provide a dummy definition to avoid build failures. */ | 39 | /* Provide a dummy definition to avoid build failures. */ |
60 | static inline void crash_setup_regs(struct pt_regs *newregs, | 40 | static inline void crash_setup_regs(struct pt_regs *newregs, |
61 | struct pt_regs *oldregs) { } | 41 | struct pt_regs *oldregs) { } |