blob: c25a9c28bfab863fa3c2c36bc920e5c95b59e99e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <stdint.h>
#include <stddef.h>
#include <purgatory.h>
#include "purgatory-x86_64.h"
uint8_t reset_vga = 0;
uint8_t legacy_pic = 0;
uint8_t panic_kernel = 0;
unsigned long jump_back_entry = 0;
char *cmdline_end = NULL;
void setup_arch(void)
{
if (reset_vga) x86_reset_vga();
if (legacy_pic) x86_setup_legacy_pic();
}
void x86_setup_jump_back_entry(void)
{
if (cmdline_end)
sprintf(cmdline_end, " kexec_jump_back_entry=0x%lx",
jump_back_entry);
}
/* This function can be used to execute after the SHA256 verification. */
void post_verification_setup_arch(void)
{
if (panic_kernel) crashdump_backup_memory();
if (jump_back_entry) x86_setup_jump_back_entry();
}
|