MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
LegacyBiosMpTable.h File Reference

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

Macro Definition Documentation

#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_EXT_TYPE_BUS_HIERARCHY   0x81
#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_COMPAT_BUS_ADDR_SPACE_MODIFIER   0x82
#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_SYS_ADDR_SPACE_MAPPING   0x80
#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_BUS   0x01
#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IO_INT   0x03
#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IOAPIC   0x02
#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_LOCAL_INT   0x04
#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_PROCESSOR   0x00
#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_REV_1_4   0x04

Enumeration Type Documentation

Enumerator
EfiLegacyMpTableEntryExtSysAddrSpaceMappingIo 
EfiLegacyMpTableEntryExtSysAddrSpaceMappingMemory 
EfiLegacyMpTableEntryExtSysAddrSpaceMappingPrefetch 
Enumerator
EfiLegacyMpTableEntryIoIntFlagsPolaritySpec 
EfiLegacyMpTableEntryIoIntFlagsPolarityActiveHigh 
EfiLegacyMpTableEntryIoIntFlagsPolarityReserved 
EfiLegacyMpTableEntryIoIntFlagsPolarityActiveLow 
Enumerator
EfiLegacyMpTableEntryIoIntFlagsTriggerSpec 
EfiLegacyMpTableEntryIoIntFlagsTriggerEdge 
EfiLegacyMpTableEntryIoIntFlagsTriggerReserved 
EfiLegacyMpTableEntryIoIntFlagsTriggerLevel 
Enumerator
EfiLegacyMpTableEntryIoIntTypeInt 
EfiLegacyMpTableEntryIoIntTypeNmi 
EfiLegacyMpTableEntryIoIntTypeSmi 
EfiLegacyMpTableEntryIoIntTypeExtInt 
Enumerator
EfiLegacyMpTableEntryLocalIntFlagsPolaritySpec 
EfiLegacyMpTableEntryLocalIntFlagsPolarityActiveHigh 
EfiLegacyMpTableEntryLocalIntFlagsPolarityReserved 
EfiLegacyMpTableEntryLocalIntFlagsPolarityActiveLow 
Enumerator
EfiLegacyMpTableEntryLocalIntFlagsTriggerSpec 
EfiLegacyMpTableEntryLocalIntFlagsTriggerEdge 
EfiLegacyMpTableEntryLocalIntFlagsTriggerReserved 
EfiLegacyMpTableEntryLocalIntFlagsTriggerLevel 
Enumerator
EfiLegacyMpTableEntryLocalIntTypeInt 
EfiLegacyMpTableEntryLocalIntTypeNmi 
EfiLegacyMpTableEntryLocalIntTypeSmi 
EfiLegacyMpTableEntryLocalIntTypeExtInt