Specifications
52
Legacy BIOS Platform Protocol
EFI_LEGACY_BIOS_PLATFORM_PROTOCOL
The architecture assumes that the creator of this protocol is also the creator of the
Compatibility16 code. Having a single creator ensures that IBV-specific code is
coherent.
Summary
Abstracts the platform portion of the traditional BIOS. The Legacy BIOS Platform
Protocol will match the IBV’s traditional BIOS code.
GUID
// { 783658A3-4172-4421-A299-E009079C0CB4}
#define EFI_LEGACY_BIOS_PLATFORM_PROTOCOL_GUID \
{ 0x783658a3, 0x4172, 0x4421, 0xa2, 0x99, 0xe0, 0x9, 0x7,
0x9c, 0xc,
0xb4 }
Protocol Interface Structure
typedef struct _EFI_LEGACY_BIOS_PLATFORM_PROTOCOL {
EFI_LEGACY_BIOS_PLATFORM_GET_PLATFORM_INFO
GetPlatformInfo;
EFI_LEGACY_BIOS_PLATFORM_GET_PLATFORM_HANDLE
GetPlatformHandle;
EFI_LEGACY_BIOS_PLATFORM_SMM_INIT SmmInit;
EFI_LEGACY_BIOS_PLATFORM_HOOKS PlatformHooks;
EFI_LEGACY_BIOS_PLATFORM_GET_ROUTING_TABLE GetRoutingTable;
EFI_LEGACY_BIOS_PLATFORM_TRANSLATE_PIRQ TranslatePirq;
EFI_LEGACY_BIOS_PLATFORM_PREPARE_TO_BOOT PrepareToBoot;
} EFI_LEGACY_BIOS_PLATFORM_PROTOCOL;
Parameters
GetPlatformInfo
Gets binary data or other platform information. See the GetPlatformInfo()
function description. There are several subfunctions.
GetPlatformHandle
Returns a buffer of all handles matching the requested subfunction. See the
GetPlatformHandle() function description. There are several subfunctions.










