Firmware Interface Table
BIOS Specification
Legacy Record
The following rules apply only to the record version 0x100:
- One Startup ACM (Type 2) Entry in the FIT is required for FIT boot support.
- The address field must point to a Startup ACM. Specifically, the address field in the Type 2 record must point to the first byte of the ACM header.
- Type 2 entry must point to an address that is accessible by the processor at reset vector.
- Internal to the processor, one MTRR base/limit pair is used to map Startup AC module. This places alignment restrictions on the Startup ACM. The MTRR size (called MTRR_Size) must be a power of 2 and the base (MTRR_Base) must be a multiple of MTRR size. The following equation defines MTRR_Size.
MTRR_Size = 2**(ceiling (log2 ( Startup_ACM_size )))
Where ceiling (X) is a mathematical function returning the smallest integer Y larger than X
Example: If the size of Startup ACM is 13 k, MTRR_Size is 16k (the next power of 2).
- ACM may be smaller than size of allocated Authenticated Code Execution Area (ACEA) computed by the above formula. ACEA completely obscures flash part at addresses occupied by itself, therefore no objects that ACM needs to reach must be in this obscured area. This includes FIT and all objects pointed to by FIT records.
- The C_V bit in this entry should be clear.
- The Size field is not used. BIOS should set this field to 0.
- The Version field should be set to 0x0100.