aboutsummaryrefslogtreecommitdiffstats
path: root/src/fw/xen.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2016-01-12 14:22:33 -0500
committerKevin O'Connor <kevin@koconnor.net>2016-01-12 14:22:33 -0500
commita48f602c2099d3bd325729fe64e5b237d1b597f8 (patch)
treeb7e4688da07656fc7bbf3b79de763899fe849108 /src/fw/xen.c
parentb837e68d5a6c1a5945513f1995875445a1594c8a (diff)
downloadseabios-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.c1
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);