summaryrefslogtreecommitdiff
path: root/EdkCompatibilityPkg/Foundation/Library/RuntimeDxe/EfiRuntimeLib/Ia32/CpuFlushCache.asm
blob: ade53d6116a19020868c374f5767e59f8eb50223 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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

;---------------------------------------------------------------------------
;
;//
;// 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
;
;--*/
EfiCpuFlushCache	PROC
    wbinvd
	xor			eax, eax
	ret
EfiCpuFlushCache	ENDP
	
	END