2 ; Reset Vector Data structure
3 ; This structure is located at 0xFFFFFFC0
5 ; Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>
6 ; SPDX-License-Identifier: BSD-2-Clause-Patent
14 ; The layout of this file is fixed. The build tool makes assumption of the layout.
21 ReservedData: DD 0eeeeeeeeh, 0eeeeeeeeh
24 TIMES 0x10-($-$$) DB 0
26 ; This is located at 0xFFFFFFD0h
33 TIMES 0x20-($-$$) DB 0
35 ; Pointer to the entry point of the PEI core
36 ; It is located at 0xFFFFFFE0, and is fixed up by some build tool
37 ; So if the value 8..1 appears in the final FD image, tool failure occurs.
39 PeiCoreEntryPoint: DD 0x12345678
42 ; This is the handler for all kinds of exceptions. Since it's for debugging
43 ; purpose only, nothing except a deadloop would be done here. Developers could
44 ; analyze the cause of the exception if a debugger had been attached.
51 TIMES 0x30-($-$$) DB 0
53 ; For IA32, the reset vector must be at 0xFFFFFFF0, i.e., 4G-16 byte
54 ; Execution starts here upon power-on/platform-reset.
62 ; Jmp Rel16 instruction
63 ; Use machine code directly in case of the assembler optimization
64 ; SEC entry point relatvie address will be fixed up by some build tool.
66 ; Typically, SEC entry point is the function _ModuleEntryPoint() defined in
74 TIMES 0x38-($-$$) DB 0
76 ; Ap reset vector segment address is at 0xFFFFFFF8
77 ; This will be fixed up by some build tool,
78 ; so if the value 1..8 appears in the final FD image,
81 ApSegAddress: dd 0x12345678
84 TIMES 0x3c-($-$$) DB 0
86 ; BFV Base is at 0xFFFFFFFC
87 ; This will be fixed up by some build tool,
88 ; so if the value 1..8 appears in the final FD image,
89 ; tool failure occurs.
91 BfvBase: DD 0x12345678
94 ; Nothing can go here, otherwise the layout of this file would change.