Specifications
Code Definitions
57
3.2.2.1 Mode Values for GetPlatformInfo()
EfiGetPlatformBinaryMpTable
Summary
Returns the multiprocessor (MP) table information
Parameters
This
Indicates the EFI_LEGACY_BIOS_PLATFORM_PROTOCOL instance.
Mode
EfiGetPlatformBinaryMpTable
Table
Pointer to the MP table.
TableSize
Size in bytes of the MP table.
Location
Location to place table. 0x00 – Either 0xE0000 or 0xF0000 64 KB blocks.
Bit 0 = 1 0xF0000 64 KB block.
Bit 1 = 1 0xE0000 64 KB block.
Multiple bits can be set.
Alignment
Bit-mapped address alignment granularity. The first nonzero bit from the right is the
address granularity.
LegacySegment
Segment where EfiCompatibility code will place the MP table.
LegacyOffset
Offset where EfiCompatibility code will place the MP table.
Description
This mode is invoked twice. The first invocation has LegacySegment and
LegacyOffset set to 0. The mode returns the MP table address in EFI memory and its
size.
The second invocation has
LegacySegment and LegacyOffset set to the location
in the 0xF0000 or 0xE0000 block to which the MP table is to be copied. The second
invocation allows any MP table address fix-ups to occur in the EFI memory copy of the
MP table. The caller, not EfiGetPlatformBinaryMpTable, copies the modified MP
table to the allocated region in 0xF0000 or 0xE0000 block after the second invocation..










