From d22d1f535bd13dfa6c94d9ed61631813fe205c2f Mon Sep 17 00:00:00 2001 From: jljusten Date: Mon, 4 Jan 2010 16:18:06 +0000 Subject: [PATCH] OVMF VTF0 Reset Vector: Set 'accessed' bit in GDT descriptors 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 --- .../Bin/ResetVector.ia32.port80.raw | Bin 548 -> 548 bytes OvmfPkg/ResetVector/Bin/ResetVector.ia32.raw | Bin 532 -> 532 bytes .../Bin/ResetVector.ia32.serial.raw | Bin 932 -> 932 bytes .../Bin/ResetVector.x64.port80.raw | Bin 28676 -> 28676 bytes OvmfPkg/ResetVector/Bin/ResetVector.x64.raw | Bin 28676 -> 28676 bytes .../Bin/ResetVector.x64.serial.raw | Bin 28676 -> 28676 bytes OvmfPkg/ResetVector/Ia16/16RealTo32Flat.asm | 10 +++++----- 7 files changed, 5 insertions(+), 5 deletions(-) diff --git a/OvmfPkg/ResetVector/Bin/ResetVector.ia32.port80.raw b/OvmfPkg/ResetVector/Bin/ResetVector.ia32.port80.raw index b136e69af9ff755c44e7c37a456671f1645bd0eb..ad5f156b972b931cafc11047324764c98ce08d95 100644 GIT binary patch delta 37 gcmZ3&vV>*BLPp8S=NbP0XJBBM4W;4y$-5Y{03#+3Hvj+t delta 37 gcmZ3&vV>*BLPp6+=NbP0XJBBM1*PHq$-5Y{03zZKGXMYp diff --git a/OvmfPkg/ResetVector/Bin/ResetVector.ia32.raw b/OvmfPkg/ResetVector/Bin/ResetVector.ia32.raw index f772255004a366fef2b693f0e54a4c2d2c93ccb8..5761a75af6c3d4ab52182a74dea5a139791b1405 100644 GIT binary patch delta 37 gcmbQjGKFQsL`KQU=NbP0XJBBM4W;4y$*UN%033D>_W%F@ delta 37 gcmbQjGKFQsL`KO;=NbP0XJBBM1*PHq$*UN%030$7^8f$< diff --git a/OvmfPkg/ResetVector/Bin/ResetVector.ia32.serial.raw b/OvmfPkg/ResetVector/Bin/ResetVector.ia32.serial.raw index 7b17db95e390c7cba54e464a7e4cf933fa5eda41..779553e4ae0d0bc6f460c325eb0bc97805e5ec2d 100644 GIT binary patch delta 37 gcmZ3&zJz^)BD3V=^9=w0GcYjBhSG5UWGm(@01~z>% delta 37 gcmZ3&zJz^)BD3VA^9=w0GcYjBg3@sQWGm(@01|c%Jpcdz diff --git a/OvmfPkg/ResetVector/Bin/ResetVector.x64.port80.raw b/OvmfPkg/ResetVector/Bin/ResetVector.x64.port80.raw index 307fc666a529c7d0765005b5bb88d7d937cd10b8..5c9a7a3d54d4ee082ee1a51525f8029da3786e08 100644 GIT binary patch delta 39 icmZp9z}WJDaYJFgEFwBP1aQ@`3{3-xqaS=TL delta 39 icmZp9z}WJDaYJFgEFwBC|aQ@`3{3-xqEfF~Y diff --git a/OvmfPkg/ResetVector/Bin/ResetVector.x64.raw b/OvmfPkg/ResetVector/Bin/ResetVector.x64.raw index aff1447b99c73418742563240532a6161f0bfbd4..b93599e17461a24f9ed583dfc72123de23c21604 100644 GIT binary patch delta 39 icmZp9z}WJDaYJFgEFwBP1aQ@`3{3-xqaS=TL delta 39 icmZp9z}WJDaYJFgEFwBC|aQ@`3{3-xqEfF~Y diff --git a/OvmfPkg/ResetVector/Bin/ResetVector.x64.serial.raw b/OvmfPkg/ResetVector/Bin/ResetVector.x64.serial.raw index 3224e3f3b4d925d28cd6423ee2e4a8bfa78694bc..b7726e3a87815ba0e51601698b19a965f98dcd6f 100644 GIT binary patch delta 39 icmZp9z}WJDaYJFgEFwBP1aQ@`3{3-xqaS=TL delta 39 icmZp9z}WJDaYJFgEFwBC|aQ@`3{3-xqEfF~Y diff --git a/OvmfPkg/ResetVector/Ia16/16RealTo32Flat.asm b/OvmfPkg/ResetVector/Ia16/16RealTo32Flat.asm index 47e3c6d929..d4416ce85e 100644 --- a/OvmfPkg/ResetVector/Ia16/16RealTo32Flat.asm +++ b/OvmfPkg/ResetVector/Ia16/16RealTo32Flat.asm @@ -2,7 +2,7 @@ ; @file ; Transition from 16 bit real mode into 32 bit flat protected mode ; -; Copyright (c) 2008 - 2009, Intel Corporation +; Copyright (c) 2008 - 2010, Intel Corporation ; All rights reserved. This program and the accompanying materials ; are licensed and made available under the terms and conditions of the BSD License ; which accompanies this distribution. The full text of the license may be found at @@ -78,7 +78,7 @@ LINEAR_SEL equ $-GDT_BASE dw 0FFFFh ; limit 0xFFFFF dw 0 ; base 0 db 0 - db 092h ; present, ring 0, data, expand-up, writable + db 093h ; present, ring 0, data, expand-up, writable, accessed db 0CFh ; page-granular, 32-bit db 0 @@ -87,7 +87,7 @@ LINEAR_CODE_SEL equ $-GDT_BASE dw 0FFFFh ; limit 0xFFFFF dw 0 ; base 0 db 0 - db 09Ah ; present, ring 0, data, expand-up, writable + db 09Bh ; present, ring 0, data, expand-up, writable, accessed db 0CFh ; page-granular, 32-bit db 0 @@ -96,7 +96,7 @@ SYS_DATA_SEL equ $-GDT_BASE dw 0FFFFh ; limit 0xFFFFF dw 0 ; base 0 db 0 - db 092h ; present, ring 0, data, expand-up, writable + db 093h ; present, ring 0, data, expand-up, writable, accessed db 0CFh ; page-granular, 32-bit db 0 @@ -105,7 +105,7 @@ SYS_CODE_SEL equ $-GDT_BASE dw 0FFFFh ; limit 0xFFFFF dw 0 ; base 0 db 0 - db 09Ah ; present, ring 0, data, expand-up, writable + db 09Bh ; present, ring 0, data, expand-up, writable, accessed db 0CFh ; page-granular, 32-bit db 0 -- 2.39.2