Specifications

26
3
Code Definitions
3.1 Introduction
This section contains definitions of the following protocols, functions, or data types.
Table 10 EFICompatability Code and Compatabiloity16 code
EfiCompatibility Code:
EFI_LEGACY_BIOS_PROTOCOL
Used to abstract the traditional BIOS for EFI.
EFI_LEGACY_BIOS_PLATFORM_PROTOCOL
Used to abstract the platform-specific traditional
hardware and or policy decisions from the
generic EfiCompatibility code.
EFI_LEGACY_REGION_PROTOCOL
Used to abstract the hardware control of the
OpROM and Compatibility16 region shadowing.
EFI_LEGACY_8259_PROTOCOL
Used to abstract the 8259 PIC.
EFI_LEGACY_INTERRUPT_PROTOCOL
Used to abstract the PIRQ programming from the
generic code.
EFI_COMPATIBILITY16_TABLE
A new table introduced to the traditional legacy
runtime BIOS for CSM support. Provides the
physical address of the entry point for the
Compatibility16 functions.
EFI_COMPATIBILITY_FUNCTIONS
and the
Compatibility16 functions
Allows the EfiCompatibility code to communicate
with the Compatibility16 code and are an
addition to the traditional BIOS runtime code.