EFI_COMPATIBILITY16_TABLE Struct Reference


Data Fields

UINT32 Signature
UINT8 TableChecksum
UINT8 TableLength
UINT8 EfiMajorRevision
UINT8 EfiMinorRevision
UINT8 TableMajorRevision
UINT8 TableMinorRevision
UINT16 Reserved
UINT16 Compatibility16CallSegment
UINT16 Compatibility16CallOffset
UINT16 PnPInstallationCheckSegment
UINT16 PnPInstallationCheckOffset
UINT32 EfiSystemTable
UINT32 OemIdStringPointer
UINT32 AcpiRsdPtrPointer
UINT16 OemRevision
UINT32 E820Pointer
UINT32 E820Length
UINT32 IrqRoutingTablePointer
UINT32 IrqRoutingTableLength
UINT32 MpTablePtr
UINT32 MpTableLength
UINT16 OemIntSegment
UINT16 OemIntOffset
UINT16 Oem32Segment
UINT16 Oem32Offset
UINT16 Oem16Segment
UINT16 Oem16Offset
UINT16 TpmSegment
UINT16 TpmOffset
UINT32 IbvPointer
UINT32 PciExpressBase
UINT8 LastPciBus
UINT32 UmaAddress
UINT32 UmaSize
UINT32 HiPermanentMemoryAddress
UINT32 HiPermanentMemorySize

Detailed Description

There is a table located within the traditional BIOS in either the 0xF000:xxxx or 0xE000:xxxx physical address range. It is located on a 16-byte boundary and provides the physical address of the entry point for the Compatibility16 functions. These functions provide the platform-specific information that is required by the generic EfiCompatibility code. The functions are invoked via thunking by using EFI_LEGACY_BIOS_PROTOCOL.FarCall86() with the 32-bit physical entry point.

Field Documentation

The 32-bit physical address where ACPI RSD PTR is stored within the traditional BIOS. The remained of the ACPI tables are located at their EFI addresses. The size reserved is the maximum for ACPI 2.0. The EfiCompatibility will fill in the ACPI RSD PTR with either the ACPI 1.0b or 2.0 values.

The offset of the entry point within the traditional BIOS for Compatibility16 functions.

The segment of the entry point within the traditional BIOS for Compatibility16 functions.

The length of the E820 data and is filled in by the EfiCompatibility code.

The 32-bit physical address where INT15 E820 data is stored within the traditional BIOS. The EfiCompatibility code will fill in the E820Pointer value and copy the data to the indicated area.

The major EFI revision for which this table was generated.

The minor EFI revision for which this table was generated.

EFI system resources table. Type EFI_SYSTEM_TABLE is defined in the IntelPlatform Innovation Framework for EFI Driver Execution Environment Core Interface Specification (DXE CIS).

Start Address of high memory that can be used for permanent allocation. If zero, high memory is not available for permanent allocation.

Size of high memory that can be used for permanent allocation in bytes. If zero, high memory is not available for permanent allocation.

A pointer to a string identifying the independent BIOS vendor.

The length of the $PIR table and is filled in by the EfiCompatibility code.

The 32-bit physical address where the $PIR table is stored in the traditional BIOS. The EfiCompatibility code will fill in the IrqRoutingTablePointer value and copy the data to the indicated area.

Maximum PCI bus number assigned.

The length of the MP table and is filled in by the EfiCompatibility code.

The 32-bit physical address where the MP table is stored in the traditional BIOS. The EfiCompatibility code will fill in the MpTablePtr value and copy the data to the indicated area.

The offset of the OEM-specific 16-bit table/code.

The segment of the OEM-specific 16-bit table/code.

The offset of the OEM-specific 32-bit table/code.

The segment of the OEM-specific 32-bit table/code.

The address of an OEM-provided identifier string. The string is null terminated.

The offset of the OEM-specific INT table/code.

The segment of the OEM-specific INT table/code.

The OEM revision number. Usage is undefined but provided for OEM module usage.

This field is NULL for all systems not supporting PCI Express. This field is the base value of the start of the PCI Express memory-mapped configuration registers and must be filled in prior to EfiCompatibility code issuing the Compatibility16 function Compatibility16InitializeYourself(). Compatibility16InitializeYourself() is defined in Compatability16 Functions.

The Offset of the entry point within the traditional BIOS for EfiCompatibility to invoke the PnP installation check.

The segment of the entry point within the traditional BIOS for EfiCompatibility to invoke the PnP installation check.

Reserved for future usage.

The string "$EFI" denotes the start of the EfiCompatibility table. Byte 0 is "I," byte 1 is "F," byte 2 is "E," and byte 3 is "$" and is normally accessed as a DWORD or UINT32.

The value required such that byte checksum of TableLength equals zero.

The length of this table.

The major revision of this table.

The minor revision of this table.

The offset of the TPM binary passed to 16-bit CSM.

The segment of the TPM binary passed to 16-bit CSM.

Start Address of Upper Memory Area (UMA) to be set as Read/Write. If UmaAddress is a valid address in the shadow RAM, it also indicates that the region from 0xC0000 to (UmaAddress - 1) can be used for Option ROM.

Upper Memory Area size in bytes to be set as Read/Write. If zero, no UMA region will be set as Read/Write (i.e. all Shadow RAM is set as Read-Only).


Generated on Wed Sep 2 13:08:33 2015 for IntelFrameworkPkg[ALL] by  doxygen 1.5.7.1