diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2016-01-12 14:22:33 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2016-01-12 14:22:33 -0500 |
commit | a48f602c2099d3bd325729fe64e5b237d1b597f8 (patch) | |
tree | b7e4688da07656fc7bbf3b79de763899fe849108 /src/fw/xen.c | |
parent | b837e68d5a6c1a5945513f1995875445a1594c8a (diff) | |
download | seabios-a48f602c2099d3bd325729fe64e5b237d1b597f8.tar.gz |
post: Always set HaveRunPost prior to setting any other global variable
The HaveRunPost flag controls whether post or reboot handling is
entered on a reset signal. The flag needs to be set before any other
global variable because an external reboot signal could occur at any
time. (If any global variable is modified prior to setting
HaveRunPost then the code might enter post with global variables in a
dirty state.)
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/fw/xen.c')
-rw-r--r-- | src/fw/xen.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/fw/xen.c b/src/fw/xen.c index 3f19ef2d..a215b9ea 100644 --- a/src/fw/xen.c +++ b/src/fw/xen.c @@ -71,6 +71,7 @@ void xen_preinit(void) signature, base); if (strcmp(signature, "XenVMMXenVMM") == 0) { /* Set debug_io_port first, so the following messages work. */ + code_mutable_preinit(); DebugOutputPort = 0xe9; debug_banner(); dprintf(1, "\nFound Xen hypervisor signature at %x\n", base); |