Firmware Interface Table

BIOS Specification

ID 599500
Date 04/14/2023
Intel Confidential

A newer version of this document is available. Customers should click here to go to the newest version.

Startup ACM (Type 2) Rules

  1. At least one Startup ACM (Type 2) Entry in the FIT is required for FIT boot support.
  2. The address field points to a Startup ACM. Specifically, the address field in the type 2 record points to the first byte of the ACM header.
  3. Type 2 entry must point to an address that is accessible by the processor at reset vector.
  4. 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.

Equation 1 .MTRR Size Calculation

MTRR_​Size = 2**(ceiling(log2( Startup_​ACM_​size )))

Note:Ceiling is a mathematical function. Ceiling(x) returns the smallest integer x larger than x

Example: If the size of Startup ACM is 13 k, MTRR_​Size is 16k (the next power of 2), and Startup ACM must be aligned on 16k boundary.

  1. 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 located in this obscured area. This includes FIT and all objects pointed to by FIT records.
  2. The C_​V bit in this entry should be clear.
  3. The Size field is not used. BIOS should set this field to 0.
  4. The Version field should be set to 0x0100.