summaryrefslogtreecommitdiff
path: root/arch/i386/cpu/start16.S
diff options
context:
space:
mode:
authorGraeme Russ <graeme.russ@gmail.com>2010-10-07 20:03:30 +1100
committerGraeme Russ <graeme.russ@gmail.com>2010-10-07 20:03:30 +1100
commitc81b26beb87c5dbf6b5f68b779e529915178b17c (patch)
treeaba732ebc0632ecbd73ef0d1c55f48d2375cde8f /arch/i386/cpu/start16.S
parent161b3589ea19ad262a2eebbf7b4f10aeb6812f35 (diff)
downloadu-boot-imx-c81b26beb87c5dbf6b5f68b779e529915178b17c.zip
u-boot-imx-c81b26beb87c5dbf6b5f68b779e529915178b17c.tar.gz
u-boot-imx-c81b26beb87c5dbf6b5f68b779e529915178b17c.tar.bz2
x86: Set cold/warm boot flag
Diffstat (limited to 'arch/i386/cpu/start16.S')
-rw-r--r--arch/i386/cpu/start16.S7
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/i386/cpu/start16.S b/arch/i386/cpu/start16.S
index 0de4d09..0a5823d 100644
--- a/arch/i386/cpu/start16.S
+++ b/arch/i386/cpu/start16.S
@@ -22,6 +22,7 @@
* MA 02111-1307 USA
*/
+#include <asm/global_data.h>
#define BOOT_SEG 0xffff0000 /* linear segment of boot code */
#define a32 .byte 0x67;
@@ -31,6 +32,9 @@
.code16
.globl start16
start16:
+ /* Set the Cold Boot / Hard Reset flag */
+ movl $GD_FLG_COLD_BOOT, %ebx
+
/*
* First we let the BSP do some early initialization
* this code have to map the flash to its final position
@@ -57,9 +61,6 @@ o32 cs lgdt gdt_ptr
/* Flush the prefetch queue */
jmp ff
ff:
- /* Tell 32-bit code it is being entered from hard-reset */
- movw $0x0001, %bx
-
/* Finally jump to the 32bit initialization code */
movw $code32start, %ax
movw %ax, %bp