EDK2 doxygen online documents - Firmware Encoding Index 1
EDK2 doxygen online documents - Firmware Encoding Index
Data Fields

EFI_COMPATIBILITY16_TABLE Struct Reference

#include <LegacyBios.h>

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

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.

Definition at line 173 of file LegacyBios.h.


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.

Definition at line 190 of file LegacyBios.h.

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

Definition at line 183 of file LegacyBios.h.

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

Definition at line 182 of file LegacyBios.h.

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

Definition at line 193 of file LegacyBios.h.

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.

Definition at line 192 of file LegacyBios.h.

The major EFI revision for which this table was generated.

Definition at line 177 of file LegacyBios.h.

The minor EFI revision for which this table was generated.

Definition at line 178 of file LegacyBios.h.

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).

Definition at line 188 of file LegacyBios.h.

A pointer to a string identifying the independent BIOS vendor.

Definition at line 206 of file LegacyBios.h.

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

Definition at line 195 of file LegacyBios.h.

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.

Definition at line 194 of file LegacyBios.h.

Maximum PCI bus number assigned.

Definition at line 208 of file LegacyBios.h.

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

Definition at line 197 of file LegacyBios.h.

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.

Definition at line 196 of file LegacyBios.h.

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

Definition at line 203 of file LegacyBios.h.

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

Definition at line 202 of file LegacyBios.h.

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

Definition at line 201 of file LegacyBios.h.

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

Definition at line 200 of file LegacyBios.h.

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

Definition at line 189 of file LegacyBios.h.

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

Definition at line 199 of file LegacyBios.h.

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

Definition at line 198 of file LegacyBios.h.

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

Definition at line 191 of file LegacyBios.h.

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.

Definition at line 207 of file LegacyBios.h.

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

Definition at line 186 of file LegacyBios.h.

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

Definition at line 185 of file LegacyBios.h.

Reserved for future usage.

Definition at line 181 of file LegacyBios.h.

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.

Definition at line 174 of file LegacyBios.h.

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

Definition at line 175 of file LegacyBios.h.

The length of this table.

Definition at line 176 of file LegacyBios.h.

The major revision of this table.

Definition at line 179 of file LegacyBios.h.

The minor revision of this table.

Definition at line 180 of file LegacyBios.h.

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

Definition at line 205 of file LegacyBios.h.

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

Definition at line 204 of file LegacyBios.h.


The documentation for this struct was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines