Specifications

Code Definitions
41
Reconfigure SIO devices from EFI mode (polled) into traditional mode
(interrupt driven).
Shadow all PCI ROMs.
Set up BDA and EBDA standard areas before the legacy boot.
Construct the Compatibility16 boot memory map and pass it to the
Compatibility16 code.
Invoke the Compatibility16 table function
Compatibility16PrepareToBoot(). This invocation causes a thunk
into the Compatibility16 code, which sets all appropriate internal data
structures. The boot device list is a parameter.
Invoke the Compatibility16 Table function Compatibility16Boot().
This invocation causes a thunk into the Compatibility16 code, which does an
INT19.
If the
Compatibility16Boot() function returns, then the boot failed in
a graceful manneri.e., EFI code is still valid. An ungraceful boot failure
causes a reset because the state of EFI code is unknown.
Related Definitions
//****************************************************
// BBS_BBS_DEVICE_PATH
//****************************************************
#define BBS_DEVICE_PATH 0x05
#define BBS_BBS_DP 0x01
typedef struct _BBS_BBS_DEVICE_PATH {
EFI_DEVICE_PATH_PROTOCOL Header;
UINT16 DeviceType;
UINT16 StatusFlag;
CHAR8 String[1];
} BBS_BBS_DEVICE_PATH;
Header
The device path header. Type EFI_DEVICE_PATH is defined in
LocateDevicePath() in the EFI 1.10 Specification.
DeviceType
Device type as defined by the BBS Specification. Defined device types are listed in
"Related Definitions" in
Compatibility16PrepareToBoot().
StatusFlag