Lines Matching +full:sha +full:- +full:1

1 /* SPDX-License-Identifier: GPL-2.0 */
11 #include <asm/asm-offsets.h>
24 * sha digest. So if the crash kernel got corrupted the old kernel can try
25 * to trigger a stand-alone dumper. And once to actually load the crash kernel.
34 #define bufsz purgatory_end-stack
69 lg %r4,kernel_entry-\base(%r13)
70 lg %r5,load_psw_mask-\base(%r13)
85 lhi %r1,1
96 larl %r15,purgatory_end-STACK_FRAME_OVERHEAD
100 * checksum verification only (%r2 = 0 -> verification only).
104 * 1 -> checksum verification only
105 * 0 -> load new kernel
108 lg %r11,kernel_type-.base_crash(%r13)
109 cghi %r11,1 /* KEXEC_TYPE_CRASH */
113 lghi %r10,1
118 cghi %r10,1 /* checksum verification only */
126 cghi %r11,1 /* KEXEC_TYPE_CRASH */
133 lmg %r6,%r15,gprregs-.base_crash(%r13)
137 lpswe disabled_wait_psw-.base_crash(%r13)
151 lg %r9,crash_size-.base_crash(%r13)
155 lg %r10,crash_start-.base_crash(%r13)
159 * behind the point of no return it can re-use the stack as buffer.
165 MEMCPY %r12,%r9,%r11 /* dst -> (crash) buf */
166 MEMCPY %r9,%r8,%r11 /* self -> dst */
181 MEMCPY %r12,%r10,%r11 /* (crash) buf -> (crash) dst */
189 MEMCPY %r10,%r7,%r11 /* (new) buf -> (crash) buf */
196 * %r0-%r4 reserved for macros defined above
197 * %r5-%r6 tmp registers
198 * %r7 pointer to current struct sha region
199 * %r8 index to iterate over all sha regions
208 lg %r9,crash_start-.base_dst(%r13)
216 aghi %r8,-1
227 /* Copy [end last sha region, start current sha region) */
228 /* Note: kexec_sha_region->start points in crash memory */
236 /* Swap sha region */
247 START_NEXT_KERNEL .base_dst 1
287 .skip stack-purgatory_start