]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Use InitializeFloatingPointUnits() from UefiCpuLib to initialize floating point units...
authorqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 25 Nov 2009 04:26:09 +0000 (04:26 +0000)
committerqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 25 Nov 2009 04:26:09 +0000 (04:26 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9481 6f19259b-4bc3-4df7-8a09-765794883524

OvmfPkg/OvmfPkgIa32.dsc
OvmfPkg/OvmfPkgIa32X64.dsc
OvmfPkg/OvmfPkgX64.dsc
OvmfPkg/Sec/SecMain.c
OvmfPkg/Sec/SecMain.inf

index cd4adc4d613f576fb5287c589bb6f2c6a17d0d1d..5bf76ff67d431901a7bd0d508c09a1ba32d9c3ec 100644 (file)
@@ -75,6 +75,7 @@
   DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf\r
   NvVarsFileLib|OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf\r
   FileHandleLib|ShellPkg/Library/BaseFileHandleLib/BaseFileHandleLib.inf\r
+  UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf\r
 \r
 [LibraryClasses.common.SEC]\r
   DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf\r
index 2dbeb78f880aa27849f2f96d9f42b4196048b256..e1b6477c77b249277ea8c4d6d20b57cd08c7f11f 100644 (file)
@@ -75,6 +75,7 @@
   DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf\r
   NvVarsFileLib|OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf\r
   FileHandleLib|ShellPkg/Library/BaseFileHandleLib/BaseFileHandleLib.inf\r
+  UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf\r
 \r
 [LibraryClasses.common.SEC]\r
   DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf\r
index 4d968f691728ef7e93be088f5e841801721bf16b..0bdf08572e2940cde7ddd0d32c0758a415f4be19 100644 (file)
@@ -75,6 +75,7 @@
   DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf\r
   NvVarsFileLib|OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf\r
   FileHandleLib|ShellPkg/Library/BaseFileHandleLib/BaseFileHandleLib.inf\r
+  UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf\r
 \r
 [LibraryClasses.common.SEC]\r
   DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf\r
index 1dafa05025bdbae5478800fd5e54509f875ad21e..832c0e8a37e5365187283250aa5d287630bd2f54 100644 (file)
@@ -20,6 +20,7 @@
 #include <Library/PeiServicesLib.h>
 #include <Ppi/TemporaryRamSupport.h>
 #include <Library/PcdLib.h>
+#include <Library/UefiCpuLib.h>
 
 #include "SecMain.h"
 
@@ -72,6 +73,12 @@ SecCoreStartupWithStack (
   UINTN                       SizeOfTempRam;
   VOID                        *IdtPtr;
 
+  //
+  // Initialize floating point operating environment
+  // to be compliant with UEFI spec.
+  //
+  InitializeFloatingPointUnits ();
+
   DEBUG ((EFI_D_ERROR,
     "SecCoreStartupWithStack(0x%x, 0x%x, 0x%x, 0x%x)\n",
     (UINT32)(UINTN)BootFirmwareVolumePtr,
index 1646cce97893be514cb4e99e79c0473d71b675b4..de217b569156aa4a56a64c03936c3be440c86b8d 100644 (file)
 \r
 [Packages]\r
   MdePkg/MdePkg.dec\r
+  UefiCpuPkg/UefiCpuPkg.dec\r
   OvmfPkg/OvmfPkg.dec\r
 \r
 [LibraryClasses]\r
   BaseLib\r
+  UefiCpuLib\r
+  PcdLib\r
 \r
 [Ppis]\r
   gEfiTemporaryRamSupportPpiGuid                # PPI ALWAYS_PRODUCED\r