Skip to contentSkip to conversation

kvm: bios: Update e820 table for EPT real mode pagetable

PATCH In review Sheng Yang 2 participants 3 messages Oct 17, 2008 – Oct 26, 2008 KVM

lore
Share & tools
lore

Sheng Yang

author
#0 lore raw

PATCH 1/1 kvm: bios: Update e820 table for EPT real mode pagetable

I remembered I had sent this long long ago, but happened to find it missing in upstream...

---
 bios/rombios.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)
bios/rombios.c +3 -2
index 818ce63..9a1cdd6 100644
@@ -4578,8 +4578,9 @@ ASM_END
                         return;
                         break;
                     case 5:
-                        /* 3 pages before the bios, we map the vmx tss pages */
-                        set_e820_range(ES, regs.u.r16.di, 0xfffbd000L,
+                        /* 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);
                         regs.u.r32.ebx = 6;
                         regs.u.r32.eax = 0x534D4150;
Signature · 1 line
1.5.4.5
author
#1 lore raw
Quoted 4 lines · On Friday 17 October 2008 15:17:52 Sheng Yang wrote:

I remembered I had sent this long long ago, but happened to find it missing in upstream...

Avi?

Signature · 2 lines
regards
Yang, Sheng
Quoted 20 lines
---
 bios/rombios.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)
bios/rombios.c +0 -1
index 818ce63..9a1cdd6 100644
@@ -4578,8 +4578,9 @@ ASM_END
                         return;
                         break;
                     case 5:
-                        /* 3 pages before the bios, we map the vmx tss
 pages */ -                        set_e820_range(ES, regs.u.r16.di,

0xfffbd000L, + /* 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);
                         regs.u.r32.ebx = 6;
                         regs.u.r32.eax = 0x534D4150;
#2 lore raw
Quoted 10 lines · Sheng Yang
Quoted 5 lines · On Friday 17 October 2008 15:17:52 Sheng Yang wrote:

I remembered I had sent this long long ago, but happened to find it missing in upstream...

Avi?

Thanks for persisting; applied.

Signature · 1 line
error compiling committee.c: too many arguments to function