diff options
Diffstat (limited to 'arch/s390/include/asm/ipl.h')
-rw-r--r-- | arch/s390/include/asm/ipl.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/arch/s390/include/asm/ipl.h b/arch/s390/include/asm/ipl.h index 878f6fd5f2e7..bf62af49af06 100644 --- a/arch/s390/include/asm/ipl.h +++ b/arch/s390/include/asm/ipl.h | |||
@@ -81,6 +81,33 @@ extern struct ipl_info ipl_info; | |||
81 | extern void setup_ipl(void); | 81 | extern void setup_ipl(void); |
82 | extern void set_os_info_reipl_block(void); | 82 | extern void set_os_info_reipl_block(void); |
83 | 83 | ||
84 | struct ipl_report { | ||
85 | struct ipl_parameter_block *ipib; | ||
86 | struct list_head components; | ||
87 | struct list_head certificates; | ||
88 | size_t size; | ||
89 | }; | ||
90 | |||
91 | struct ipl_report_component { | ||
92 | struct list_head list; | ||
93 | struct ipl_rb_component_entry entry; | ||
94 | }; | ||
95 | |||
96 | struct ipl_report_certificate { | ||
97 | struct list_head list; | ||
98 | struct ipl_rb_certificate_entry entry; | ||
99 | void *key; | ||
100 | }; | ||
101 | |||
102 | struct kexec_buf; | ||
103 | struct ipl_report *ipl_report_init(struct ipl_parameter_block *ipib); | ||
104 | void *ipl_report_finish(struct ipl_report *report); | ||
105 | int ipl_report_free(struct ipl_report *report); | ||
106 | int ipl_report_add_component(struct ipl_report *report, struct kexec_buf *kbuf, | ||
107 | unsigned char flags, unsigned short cert); | ||
108 | int ipl_report_add_certificate(struct ipl_report *report, void *key, | ||
109 | unsigned long addr, unsigned long len); | ||
110 | |||
84 | /* | 111 | /* |
85 | * DIAG 308 support | 112 | * DIAG 308 support |
86 | */ | 113 | */ |