MPCBL0010
Table 61. | Bootblock Initialization Code Checkpoints | |
|
|
|
| Checkpoint | Description |
|
|
|
| Before D1 | Early chipset initialization is done. Early super I/O initialization is done, including RTC and |
| keyboard controller. NMI is disabled. | |
|
| |
|
|
|
| D1 | Perform keyboard controller BAT test. Check if waking up from power management suspend |
| state. Save | |
|
| |
|
|
|
| D0 | Go to flat mode with 4 GByte limit and GA20 enabled. Verify the bootblock checksum. |
|
|
|
| D2 | Disable CACHE before memory detection. Execute full memory sizing module. Verify that flat |
| mode is enabled. | |
|
| |
|
|
|
|
| If memory sizing module not executed, start memory refresh and do memory sizing in |
| D3 | Bootblock code. Do additional chipset initialization. |
|
| enabled. |
|
|
|
| D4 | Test base 512 KByte memory. Adjust policies and cache first 8 GBytes. Set stack. |
|
|
|
| D5 | Bootblock code is copied from ROM to lower system memory and control is given to it. BIOS |
| now executes out of RAM. | |
|
| |
|
|
|
|
| Both key sequence and |
| D6 | forced. Main BIOS checksum is tested. If BIOS recovery is necessary, control flows to |
|
| checkpoint E0. |
|
|
|
| D7 | Restore CPUID value back into register. The |
| system memory and control is given to it. Determine whether to execute serial flash. | |
|
| |
|
|
|
| D8 | The Runtime module is uncompressed into memory. CPUID information is stored in memory. |
|
|
|
|
| Store the Uncompressed pointer for future use in PMM. Copying Main BIOS into memory. |
| D9 | Leaves all RAM below 1 MByte |
|
| SMRAM. |
|
|
|
| DA | Restore CPUID value back into register. Give control to BIOS POST (ExecutePOSTKernel). See |
| Table 62, “POST Code Checkpoints” on page 90 for more information. | |
|
| |
|
|
|
| OEM memory detection/configuration error. This range is reserved for chipset vendors and | |
| system manufacturers. The error associated with this value may different from one platform to | |
| ||
| the next. | |
|
| |
|
|
|
Table 62. | POST Code Checkpoints | |
|
|
|
| Checkpoint | Description |
|
|
|
|
| Disable NMI, parity, video for EGA, and DMA controllers. Initialize BIOS, POST, runtime data |
| 03 | area. Also initialize BIOS modules on POST entry and GPNV area. Initialized CMOS as |
|
| mentioned in the kernel variable. |
|
|
|
|
| Check CMOS diagnostic byte to determine if battery power is OK and CMOS checksum is OK. |
|
| Verify CMOS checksum manually by reading storage area. If the CMOS checksum is bad, |
| 04 | update CMOS with |
|
| Initializes data variables that are based on CMOS setup questions. Initializes both the 8259 |
|
| compatible PICs in the system. |
|
|
|
| 05 | Initializes the interrupt controlling hardware (generally PIC) and interrupt vector table. |
|
|
|
|
| Do R/W test to |
| 06 | handler. Enable |
|
| “POSTINT1ChHandlerBlock.” |
|
|
|
| 08 | Initializes the CPU. The BAT test is being done on KBC. Program the keyboard controller |
| command byte is being done after Auto detection of KB/MS using AMI | |
|
| |
|
|
|
| C0 | Early CPU Init Start |
|
|
|
| C1 | Set up bootstrap processor information. |
|
|
|
| C2 | Set up bootstrap processor for POST. |
|
|
|
| C5 | Enumerate and set up application predecessors. |
|
|
|
| C6 | |
|
|
|
Intel NetStructure® MPCBL0010 Single Board Computer |
|
Technical Product Specification | October 2006 |
90 | Order Number: 304120 |