XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Enumerations
LegacyBiosMpTable.h File Reference

Go to the source code of this file.

Classes

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.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Macro Definition Documentation

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUS

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUS   "CBUS "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUSII

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_CBUSII   "CBUSII"

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_EISA

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_EISA   "EISA "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_FUTURE

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_FUTURE   "FUTURE"

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_INTERN

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_INTERN   "INTERN"

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_ISA

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_ISA   "ISA "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBI

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBI   "MBI "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBII

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MBII   "MBII "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MCA

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MCA   "MCA "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPI

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPI   "MPI "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPSA

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_MPSA   "MPSA "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_NUBUS

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_NUBUS   "NUBUS "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCI

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCI   "PCI "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCMCIA

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_PCMCIA   "PCMCIA"

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_TC

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_TC   "TC "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VL

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VL   "VL "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VME

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_VME   "VME "

◆ EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_XPRESS

#define EFI_LEGACY_MP_TABLE_ENTRY_BUS_STRING_XPRESS   "XPRESS"

◆ EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_BUS_HIERARCHY

#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_BUS_HIERARCHY   0x81

◆ 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

◆ EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_SYS_ADDR_SPACE_MAPPING

#define EFI_LEGACY_MP_TABLE_ENTRY_EXT_TYPE_SYS_ADDR_SPACE_MAPPING   0x80

◆ EFI_LEGACY_MP_TABLE_ENTRY_TYPE_BUS

#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_BUS   0x01

◆ EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IO_INT

#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IO_INT   0x03

◆ EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IOAPIC

#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_IOAPIC   0x02

◆ EFI_LEGACY_MP_TABLE_ENTRY_TYPE_LOCAL_INT

#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_LOCAL_INT   0x04

◆ EFI_LEGACY_MP_TABLE_ENTRY_TYPE_PROCESSOR

#define EFI_LEGACY_MP_TABLE_ENTRY_TYPE_PROCESSOR   0x00

◆ EFI_LEGACY_MP_TABLE_FLOATING_POINTER_SIGNATURE

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

◆ EFI_LEGACY_MP_TABLE_HEADER_SIGNATURE

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

◆ EFI_LEGACY_MP_TABLE_REV_1_4

#define EFI_LEGACY_MP_TABLE_REV_1_4   0x04

Enumeration Type Documentation

◆ EFI_LEGACY_MP_TABLE_ENTRY_EXT_SYS_ADDR_SPACE_MAPPING_TYPE

Enumerator
EfiLegacyMpTableEntryExtSysAddrSpaceMappingIo 
EfiLegacyMpTableEntryExtSysAddrSpaceMappingMemory 
EfiLegacyMpTableEntryExtSysAddrSpaceMappingPrefetch 

◆ EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_POLARITY

Enumerator
EfiLegacyMpTableEntryIoIntFlagsPolaritySpec 
EfiLegacyMpTableEntryIoIntFlagsPolarityActiveHigh 
EfiLegacyMpTableEntryIoIntFlagsPolarityReserved 
EfiLegacyMpTableEntryIoIntFlagsPolarityActiveLow 

◆ EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_TRIGGER

Enumerator
EfiLegacyMpTableEntryIoIntFlagsTriggerSpec 
EfiLegacyMpTableEntryIoIntFlagsTriggerEdge 
EfiLegacyMpTableEntryIoIntFlagsTriggerReserved 
EfiLegacyMpTableEntryIoIntFlagsTriggerLevel 

◆ EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_TYPE

Enumerator
EfiLegacyMpTableEntryIoIntTypeInt 
EfiLegacyMpTableEntryIoIntTypeNmi 
EfiLegacyMpTableEntryIoIntTypeSmi 
EfiLegacyMpTableEntryIoIntTypeExtInt 

◆ EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_POLARITY

Enumerator
EfiLegacyMpTableEntryLocalIntFlagsPolaritySpec 
EfiLegacyMpTableEntryLocalIntFlagsPolarityActiveHigh 
EfiLegacyMpTableEntryLocalIntFlagsPolarityReserved 
EfiLegacyMpTableEntryLocalIntFlagsPolarityActiveLow 

◆ EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_TRIGGER

Enumerator
EfiLegacyMpTableEntryLocalIntFlagsTriggerSpec 
EfiLegacyMpTableEntryLocalIntFlagsTriggerEdge 
EfiLegacyMpTableEntryLocalIntFlagsTriggerReserved 
EfiLegacyMpTableEntryLocalIntFlagsTriggerLevel 

◆ EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_TYPE

Enumerator
EfiLegacyMpTableEntryLocalIntTypeInt 
EfiLegacyMpTableEntryLocalIntTypeNmi 
EfiLegacyMpTableEntryLocalIntTypeSmi 
EfiLegacyMpTableEntryLocalIntTypeExtInt