summaryrefslogtreecommitdiff
path: root/src/mainboard/emulation/qemu-x86/failover.c
diff options
context:
space:
mode:
authorMyles Watson <myles@pel.cs.byu.edu>2008-02-07 20:37:37 +0000
committerMyles Watson <mylesgw@gmail.com>2008-02-07 20:37:37 +0000
commitb8c2aa2ce8fb74bd8bf3407e0a20240c7f41eadf (patch)
treef06b6d1f1f5cd0f6bb46e3420152a59c5d1e0814 /src/mainboard/emulation/qemu-x86/failover.c
parentf2b380ad8588a6c6cd9d334a34704ee86dc43550 (diff)
downloadcoreboot-b8c2aa2ce8fb74bd8bf3407e0a20240c7f41eadf.tar.xz
Change references to qemu in Coreboot-v2 calls to qemu-x86.
The patch was followed by these svn commands: svn mv targets/emulation/qemu-i386/ targets/emulation/qemu-x86 svn mv --force targets/emulation/qemu-i386/ targets/emulation/qemu-x86 svn mv --force src/mainboard/emulation/qemu-i386/ src/mainboard/emulation/qemu-x86 svn mv --force src/cpu/emulation/qemu-i386/ src/cpu/emulation/qemu-x86 Signed-off-by: Myles Watson <myles@pel.cs.byu.edu> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3093 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/mainboard/emulation/qemu-x86/failover.c')
-rw-r--r--src/mainboard/emulation/qemu-x86/failover.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/mainboard/emulation/qemu-x86/failover.c b/src/mainboard/emulation/qemu-x86/failover.c
new file mode 100644
index 0000000000..10bb2f48c1
--- /dev/null
+++ b/src/mainboard/emulation/qemu-x86/failover.c
@@ -0,0 +1,29 @@
+#define ASSEMBLY 1
+#include <stdint.h>
+#include <device/pci_def.h>
+#include <device/pci_ids.h>
+#include <arch/io.h>
+#include "arch/romcc_io.h"
+#include "pc80/mc146818rtc_early.c"
+#include "cpu/x86/lapic/boot_cpu.c"
+
+static void main(void)
+{
+ /* for now, just always assume failure */
+
+#if 0
+ /* Is this a cpu reset? */
+ if (cpu_init_detected()) {
+ if (last_boot_normal()) {
+ asm("jmp __normal_image");
+ } else {
+ asm("jmp __cpu_reset");
+ }
+ }
+
+ /* This is the primary cpu how should I boot? */
+ else if (do_normal_boot()) {
+ asm("jmp __normal_image");
+ }
+#endif
+}