]> git.proxmox.com Git - mirror_edk2.git/commitdiff
OVMF VTF0 Reset Vector: Set 'accessed' bit in GDT descriptors
authorjljusten <jljusten@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 4 Jan 2010 16:18:06 +0000 (16:18 +0000)
committerjljusten <jljusten@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 4 Jan 2010 16:18:06 +0000 (16:18 +0000)
In some environments, the accessed bit should be set to allow the
global descriptor table (GDT) to reside in unmodifiable flash
memory.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9675 6f19259b-4bc3-4df7-8a09-765794883524

OvmfPkg/ResetVector/Bin/ResetVector.ia32.port80.raw
OvmfPkg/ResetVector/Bin/ResetVector.ia32.raw
OvmfPkg/ResetVector/Bin/ResetVector.ia32.serial.raw
OvmfPkg/ResetVector/Bin/ResetVector.x64.port80.raw
OvmfPkg/ResetVector/Bin/ResetVector.x64.raw
OvmfPkg/ResetVector/Bin/ResetVector.x64.serial.raw
OvmfPkg/ResetVector/Ia16/16RealTo32Flat.asm

index b136e69af9ff755c44e7c37a456671f1645bd0eb..ad5f156b972b931cafc11047324764c98ce08d95 100644 (file)
Binary files a/OvmfPkg/ResetVector/Bin/ResetVector.ia32.port80.raw and b/OvmfPkg/ResetVector/Bin/ResetVector.ia32.port80.raw differ
index f772255004a366fef2b693f0e54a4c2d2c93ccb8..5761a75af6c3d4ab52182a74dea5a139791b1405 100644 (file)
Binary files a/OvmfPkg/ResetVector/Bin/ResetVector.ia32.raw and b/OvmfPkg/ResetVector/Bin/ResetVector.ia32.raw differ
index 7b17db95e390c7cba54e464a7e4cf933fa5eda41..779553e4ae0d0bc6f460c325eb0bc97805e5ec2d 100644 (file)
Binary files a/OvmfPkg/ResetVector/Bin/ResetVector.ia32.serial.raw and b/OvmfPkg/ResetVector/Bin/ResetVector.ia32.serial.raw differ
index 307fc666a529c7d0765005b5bb88d7d937cd10b8..5c9a7a3d54d4ee082ee1a51525f8029da3786e08 100644 (file)
Binary files a/OvmfPkg/ResetVector/Bin/ResetVector.x64.port80.raw and b/OvmfPkg/ResetVector/Bin/ResetVector.x64.port80.raw differ
index aff1447b99c73418742563240532a6161f0bfbd4..b93599e17461a24f9ed583dfc72123de23c21604 100644 (file)
Binary files a/OvmfPkg/ResetVector/Bin/ResetVector.x64.raw and b/OvmfPkg/ResetVector/Bin/ResetVector.x64.raw differ
index 3224e3f3b4d925d28cd6423ee2e4a8bfa78694bc..b7726e3a87815ba0e51601698b19a965f98dcd6f 100644 (file)
Binary files a/OvmfPkg/ResetVector/Bin/ResetVector.x64.serial.raw and b/OvmfPkg/ResetVector/Bin/ResetVector.x64.serial.raw differ
index 47e3c6d9297abbb363982df90e559b3f16b90cb8..d4416ce85e76afccf0b1fbf32f76f7f3d9f229c4 100644 (file)
@@ -2,7 +2,7 @@
 ; @file\r
 ; Transition from 16 bit real mode into 32 bit flat protected mode\r
 ;\r
-; Copyright (c) 2008 - 2009, Intel Corporation\r
+; Copyright (c) 2008 - 2010, Intel Corporation\r
 ; All rights reserved. This program and the accompanying materials\r
 ; are licensed and made available under the terms and conditions of the BSD License\r
 ; which accompanies this distribution.  The full text of the license may be found at\r
@@ -78,7 +78,7 @@ LINEAR_SEL      equ $-GDT_BASE
     dw      0FFFFh       ; limit 0xFFFFF\r
     dw      0            ; base 0\r
     db      0\r
-    db      092h         ; present, ring 0, data, expand-up, writable\r
+    db      093h         ; present, ring 0, data, expand-up, writable, accessed\r
     db      0CFh         ; page-granular, 32-bit\r
     db      0\r
 \r
@@ -87,7 +87,7 @@ LINEAR_CODE_SEL equ $-GDT_BASE
     dw      0FFFFh       ; limit 0xFFFFF\r
     dw      0            ; base 0\r
     db      0\r
-    db      09Ah         ; present, ring 0, data, expand-up, writable\r
+    db      09Bh         ; present, ring 0, data, expand-up, writable, accessed\r
     db      0CFh         ; page-granular, 32-bit\r
     db      0\r
 \r
@@ -96,7 +96,7 @@ SYS_DATA_SEL    equ $-GDT_BASE
     dw      0FFFFh       ; limit 0xFFFFF\r
     dw      0            ; base 0\r
     db      0\r
-    db      092h         ; present, ring 0, data, expand-up, writable\r
+    db      093h         ; present, ring 0, data, expand-up, writable, accessed\r
     db      0CFh         ; page-granular, 32-bit\r
     db      0\r
 \r
@@ -105,7 +105,7 @@ SYS_CODE_SEL    equ $-GDT_BASE
     dw      0FFFFh       ; limit 0xFFFFF\r
     dw      0            ; base 0\r
     db      0\r
-    db      09Ah         ; present, ring 0, data, expand-up, writable\r
+    db      09Bh         ; present, ring 0, data, expand-up, writable, accessed\r
     db      0CFh         ; page-granular, 32-bit\r
     db      0\r
 \r