This source file includes following definitions.
- crash_setup_regs
1
2
3
4
5
6
7
8
9 #ifndef _S390_KEXEC_H
10 #define _S390_KEXEC_H
11
12 #include <asm/processor.h>
13 #include <asm/page.h>
14 #include <asm/setup.h>
15
16
17
18
19
20
21
22 #define KEXEC_SOURCE_MEMORY_LIMIT (-1UL)
23
24
25 #define KEXEC_DESTINATION_MEMORY_LIMIT (-1UL)
26
27
28
29 #define KEXEC_CONTROL_MEMORY_LIMIT (1UL<<31)
30
31
32 #define KEXEC_CONTROL_MEMORY_GFP GFP_DMA
33
34
35 #define KEXEC_CRASH_CONTROL_MEMORY_LIMIT (-1UL)
36
37
38 #define KEXEC_CONTROL_PAGE_SIZE 4096
39
40
41 #define KEXEC_CRASH_MEM_ALIGN HPAGE_SIZE
42
43
44 #define KEXEC_ARCH KEXEC_ARCH_S390
45
46
47 #define KEXEC_BUF_MEM_UNKNOWN -1
48
49
50 static inline void crash_setup_regs(struct pt_regs *newregs,
51 struct pt_regs *oldregs) { }
52
53 struct kimage;
54 struct s390_load_data {
55
56 void *kernel_buf;
57
58
59 unsigned long kernel_mem;
60
61
62 struct parmarea *parm;
63
64
65 size_t memsz;
66
67 struct ipl_report *report;
68 };
69
70 int s390_verify_sig(const char *kernel, unsigned long kernel_len);
71 void *kexec_file_add_components(struct kimage *image,
72 int (*add_kernel)(struct kimage *image,
73 struct s390_load_data *data));
74 int arch_kexec_do_relocs(int r_type, void *loc, unsigned long val,
75 unsigned long addr);
76
77 extern const struct kexec_file_ops s390_kexec_image_ops;
78 extern const struct kexec_file_ops s390_kexec_elf_ops;
79
80 #endif