TianoCore EDK2 master
Loading...
Searching...
No Matches
LegacyBiosMpTable.h File Reference

Go to the source code of this file.

Data Structures

struct  FEATUREBYTE2_5
 
struct  EFI_LEGACY_MP_TABLE_FLOATING_POINTER
 
struct  EFI_LEGACY_MP_TABLE_HEADER
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_TYPE
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_PROCESSOR_FLAGS
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_PROCESSOR_SIGNATURE
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_PROCESSOR_FEATURES
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_PROCESSOR
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_BUS
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_IOAPIC_FLAGS
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_IOAPIC
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_INT_FLAGS
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_INT_FIELDS
 
union  EFI_LEGACY_MP_TABLE_ENTRY_INT_SOURCE_BUS_IRQ
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_IO_INT
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_EXT_SYS_ADDR_SPACE_MAPPING
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_EXT_BUS_HIERARCHY_BUSINFO
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_EXT_BUS_HIERARCHY
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_EXT_COMPAT_BUS_ADDR_SPACE_MODIFIER_ADDR_MODE
 
struct  EFI_LEGACY_MP_TABLE_ENTRY_EXT_COMPAT_BUS_ADDR_SPACE_MODIFIER
 

Macros

#define EFI_LEGACY_MP_TABLE_REV_1_4   0x04
 
#define EFI_LEGACY_MP_TABLE_FLOATING_POINTER_SIGNATURE   SIGNATURE_32 ('_', 'M', 'P', '_')
 
#define EFI_LEGACY_MP_TABLE_HEADER_SIGNATURE   SIGNATURE_32 ('P', 'C', 'M', 'P')
 
#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_PROCESSOR   0x00
 
#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_BUS   0x01
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUS   "CBUS "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUSII   "CBUSII"
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_EISA   "EISA "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_FUTURE   "FUTURE"
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_INTERN   "INTERN"
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_ISA   "ISA "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBI   "MBI "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBII   "MBII "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MCA   "MCA "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPI   "MPI "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPSA   "MPSA "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_NUBUS   "NUBUS "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCI   "PCI "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCMCIA   "PCMCIA"
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_TC   "TC "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VL   "VL "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VME   "VME "
 
#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_XPRESS   "XPRESS"
 
#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IOAPIC   0x02
 
#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IO_INT   0x03
 
#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_LOCAL_INT   0x04
 
#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_SYS_ADDR_SPACE_MAPPING   0x80
 
#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_BUS_HIERARCHY   0x81
 
#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_COMPAT_BUS_ADDR_SPACE_MODIFIER   0x82
 

Enumerations

enum  EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_TYPE { EfiLegacyMpTableEntryIoIntTypeInt = 0 , EfiLegacyMpTableEntryIoIntTypeNmi = 1 , EfiLegacyMpTableEntryIoIntTypeSmi = 2 , EfiLegacyMpTableEntryIoIntTypeExtInt = 3 }
 
enum  EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_POLARITY { EfiLegacyMpTableEntryIoIntFlagsPolaritySpec = 0x0 , EfiLegacyMpTableEntryIoIntFlagsPolarityActiveHigh = 0x1 , EfiLegacyMpTableEntryIoIntFlagsPolarityReserved = 0x2 , EfiLegacyMpTableEntryIoIntFlagsPolarityActiveLow = 0x3 }
 
enum  EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_TRIGGER { EfiLegacyMpTableEntryIoIntFlagsTriggerSpec = 0x0 , EfiLegacyMpTableEntryIoIntFlagsTriggerEdge = 0x1 , EfiLegacyMpTableEntryIoIntFlagsTriggerReserved = 0x2 , EfiLegacyMpTableEntryIoIntFlagsTriggerLevel = 0x3 }
 
enum  EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_TYPE { EfiLegacyMpTableEntryLocalIntTypeInt = 0 , EfiLegacyMpTableEntryLocalIntTypeNmi = 1 , EfiLegacyMpTableEntryLocalIntTypeSmi = 2 , EfiLegacyMpTableEntryLocalIntTypeExtInt = 3 }
 
enum  EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_POLARITY { EfiLegacyMpTableEntryLocalIntFlagsPolaritySpec = 0x0 , EfiLegacyMpTableEntryLocalIntFlagsPolarityActiveHigh = 0x1 , EfiLegacyMpTableEntryLocalIntFlagsPolarityReserved = 0x2 , EfiLegacyMpTableEntryLocalIntFlagsPolarityActiveLow = 0x3 }
 
