aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/include/asm/ipl.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/s390/include/asm/ipl.h')
-rw-r--r--arch/s390/include/asm/ipl.h27
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;
81extern void setup_ipl(void); 81extern void setup_ipl(void);
82extern void set_os_info_reipl_block(void); 82extern void set_os_info_reipl_block(void);
83 83
84struct ipl_report {
85 struct ipl_parameter_block *ipib;
86 struct list_head components;
87 struct list_head certificates;
88 size_t size;
89};
90
91struct ipl_report_component {
92 struct list_head list;
93 struct ipl_rb_component_entry entry;
94};
95
96struct ipl_report_certificate {
97 struct list_head list;
98 struct ipl_rb_certificate_entry entry;
99 void *key;
100};
101
102struct kexec_buf;
103struct ipl_report *ipl_report_init(struct ipl_parameter_block *ipib);
104void *ipl_report_finish(struct ipl_report *report);
105int ipl_report_free(struct ipl_report *report);
106int ipl_report_add_component(struct ipl_report *report, struct kexec_buf *kbuf,
107 unsigned char flags, unsigned short cert);
108int 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 */