public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/3] Update qemu-kvm bios to allow for a larger bios image.
@ 2009-07-16 18:02 Jordan Justen
  2009-07-16 18:02 ` [PATCH 2/3] Move qemu-kvm 'VMC TSS Pages' to allow a larger BIOS image Jordan Justen
  0 siblings, 1 reply; 7+ messages in thread
From: Jordan Justen @ 2009-07-16 18:02 UTC (permalink / raw)
  To: kvm-devel; +Cc: Jordan Justen

The bios will now reserve more memory via the E820 functions.

Previously we reserved:
  0xfffbc000-0xfffbcfff -   4KB - KVM kernel module, EPT identity pages tables
  0xfffbd000-0xfffbffff -  12KB - KVM bios, VMC TSS Pages
  0xfffc0000-0xffffffff - 256KB - Max KVM bios.bin (usually top 128KB is used)

Now we will reserve:
  0xfeffc000-0xfeffcfff -   4KB - KVM kernel module, EPT identity pages tables
  0xfeffd000-0xfeffffff -  12KB - KVM bios, VMC TSS Pages
  0xff000000-0xffffffff -  16MB - Max KVM bios.bin

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
---
 kvm/bios/rombios.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/kvm/bios/rombios.c b/kvm/bios/rombios.c
index 6186199..2d0c153 100644
--- a/kvm/bios/rombios.c
+++ b/kvm/bios/rombios.c
@@ -4596,14 +4596,14 @@ ASM_END
                     case 5:
                         /* 4 pages before the bios, 3 pages for vmx tss pages,
 			 * the other page for EPT real mode pagetable */
-                        set_e820_range(ES, regs.u.r16.di, 0xfffbc000L,
-                                       0xfffc0000L, 0, 0, 2);
+                        set_e820_range(ES, regs.u.r16.di, 0xfeffc000L,
+                                       0xff000000L, 0, 0, 2);
                         regs.u.r32.ebx = 6;
                         break;
                     case 6:
-                        /* 256KB BIOS area at the end of 4 GB */
+                        /* 16MB BIOS area at the end of 4 GB */
                         set_e820_range(ES, regs.u.r16.di,
-                                       0xfffc0000L, 0x00000000L ,0, 0, 2);
+                                       0xff000000L, 0x00000000L ,0, 0, 2);
                         if (extra_highbits_memory_size || extra_lowbits_memory_size)
                             regs.u.r32.ebx = 7;
                         else
-- 
1.6.0.4


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2009-07-17  2:24 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-07-16 18:02 [PATCH 1/3] Update qemu-kvm bios to allow for a larger bios image Jordan Justen
2009-07-16 18:02 ` [PATCH 2/3] Move qemu-kvm 'VMC TSS Pages' to allow a larger BIOS image Jordan Justen
2009-07-16 18:02   ` [PATCH 3/3] Update VMX_EPT_IDENTITY_PAGETABLE_ADDR to synchronize with kernel code Jordan Justen
2009-07-16 18:18     ` Marcelo Tosatti
2009-07-16 18:48       ` Jordan Justen
2009-07-16 19:14         ` Marcelo Tosatti
2009-07-17  2:24           ` Yang, Sheng

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox