From abef469fc1969f1142bf8add4275d573b4793e94 Mon Sep 17 00:00:00 2001 From: vanjeff Date: Wed, 22 Aug 2012 08:56:50 +0000 Subject: Set correct DS/ES/FS/GS/SS segment selectors after GDT loaded. Signed-off-by: Jeff Fan Reviewed-by: Rui Sun git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13667 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.asm | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.asm (limited to 'UefiCpuPkg/Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.asm') diff --git a/UefiCpuPkg/Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.asm b/UefiCpuPkg/Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.asm new file mode 100644 index 0000000000..79496c48d7 --- /dev/null +++ b/UefiCpuPkg/Universal/Acpi/S3Resume2Pei/Ia32/AsmFuncs.asm @@ -0,0 +1,45 @@ +;------------------------------------------------------------------------------ ; +; Copyright (c) 2012, 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 +; http://opensource.org/licenses/bsd-license.php. +; +; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +; +; Module Name: +; +; AsmFuncs.Asm +; +; Abstract: +; +; Assembly function to set segment selectors. +; +; Notes: +; +;------------------------------------------------------------------------------ + +.686 +.model flat,C + +.code + +;------------------------------------------------------------------------------ +; VOID +; EFIAPI +; AsmSetDataSelectors ( +; IN UINT16 SelectorValue +; ); +;------------------------------------------------------------------------------ +AsmSetDataSelectors PROC near public + mov eax, [esp + 4] + mov ds, ax + mov es, ax + mov fs, ax + mov gs, ax + mov ss, ax + ret +AsmSetDataSelectors ENDP + +END -- cgit v1.2.3