blob: 34423e6150886b018b5541cb9e44c029ce9f3bd8 (
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
|
;*************************************************************************
;*************************************************************************
;** **
;** (C)Copyright 1987-2013, American Megatrends, Inc. **
;** **
;** All Rights Reserved. **
;** **
;** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
;** **
;** Phone: (770)-246-8600 **
;** **
;*************************************************************************
;*************************************************************************
;**********************************************************************
; $Header: /Alaska/SOURCE/Modules/SharkBayRefCodes/Haswell/AMI Cpu PKG/CPU Board/CPU.EQU 1 2/07/12 3:57a Davidhsieh $
;
; $Revision: 1 $
;
; $Date: 2/07/12 3:57a $
;**********************************************************************
; Revision History
; ----------------
; $Log: /Alaska/SOURCE/Modules/SharkBayRefCodes/Haswell/AMI Cpu PKG/CPU Board/CPU.EQU $
;
; 1 2/07/12 3:57a Davidhsieh
;
;**********************************************************************
;<AMI_FHDR_START>
;----------------------------------------------------------------------------
;
; Name: CPU.EQU
;
; Description: Equates used by the CPU module.
;
;----------------------------------------------------------------------------
;<AMI_FHDR_END>
include token.equ
; Miscellanous equates
; Must be alligned properly. 1G stack
CAR_PhysBase EQU MKF_CAR_BASE_ADDRESS
CAR_PhysSize EQU MKF_CAR_TOTAL_SIZE
CAR_PhysMask EQU (NOT (CAR_PhysSize - 1))
CAR_PEISize EQU (CAR_PhysSize - MKF_CAR_SEC_SIZE)
BSP_STACK_OFFSET EQU (CAR_PhysBase + CAR_PEISize - 4)
AP_STACK_OFFSET EQU (CAR_PhysBase + CAR_PhysSize - 4)
; Define the equates here
MSR_XAPIC_BASE EQU 01Bh
XAPIC_BASE_ENABLE_BIT EQU 011d
XAPIC_BASE_BSP_BIT EQU 008d
XAPIC_ENABLE_BIT EQU 8d ; SVR SW APIC Enable/Disable Bit
APIC_PRESENT_BIT EQU 9d ; APIC Present bit in Feature Flags
MASK_ICR_CLEAR EQU 0FFF33000h ; AND mask for ICR reserved bit
OR_MASK_INIT_IPI EQU 000004500h ; OR mask to send INIT IPI
OR_MASK_USE_DEST_FIELD EQU 000000000h ; OR mask to set dest field = "Dest Field"
;-----------------------------------------------------------------------------
; Local APIC Register Equates
;-----------------------------------------------------------------------------
LOCAL_APIC_ID equ 0020h
LOCAL_APIC_VERSION equ 0030h
LOCAL_APIC_TASK_PRI equ 0080h
LOCAL_APIC_ARB_PRI equ 0090h
LOCAL_APIC_PROC_PRI equ 00A0h
LOCAL_APIC_EOI equ 00B0h
LOCAL_APIC_LDR equ 00D0h
LOCAL_APIC_DEST_FORMAT equ 00E0h
LOCAL_APIC_SVR equ 00F0h
LOCAL_APIC_ISR0 equ 0100h
LOCAL_APIC_TMR0 equ 0180h
LOCAL_APIC_IRR0 equ 0200h
LOCAL_APIC_ERR_STAT equ 0280h
LOCAL_APIC_ICR_LO equ 0300h
LOCAL_APIC_ICR_HI equ 0310h
LOCAL_APIC_LVT equ 0320h
LOCAL_APIC_PERF equ 0340h
LOCAL_APIC_LVT_LINT0 equ 0350h
LOCAL_APIC_LVT_LINT1 equ 0360h
LOCAL_APIC_LVT_ERR equ 0370h
LOCAL_APIC_ITC equ 0380h
LOCAL_APIC_TIMER equ 0390h
LOCAL_APIC_TMR_DIV equ 03E0h
; Generic MTRR equates
MTRR_PHYS_BASE_0 EQU 0200h
MTRR_PHYS_MASK_0 EQU 0201h
MTRR_PHYS_BASE_1 EQU 0202h
MTRR_PHYS_MASK_1 EQU 0203h
MTRR_PHYS_BASE_2 EQU 0204h
MTRR_PHYS_MASK_2 EQU 0205h
MTRR_PHYS_BASE_3 EQU 0206h
MTRR_PHYS_MASK_3 EQU 0207h
MTRR_PHYS_BASE_4 EQU 0208h
MTRR_PHYS_MASK_4 EQU 0209h
MTRR_PHYS_BASE_5 EQU 020Ah
MTRR_PHYS_MASK_5 EQU 020Bh
MTRR_PHYS_BASE_6 EQU 020Ch
MTRR_PHYS_MASK_6 EQU 020Dh
MTRR_PHYS_BASE_7 EQU 020Eh
MTRR_PHYS_MASK_7 EQU 020Fh
MTRR_FIX_64K_00000 EQU 0250h
MTRR_FIX_16K_80000 EQU 0258h
MTRR_FIX_16K_A0000 EQU 0259h
MTRR_FIX_4K_C0000 EQU 0268h
MTRR_FIX_4K_C8000 EQU 0269h
MTRR_FIX_4K_D0000 EQU 026Ah
MTRR_FIX_4K_D8000 EQU 026Bh
MTRR_FIX_4K_E0000 EQU 026Ch
MTRR_FIX_4K_E8000 EQU 026Dh
MTRR_FIX_4K_F0000 EQU 026Eh
MTRR_FIX_4K_F8000 EQU 026Fh
MTRR_DEF_TYPE EQU 02FFh
EFI_SEC_PEI_HAND_OFF STRUCT
DataSize dw ? ; Size of the data structure
Reserved1 dw ? ; Reserved to match allignment of C code
BootFirmwareVolumeBase dd ? ; Base Address of the boot firmware volume
BootFirmwareVolumeSize dd ? ; Size of the boot firmware volume
TemporaryRamBase dd ? ; Base Address CAR
TemporaryRamSize dd ? ; Size of CAR
PeiTemporaryRamBase dd ? ; Base Address of CAR for PEI
PeiTemporaryRamSize dd ? ; Size of CAR for PEI
StackBase dd ? ; Base Address of CAR Stack
StackSize dd ? ; Size of CAR Stack
EFI_SEC_PEI_HAND_OFF ENDS
EFI_PEI_SERVICES_DOUBLE_POINTER_SIZE EQU 4
IDTR32 STRUCT
Limit dw ?
BaseAddress dd ?
IDTR32 ENDS
;*************************************************************************
;*************************************************************************
;** **
;** (C)Copyright 1987-2013, American Megatrends, Inc. **
;** **
;** All Rights Reserved. **
;** **
;** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
;** **
;** Phone: (770)-246-8600 **
;** **
;*************************************************************************
;*************************************************************************
|