+++ /dev/null
-;------------------------------------------------------------------------------\r
-;\r
-; Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
-; SPDX-License-Identifier: BSD-2-Clause-Patent\r
-;\r
-; Module Name:\r
-;\r
-; SecEntry.asm\r
-;\r
-; Abstract:\r
-;\r
-; This is the code that begins in protected mode.\r
-; It will transfer the control to pei core.\r
-;\r
-;------------------------------------------------------------------------------\r
-#include <Base.h>\r
-\r
-.686p\r
-.xmm\r
-.model small, c\r
-\r
-EXTRN SecStartup:NEAR\r
-\r
-; Pcds\r
-EXTRN PcdGet32 (PcdPayloadFdMemBase):DWORD\r
-\r
- .code\r
-\r
-;\r
-; SecCore Entry Point\r
-;\r
-; Processor is in flat protected mode\r
-;\r
-; @param[in] EAX Initial value of the EAX register (BIST: Built-in Self Test)\r
-; @param[in] DI 'BP': boot-strap processor, or 'AP': application processor\r
-; @param[in] EBP Pointer to the start of the Boot Firmware Volume\r
-;\r
-; @return None This routine does not return\r
-;\r
-\r
-_ModuleEntryPoint PROC PUBLIC \r
- ;\r
- ; Disable all the interrupts\r
- ; \r
- cli\r
- ;\r
- ; Construct the temporary memory at 0x80000, length 0x10000\r
- ;\r
- mov esp, (BASE_512KB + SIZE_64KB)\r
- \r
- ;\r
- ; Pass BFV into the PEI Core\r
- ;\r
- push PcdGet32 (PcdPayloadFdMemBase)\r
-\r
- ;\r
- ; Pass stack base into the PEI Core\r
- ;\r
- push BASE_512KB\r
-\r
- ;\r
- ; Pass stack size into the PEI Core\r
- ;\r
- push SIZE_64KB\r
-\r
- ;\r
- ; Pass Control into the PEI Core\r
- ;\r
- call SecStartup\r
-_ModuleEntryPoint ENDP\r
-\r
-END\r