ia32/PlatformIoLib.c\r
ia32/Fvb.c\r
ia32/CpuFlushCache.c | MSFT\r
- ia32/CpuFlushCache.asm | INTEL\r
+ ia32/CpuFlushCache.asm | INTEL\r
+ ia32/CpuFlushCache.S | GCC\r
\r
[sources.x64]\r
x64/RuntimeLib.c\r
x64/Fvb.c\r
x64/RuntimeLibAsm.asm | MSFT\r
x64/RuntimeLibAsm.asm | INTEL\r
+ x64/RuntimeLibAsm.S | GCC\r
\r
[sources.ipf]\r
Ipf/RuntimeLib.c\r
#
#--*/
#---------------------------------------------------------------------------
+#include <EfiBind.h>
+
.586p:
#.MODEL flat,C
.code:
#---------------------------------------------------------------------------
-.globl ASM_PFX(EfiCpuFlushCache)
+.global ASM_PFX(EfiCpuFlushCache)
#
#//
wbinvd
xorl %eax, %eax
ret
-
-
-
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
--- /dev/null
+#------------------------------------------------------------------------------
+#
+# 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:
+#
+# RuntimeLibAsm.S
+#
+# Abstract:
+#
+#
+#------------------------------------------------------------------------------
+#include <EfiBind.h>
+
+.text
+
+.global ASM_PFX(EfiCpuFlushCache)
+#------------------------------------------------------------------------------
+#EFI_STATUS
+#EfiCpuFlushCache (
+# IN EFI_PHYSICAL_ADDRESS Start,
+# IN UINT64 Length
+# );
+#------------------------------------------------------------------------------
+
+ASM_PFX(EfiCpuFlushCache):
+ wbinvd
+ mov $0, %rax
+ ret
+