XenevaOS
Loading...
Searching...
No Matches
LegacyBiosMpTable.h
Go to the documentation of this file.
1
18#ifndef _LEGACY_BIOS_MPTABLE_H_
19#define _LEGACY_BIOS_MPTABLE_H_
20
21#define EFI_LEGACY_MP_TABLE_REV_1_4 0x04
22
23//
24// Define MP table structures. All are packed.
25//
26#pragma pack(1)
27
28#define EFI_LEGACY_MP_TABLE_FLOATING_POINTER_SIGNATURE SIGNATURE_32 ('_', 'M', 'P', '_')
35
45
46#define EFI_LEGACY_MP_TABLE_HEADER_SIGNATURE SIGNATURE_32 ('P', 'C', 'M', 'P')
62
66
67//
68// Entry Type 0: Processor.
69//
70#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_PROCESSOR 0x00
76
83
92
103
104//
105// Entry Type 1: Bus.
106//
107#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_BUS 0x01
113
114#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUS "CBUS " // Corollary CBus
115#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUSII "CBUSII" // Corollary CBUS II
116#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_EISA "EISA " // Extended ISA
117#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_FUTURE "FUTURE" // IEEE FutureBus
118#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_INTERN "INTERN" // Internal bus
119#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_ISA "ISA " // Industry Standard Architecture
120#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBI "MBI " // Multibus I
121#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBII "MBII " // Multibus II
122#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MCA "MCA " // Micro Channel Architecture
123#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPI "MPI " // MPI
124#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPSA "MPSA " // MPSA
125#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_NUBUS "NUBUS " // Apple Macintosh NuBus
126#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCI "PCI " // Peripheral Component Interconnect
127#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCMCIA "PCMCIA" // PC Memory Card International Assoc.
128#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_TC "TC " // DEC TurboChannel
129#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VL "VL " // VESA Local Bus
130#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VME "VME " // VMEbus
131#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_XPRESS "XPRESS" // Express System Bus
132//
133// Entry Type 2: I/O APIC.
134//
135#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IOAPIC 0x02
140
148
149//
150// Entry Type 3: I/O Interrupt Assignment.
151//
152#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IO_INT 0x03
158
164
169
179
186
193
200
201//
202// Entry Type 4: Local Interrupt Assignment.
203//
204#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_LOCAL_INT 0x04
214
221
228
235
236//
237// Entry Type 128: System Address Space Mapping.
238//
239#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_SYS_ADDR_SPACE_MAPPING 0x80
248
254
255//
256// Entry Type 129: Bus Hierarchy.
257//
258#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_BUS_HIERARCHY 0x81
263
274
275//
276// Entry Type 130: Compatibility Bus Address Space Modifier.
277//
278#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_COMPAT_BUS_ADDR_SPACE_MODIFIER 0x82
283
291
292#pragma pack()
293
294#endif
char CHAR8
Definition ProcessorBind.h:109
unsigned int UINT32
Definition ProcessorBind.h:102
EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_POLARITY
Definition LegacyBiosMpTable.h:222
@ EfiLegacyMpTableEntryLocalIntFlagsPolaritySpec
Definition LegacyBiosMpTable.h:223
@ EfiLegacyMpTableEntryLocalIntFlagsPolarityActiveHigh
Definition LegacyBiosMpTable.h:224
@ EfiLegacyMpTableEntryLocalIntFlagsPolarityReserved
Definition LegacyBiosMpTable.h:225
@ EfiLegacyMpTableEntryLocalIntFlagsPolarityActiveLow
Definition LegacyBiosMpTable.h:226
EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_TYPE
Definition LegacyBiosMpTable.h:180
@ EfiLegacyMpTableEntryIoIntTypeExtInt
Definition LegacyBiosMpTable.h:184
@ EfiLegacyMpTableEntryIoIntTypeSmi
Definition LegacyBiosMpTable.h:183
@ EfiLegacyMpTableEntryIoIntTypeInt
Definition LegacyBiosMpTable.h:181
@ EfiLegacyMpTableEntryIoIntTypeNmi
Definition LegacyBiosMpTable.h:182
EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_POLARITY
Definition LegacyBiosMpTable.h:187
@ EfiLegacyMpTableEntryIoIntFlagsPolaritySpec
Definition LegacyBiosMpTable.h:188
@ EfiLegacyMpTableEntryIoIntFlagsPolarityActiveHigh
Definition LegacyBiosMpTable.h:189
@ EfiLegacyMpTableEntryIoIntFlagsPolarityReserved
Definition LegacyBiosMpTable.h:190
@ EfiLegacyMpTableEntryIoIntFlagsPolarityActiveLow
Definition LegacyBiosMpTable.h:191
EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_TRIGGER
Definition LegacyBiosMpTable.h:229
@ EfiLegacyMpTableEntryLocalIntFlagsTriggerSpec
Definition LegacyBiosMpTable.h:230
@ EfiLegacyMpTableEntryLocalIntFlagsTriggerReserved
Definition LegacyBiosMpTable.h:232
@ EfiLegacyMpTableEntryLocalIntFlagsTriggerLevel
Definition LegacyBiosMpTable.h:233
@ EfiLegacyMpTableEntryLocalIntFlagsTriggerEdge
Definition LegacyBiosMpTable.h:231
EFI_LEGACY_MP_TABLE_ENTRY_EXT_SYS_ADDR_SPACE_MAPPING_TYPE
Definition LegacyBiosMpTable.h:249
@ EfiLegacyMpTableEntryExtSysAddrSpaceMappingMemory
Definition LegacyBiosMpTable.h:251
@ EfiLegacyMpTableEntryExtSysAddrSpaceMappingPrefetch
Definition LegacyBiosMpTable.h:252
@ EfiLegacyMpTableEntryExtSysAddrSpaceMappingIo
Definition LegacyBiosMpTable.h:250
EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_TRIGGER
Definition LegacyBiosMpTable.h:194
@ EfiLegacyMpTableEntryIoIntFlagsTriggerEdge
Definition LegacyBiosMpTable.h:196
@ EfiLegacyMpTableEntryIoIntFlagsTriggerReserved
Definition LegacyBiosMpTable.h:197
@ EfiLegacyMpTableEntryIoIntFlagsTriggerSpec
Definition LegacyBiosMpTable.h:195
@ EfiLegacyMpTableEntryIoIntFlagsTriggerLevel
Definition LegacyBiosMpTable.h:198
EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_TYPE
Definition LegacyBiosMpTable.h:215
@ EfiLegacyMpTableEntryLocalIntTypeInt
Definition LegacyBiosMpTable.h:216
@ EfiLegacyMpTableEntryLocalIntTypeSmi
Definition LegacyBiosMpTable.h:218
@ EfiLegacyMpTableEntryLocalIntTypeExtInt
Definition LegacyBiosMpTable.h:219
@ EfiLegacyMpTableEntryLocalIntTypeNmi
Definition LegacyBiosMpTable.h:217
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition LegacyBiosMpTable.h:108
UINT8 EntryType
Definition LegacyBiosMpTable.h:109
UINT8 Id
Definition LegacyBiosMpTable.h:110
Definition LegacyBiosMpTable.h:259
UINT8 SubtractiveDecode
Definition LegacyBiosMpTable.h:260
UINT8 Reserved
Definition LegacyBiosMpTable.h:261
Definition LegacyBiosMpTable.h:264
UINT8 BusId
Definition LegacyBiosMpTable.h:267
UINT8 Reserved1
Definition LegacyBiosMpTable.h:270
UINT8 ParentBus
Definition LegacyBiosMpTable.h:269
EFI_LEGACY_MP_TABLE_ENTRY_EXT_BUS_HIERARCHY_BUSINFO BusInfo
Definition LegacyBiosMpTable.h:268
UINT8 Reserved3
Definition LegacyBiosMpTable.h:272
UINT8 Length
Definition LegacyBiosMpTable.h:266
UINT8 Reserved2
Definition LegacyBiosMpTable.h:271
UINT8 EntryType
Definition LegacyBiosMpTable.h:265
Definition LegacyBiosMpTable.h:279
UINT8 RangeMode
Definition LegacyBiosMpTable.h:280
UINT8 Reserved
Definition LegacyBiosMpTable.h:281
Definition LegacyBiosMpTable.h:284
UINT8 BusId
Definition LegacyBiosMpTable.h:287
UINT8 Length
Definition LegacyBiosMpTable.h:286
EFI_LEGACY_MP_TABLE_ENTRY_EXT_COMPAT_BUS_ADDR_SPACE_MODIFIER_ADDR_MODE AddrMode
Definition LegacyBiosMpTable.h:288
UINT32 PredefinedRangeList
Definition LegacyBiosMpTable.h:289
UINT8 EntryType
Definition LegacyBiosMpTable.h:285
Definition LegacyBiosMpTable.h:240
UINT8 EntryType
Definition LegacyBiosMpTable.h:241
UINT8 AddressType
Definition LegacyBiosMpTable.h:244
UINT64 AddressBase
Definition LegacyBiosMpTable.h:245
UINT64 AddressLength
Definition LegacyBiosMpTable.h:246
UINT8 BusId
Definition LegacyBiosMpTable.h:243
UINT8 Length
Definition LegacyBiosMpTable.h:242
Definition LegacyBiosMpTable.h:159
UINT8 IntNo
Definition LegacyBiosMpTable.h:160
UINT8 Reserved
Definition LegacyBiosMpTable.h:162
UINT8 Dev
Definition LegacyBiosMpTable.h:161
Definition LegacyBiosMpTable.h:153
UINT16 Polarity
Definition LegacyBiosMpTable.h:154
UINT16 Reserved
Definition LegacyBiosMpTable.h:156
UINT16 Trigger
Definition LegacyBiosMpTable.h:155
Definition LegacyBiosMpTable.h:136
UINT8 Reserved
Definition LegacyBiosMpTable.h:138
UINT8 Enabled
Definition LegacyBiosMpTable.h:137
Definition LegacyBiosMpTable.h:141
UINT8 Ver
Definition LegacyBiosMpTable.h:144
UINT8 Id
Definition LegacyBiosMpTable.h:143
UINT8 EntryType
Definition LegacyBiosMpTable.h:142
EFI_LEGACY_MP_TABLE_ENTRY_IOAPIC_FLAGS Flags
Definition LegacyBiosMpTable.h:145
UINT32 Address
Definition LegacyBiosMpTable.h:146
Definition LegacyBiosMpTable.h:170
UINT8 IntType
Definition LegacyBiosMpTable.h:172
UINT8 EntryType
Definition LegacyBiosMpTable.h:171
EFI_LEGACY_MP_TABLE_ENTRY_INT_SOURCE_BUS_IRQ SourceBusIrq
Definition LegacyBiosMpTable.h:175
EFI_LEGACY_MP_TABLE_ENTRY_INT_FLAGS Flags
Definition LegacyBiosMpTable.h:173
UINT8 DestApicId
Definition LegacyBiosMpTable.h:176
UINT8 DestApicIntIn
Definition LegacyBiosMpTable.h:177
UINT8 SourceBusId
Definition LegacyBiosMpTable.h:174
Definition LegacyBiosMpTable.h:205
UINT8 DestApicIntIn
Definition LegacyBiosMpTable.h:212
EFI_LEGACY_MP_TABLE_ENTRY_INT_SOURCE_BUS_IRQ SourceBusIrq
Definition LegacyBiosMpTable.h:210
UINT8 SourceBusId
Definition LegacyBiosMpTable.h:209
UINT8 IntType
Definition LegacyBiosMpTable.h:207
EFI_LEGACY_MP_TABLE_ENTRY_INT_FLAGS Flags
Definition LegacyBiosMpTable.h:208
UINT8 EntryType
Definition LegacyBiosMpTable.h:206
UINT8 DestApicId
Definition LegacyBiosMpTable.h:211
Definition LegacyBiosMpTable.h:84
UINT32 Fpu
Definition LegacyBiosMpTable.h:85
UINT32 Apic
Definition LegacyBiosMpTable.h:89
UINT32 Reserved2
Definition LegacyBiosMpTable.h:90
UINT32 Mce
Definition LegacyBiosMpTable.h:87
UINT32 Reserved1
Definition LegacyBiosMpTable.h:86
UINT32 Cx8
Definition LegacyBiosMpTable.h:88
Definition LegacyBiosMpTable.h:71
UINT8 Reserved
Definition LegacyBiosMpTable.h:74
UINT8 Enabled
Definition LegacyBiosMpTable.h:72
UINT8 Bsp
Definition LegacyBiosMpTable.h:73
Definition LegacyBiosMpTable.h:77
UINT32 Reserved
Definition LegacyBiosMpTable.h:81
UINT32 Family
Definition LegacyBiosMpTable.h:80
UINT32 Stepping
Definition LegacyBiosMpTable.h:78
UINT32 Model
Definition LegacyBiosMpTable.h:79
Definition LegacyBiosMpTable.h:93
UINT32 Reserved2
Definition LegacyBiosMpTable.h:101
EFI_LEGACY_MP_TABLE_ENTRY_PROCESSOR_FLAGS Flags
Definition LegacyBiosMpTable.h:97
UINT8 Ver
Definition LegacyBiosMpTable.h:96
UINT32 Reserved1
Definition LegacyBiosMpTable.h:100
UINT8 EntryType
Definition LegacyBiosMpTable.h:94
UINT8 Id
Definition LegacyBiosMpTable.h:95
EFI_LEGACY_MP_TABLE_ENTRY_PROCESSOR_SIGNATURE Signature
Definition LegacyBiosMpTable.h:98
EFI_LEGACY_MP_TABLE_ENTRY_PROCESSOR_FEATURES Features
Definition LegacyBiosMpTable.h:99
Definition LegacyBiosMpTable.h:63
UINT8 EntryType
Definition LegacyBiosMpTable.h:64
Definition LegacyBiosMpTable.h:36
FEATUREBYTE2_5 FeatureByte2_5
Definition LegacyBiosMpTable.h:43
UINT32 Signature
Definition LegacyBiosMpTable.h:37
UINT8 SpecRev
Definition LegacyBiosMpTable.h:40
UINT8 FeatureByte1
Definition LegacyBiosMpTable.h:42
UINT8 Length
Definition LegacyBiosMpTable.h:39
UINT32 PhysicalAddress
Definition LegacyBiosMpTable.h:38
UINT8 Checksum
Definition LegacyBiosMpTable.h:41
Definition LegacyBiosMpTable.h:47
UINT16 ExtendedTableLength
Definition LegacyBiosMpTable.h:58
UINT16 EntryCount
Definition LegacyBiosMpTable.h:56
UINT32 OemTablePointer
Definition LegacyBiosMpTable.h:54
UINT8 Reserved
Definition LegacyBiosMpTable.h:60
UINT8 SpecRev
Definition LegacyBiosMpTable.h:50
UINT16 OemTableSize
Definition LegacyBiosMpTable.h:55
UINT32 Signature
Definition LegacyBiosMpTable.h:48
UINT8 Checksum
Definition LegacyBiosMpTable.h:51
UINT32 LocalApicAddress
Definition LegacyBiosMpTable.h:57
UINT8 ExtendedChecksum
Definition LegacyBiosMpTable.h:59
UINT16 BaseTableLength
Definition LegacyBiosMpTable.h:49
Definition LegacyBiosMpTable.h:29
UINT32 Reserved2
Definition LegacyBiosMpTable.h:33
UINT32 Imcr
Definition LegacyBiosMpTable.h:32
UINT32 MutipleClk
Definition LegacyBiosMpTable.h:31
UINT32 Reserved1
Definition LegacyBiosMpTable.h:30
Definition LegacyBiosMpTable.h:165
UINT8 byte
Definition LegacyBiosMpTable.h:167
EFI_LEGACY_MP_TABLE_ENTRY_INT_FIELDS fields
Definition LegacyBiosMpTable.h:166