From b46684ae53e6e4eee5a81075c1d7be4222d97b43 Mon Sep 17 00:00:00 2001 From: Vladimir Serbinenko Date: Fri, 25 Oct 2013 10:51:58 +0200 Subject: [PATCH] * grub-core/boot/i386/qemu/boot.S: Ensure that A20 is enabled. Conceptually based on change in branch "vbe-on-coreboot". --- ChangeLog | 5 +++++ grub-core/boot/i386/qemu/boot.S | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index 65b82c614..7188f4e00 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2013-10-25 Vladimir Serbinenko + + * grub-core/boot/i386/qemu/boot.S: Ensure that A20 is enabled. + Conceptually based on change in branch "vbe-on-coreboot". + 2013-10-24 Robert Millan * grub-core/video/i386/pc/vbe.c (grub_video_vbe_setup): Replace diff --git a/grub-core/boot/i386/qemu/boot.S b/grub-core/boot/i386/qemu/boot.S index 97aeab9e6..ebbfe8828 100644 --- a/grub-core/boot/i386/qemu/boot.S +++ b/grub-core/boot/i386/qemu/boot.S @@ -51,6 +51,13 @@ VARIABLE(grub_core_entry_addr) pushl $1f DATA32 jmp real_to_prot .code32 + /* Ensure A20 is enabled. We're in qemu, so control port A works + and there is no need to wait since there is no real logic, it's + all emulated. */ + inb $0x92 + andb $(~0x03), %al + orb $0x02, %al + outb $0x92 1: movl grub_core_entry_addr, %edx jmp *%edx