18#ifndef _LEGACY_BIOS_MPTABLE_H_
19#define _LEGACY_BIOS_MPTABLE_H_
21#define EFI_LEGACY_MP_TABLE_REV_1_4 0x04
28#define EFI_LEGACY_MP_TABLE_FLOATING_POINTER_SIGNATURE SIGNATURE_32 ('_', 'M', 'P', '_')
46#define EFI_LEGACY_MP_TABLE_HEADER_SIGNATURE SIGNATURE_32 ('P', 'C', 'M', 'P')
70#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_PROCESSOR 0x00
107#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_BUS 0x01
114#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUS "CBUS "
115#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUSII "CBUSII"
116#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_EISA "EISA "
117#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_FUTURE "FUTURE"
118#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_INTERN "INTERN"
119#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_ISA "ISA "
120#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBI "MBI "
121#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBII "MBII "
122#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MCA "MCA "
123#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPI "MPI "
124#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPSA "MPSA "
125#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_NUBUS "NUBUS "
126#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCI "PCI "
127#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCMCIA "PCMCIA"
128#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_TC "TC "
129#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VL "VL "
130#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VME "VME "
131#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_XPRESS "XPRESS"
135#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IOAPIC 0x02
152#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IO_INT 0x03
204#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_LOCAL_INT 0x04
239#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_SYS_ADDR_SPACE_MAPPING 0x80
258#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_BUS_HIERARCHY 0x81
278#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_COMPAT_BUS_ADDR_SPACE_MODIFIER 0x82
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: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