From 12e471e76ec14ed196d6fc603c57d61263b8b541 Mon Sep 17 00:00:00 2001 From: Andrey Borzenkov Date: Sat, 25 Mar 2006 03:07:07 -0800 Subject: [PATCH] --- yaml --- r: 23534 b: refs/heads/master c: 2c3ca07d2f691a463b715c83122c87f57c2a7b7c h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/i386/boot/edd.S | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 0dfe7329d0c6..0d01cffd4be2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9871728b756646e0d758a966ba00f2c0ff812817 +refs/heads/master: 2c3ca07d2f691a463b715c83122c87f57c2a7b7c diff --git a/trunk/arch/i386/boot/edd.S b/trunk/arch/i386/boot/edd.S index d8d69f2b911d..4b84ea216f2b 100644 --- a/trunk/arch/i386/boot/edd.S +++ b/trunk/arch/i386/boot/edd.S @@ -76,6 +76,8 @@ edd_mbr_sig_read: popw %es popw %bx jc edd_mbr_sig_done # on failure, we're done. + cmpb $0, %ah # some BIOSes do not set CF + jne edd_mbr_sig_done # on failure, we're done. movl (EDDBUF+EDD_MBR_SIG_OFFSET), %eax # read sig out of the MBR movl %eax, (%bx) # store success incb (EDD_MBR_SIG_NR_BUF) # note that we stored something