]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/ia32/CpuFlushCache.asm
1) Cleanup for GCC and ICC tool-chain.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / RuntimeDxe / EfiRuntimeLib / ia32 / CpuFlushCache.asm
1 ;/*++
2 ;
3 ;Copyright (c) 2008, Intel Corporation
4 ;All rights reserved. This program and the accompanying materials
5 ;are licensed and made available under the terms and conditions of the BSD License
6 ;which accompanies this distribution. The full text of the license may be found at
7 ;http://opensource.org/licenses/bsd-license.php
8 ;
9 ;THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 ;WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11 ;
12 ;Module Name:
13 ;
14 ;CpuFlushCache.c
15 ;
16 ;Abstract:
17 ;
18 ;Cpu Flush Cache Function.
19 ;
20 ;--*/
21 ;---------------------------------------------------------------------------
22 .586p
23 .model flat,C
24 .code
25
26 ;---------------------------------------------------------------------------
27 ;
28 ;//
29 ;// Cache Flush Routine.
30 ;//
31 ;EFI_STATUS
32 ;EfiCpuFlushCache (
33 ;IN EFI_PHYSICAL_ADDRESS Start,
34 ; IN UINT64 Length
35 ;)
36 ;/*++
37 ;
38 ;Routine Description:
39 ;
40 ;Flush cache with specified range.
41 ;
42 ;Arguments:
43 ;
44 ;Start - Start address
45 ; Length - Length in bytes
46 ;
47 ;Returns:
48 ;
49 ;Status code
50 ;
51 ;EFI_SUCCESS - success
52 ;
53 ;--*/
54 EfiCpuFlushCache PROC
55 wbinvd
56 xor eax, eax
57 ret
58 EfiCpuFlushCache ENDP
59
60 END
61
62