]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Make EfiRuntimeLib pass GCC.
authorqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Sat, 23 Aug 2008 09:55:39 +0000 (09:55 +0000)
committerqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Sat, 23 Aug 2008 09:55:39 +0000 (09:55 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5720 6f19259b-4bc3-4df7-8a09-765794883524

EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/ia32/CpuFlushCache.S [new file with mode: 0644]
EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/ia32/Fvb.c

diff --git a/EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/ia32/CpuFlushCache.S b/EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/ia32/CpuFlushCache.S
new file mode 100644 (file)
index 0000000..4527047
--- /dev/null
@@ -0,0 +1,62 @@
+#/*++
+#
+#Copyright (c) 2008, 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:
+#
+    #CpuFlushCache.c
+#
+#Abstract:
+#
+ #Cpu Flush Cache Function.
+#
+#--*/
+#---------------------------------------------------------------------------
+    .586p: 
+    #.MODEL flat,C
+    .code: 
+
+#---------------------------------------------------------------------------
+.globl ASM_PFX(EfiCpuFlushCache)
+
+#
+#//
+#// Cache Flush Routine.
+#//
+#EFI_STATUS
+#EfiCpuFlushCache (
+  #IN EFI_PHYSICAL_ADDRESS          Start,
+#  IN UINT64                        Length
+  #)
+#/*++
+#
+#Routine Description:
+#
+  #Flush cache with specified range.
+#
+#Arguments:
+#
+  #Start   - Start address
+#  Length  - Length in bytes
+#
+#Returns:
+#
+  #Status code
+#  
+  #EFI_SUCCESS - success
+#
+#--*/
+ASM_PFX(EfiCpuFlushCache):
+    wbinvd
+    xorl                    %eax, %eax
+    ret
+
+
+
index b1643b169b0fc8b395c20406f5a7a67ee2561267..8b7e5acd85d873afea20552b881f4572a58cef49 100644 (file)
@@ -40,7 +40,7 @@ Key:
 UINTN             mFvbCount;\r
 VOID              *mFvbRegistration;\r
 VOID              *mFvbExtRegistration;\r
-static EFI_EVENT  mEfiFvbVirtualNotifyEvent;\r
+//static EFI_EVENT  mEfiFvbVirtualNotifyEvent;\r
 BOOLEAN           gEfiFvbInitialized = FALSE;\r
 EFI_EVENT         mFvbEvent;\r
 \r