diff mbox

[6/8] kvm tools, bios: Move CF clearing to e820_query_map()

Message ID 1313147226-12400-6-git-send-email-penberg@kernel.org (mailing list archive)
State New, archived
Headers show

Commit Message

Pekka Enberg Aug. 12, 2011, 11:07 a.m. UTC
In preparation for converting the int15 handler into C, move CF clearing to
e820_query_map().

Cc: Cyrill Gorcunov <gorcunov@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Sasha Levin <levinsasha928@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
---
 tools/kvm/bios/bios.S |    3 ---
 tools/kvm/bios/e820.c |    4 ++++
 2 files changed, 4 insertions(+), 3 deletions(-)
diff mbox

Patch

diff --git a/tools/kvm/bios/bios.S b/tools/kvm/bios/bios.S
index eed97a9..fe2d97b 100644
--- a/tools/kvm/bios/bios.S
+++ b/tools/kvm/bios/bios.S
@@ -82,9 +82,6 @@  ENTRY(bios_int15)
 	call	e820_query_map
 
 	RESTORE_BIOSREGS
-
-	/* Clear CF to indicate success.  */
-	andl	$~EFLAGS_CF, 0x4(%esp)
 1:
 	IRET
 ENTRY_END(bios_int15)
diff --git a/tools/kvm/bios/e820.c b/tools/kvm/bios/e820.c
index b5e2188..1eafb5b 100644
--- a/tools/kvm/bios/e820.c
+++ b/tools/kvm/bios/e820.c
@@ -4,6 +4,7 @@ 
 #include "kvm/bios.h"
 #include "kvm/util.h"
 
+#include <asm/processor-flags.h>
 #include <asm/e820.h>
 
 static inline void set_fs(u16 seg)
@@ -64,6 +65,9 @@  bioscall void e820_query_map(struct biosregs *regs)
 	regs->ecx	= sizeof(struct e820entry);
 	regs->ebx	= ++ndx;
 
+	/* Clear CF to indicate success.  */
+	regs->eflags	&= ~X86_EFLAGS_CF;
+
 	if (ndx >= map_size)
 		regs->ebx	= 0;	/* end of map */
 }