Specifications
Code Definitions
119
Compatibility16InitializeYourself()
Summary
Causes the Compatibility16 code to do any internal initialization required. The
EFI_TO_COMPATIBILITY16_INIT_TABLE pointer is passed into this function.
Input Registers
AX = Compatibility16InitializeYourself
ES:BX = Pointer to
EFI_TO_COMPATIBILITY16_INIT_TABLE
Output Registers
AX = Return Status codes
Related Definitions
//***********************************************************
// EFI_TO_COMPATIBILITY16_INIT_TABLE
//****************************************************
typedef struct {
UINT32 BiosLessThan1MB
;
UINT32 HiPmmMemory;
UINT32 HIPmmMemorySizeInBytes;
UINT16 ReverseThunkCallSegment;
UINT16 ReverseThunkCallOffset;
UINT32 NumberE820Entries;
UINT32 OsMemorybove1Mb;
UINT32 ThunkStart;
UINT32 ThunkSizeInBytes;
UINT32 LowPmmMemory;
UINT32 LowPmmMemorySizeInBytes;
} EFI_TO_COMPATIBILITY16_INIT_TABLE;
BiosLessThan1MB
Starting address of low memory block (below 1MB) that can be used for PMM. The
end address is assumed to be 0x9FFFF. This field is maintained for compatibility
with previous versions of the specification and the CSM16 should not use this field.