enum  EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_TRIGGER { EfiLegacyMpTableEntryLocalIntFlagsTriggerSpec = 0x0 , EfiLegacyMpTableEntryLocalIntFlagsTriggerEdge = 0x1 , EfiLegacyMpTableEntryLocalIntFlagsTriggerReserved = 0x2 , EfiLegacyMpTableEntryLocalIntFlagsTriggerLevel = 0x3 }
 
enum  EFI_LEGACY_MP_TABLE_ENTRY_EXT_SYS_ADDR_SPACE_MAPPING_TYPE { EfiLegacyMpTableEntryExtSysAddrSpaceMappingIo = 0 , EfiLegacyMpTableEntryExtSysAddrSpaceMappingMemory = 1 , EfiLegacyMpTableEntryExtSysAddrSpaceMappingPrefetch = 2 }
 

Detailed Description

Defives data structures per MultiProcessor Specification Ver 1.4.

The MultiProcessor Specification defines an enhancement to the standard to which PC manufacturers design DOS-compatible systems.

Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file LegacyBiosMpTable.h.

Macro Definition Documentation

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUS

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUS   "CBUS "

Definition at line 108 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUSII

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUSII   "CBUSII"

Definition at line 109 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_EISA

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_EISA   "EISA "

Definition at line 110 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_FUTURE

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_FUTURE   "FUTURE"

Definition at line 111 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_INTERN

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_INTERN   "INTERN"

Definition at line 112 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_ISA

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_ISA   "ISA "

Definition at line 113 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBI

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBI   "MBI "

Definition at line 114 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBII

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBII   "MBII "

Definition at line 115 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MCA

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MCA   "MCA "

Definition at line 116 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPI

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPI   "MPI "

Definition at line 117 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPSA

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPSA   "MPSA "

Definition at line 118 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_NUBUS

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_NUBUS   "NUBUS "

Definition at line 119 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCI

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCI   "PCI "

Definition at line 120 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCMCIA

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCMCIA   "PCMCIA"

Definition at line 121 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_TC

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_TC   "TC "

Definition at line 122 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VL

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VL   "VL "

Definition at line 123 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VME

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VME   "VME "

Definition at line 124 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_XPRESS

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_XPRESS   "XPRESS"

Definition at line 125 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_BUS_HIERARCHY

#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_BUS_HIERARCHY   0x81

Definition at line 252 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_COMPAT_BUS_ADDR_SPACE_MODIFIER

#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_COMPAT_BUS_ADDR_SPACE_MODIFIER   0x82

Definition at line 272 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_SYS_ADDR_SPACE_MAPPING

#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_SYS_ADDR_SPACE_MAPPING   0x80

Definition at line 233 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_TYPE_BUS

#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_BUS   0x01

Definition at line 101 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IO_INT

#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IO_INT   0x03

Definition at line 146 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IOAPIC

#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IOAPIC   0x02

Definition at line 129 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_TYPE_LOCAL_INT

#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_LOCAL_INT   0x04

Definition at line 198 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_TYPE_PROCESSOR

#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_PROCESSOR   0x00

Definition at line 64 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_FLOATING_POINTER_SIGNATURE

#define EFI_LEGACY_MP_TABLE_FLOATING_POINTER_SIGNATURE   SIGNATURE_32 ('_', 'M', 'P', '_')

Definition at line 22 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_HEADER_SIGNATURE

#define EFI_LEGACY_MP_TABLE_HEADER_SIGNATURE   SIGNATURE_32 ('P', 'C', 'M', 'P')

Definition at line 40 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_REV_1_4

#define EFI_LEGACY_MP_TABLE_REV_1_4   0x04

Definition at line 15 of file LegacyBiosMpTable.h.

Enumeration Type Documentation

◆ EFI_LEGACY_MP_TABLE_ENTRY_EXT_SYS_ADDR_SPACE_MAPPING_TYPE

enum EFI_LEGACY_MP_TABLE_ENTRY_EXT_SYS_ADDR_SPACE_MAPPING_TYPE

Definition at line 243 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_POLARITY

enum EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_POLARITY

Definition at line 181 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_TRIGGER

enum EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_TRIGGER

Definition at line 188 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_TYPE

enum EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_TYPE

Definition at line 174 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_POLARITY

enum EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_POLARITY

Definition at line 216 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_TRIGGER

enum EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_TRIGGER

Definition at line 223 of file LegacyBiosMpTable.h.

◆ EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_TYPE

enum EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_TYPE

Definition at line 209 of file LegacyBiosMpTable.h.