]> git.proxmox.com Git - mirror_edk2.git/blob - IntelFsp2Pkg/Library/SecFspSecPlatformLibNull/Ia32/SecCarInit.nasm
df2233cf6fe8b7eeb638460b1001050a2c657de8
[mirror_edk2.git] / IntelFsp2Pkg / Library / SecFspSecPlatformLibNull / Ia32 / SecCarInit.nasm
1 ;; @file
2 ; SEC CAR function
3 ;
4 ; Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
5 ; This program and the accompanying materials
6 ; are licensed and made available under the terms and conditions of the BSD License
7 ; which accompanies this distribution. The full text of the license may be found at
8 ; http://opensource.org/licenses/bsd-license.php.
9 ;
10 ; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 ; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 ;;
13
14 ;
15 ; Define assembler characteristics
16 ;
17
18 %macro RET_ESI 0
19
20 movd esi, mm7 ; move ReturnAddress from MM7 to ESI
21 jmp esi
22
23 %endmacro
24
25 SECTION .text
26
27 ;-----------------------------------------------------------------------------
28 ;
29 ; Section: SecCarInit
30 ;
31 ; Description: This function initializes the Cache for Data, Stack, and Code
32 ;
33 ;-----------------------------------------------------------------------------
34 global ASM_PFX(SecCarInit)
35 ASM_PFX(SecCarInit):
36
37 ;
38 ; Set up CAR
39 ;
40
41 xor eax, eax
42
43 SecCarInitExit:
44
45 RET_ESI
46