Introduction
1230B0026701
1-8
Table 1-4 Code Information
Hex
Code
CR11
CR10
CR9
CR8
Hex
Code
CR7
CR6
CR13
CR12
8
4
2
1
8
4
2
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
0
1
2
0
0
1
0
2
0
0
1
0
3
0
0
1
1
3
0
0
1
1
4
0
1
0
0
4
0
1
0
0
5
0
1
0
1
5
0
1
0
1
6
0
1
1
0
6
0
1
1
0
7
0
1
1
1
7
0
1
1
1
8
1
0
0
0
8
1
0
0
0
9
1
0
0
1
9
1
0
0
1
A
1
0
1
0
A
1
0
1
0
B
1
0
1
1
B
1
0
1
1
C
1
1
0
0
C
1
1
0
0
D
1
1
0
1
D
1
1
0
1
E
1
1
1
0
E
1
1
1
0
F
1
1
1
1
F
1
1
1
1
Table 1-5 Boot Block 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 power-on CPUID value in scratch CMOS.
D0
Go to flat mode with 4GB 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.
D3
If memory sizing module not executed, start memory refresh and do memory sizing
in Bootblock code. Do additional chipset initialization. Re-enable CACHE. Verify
that flat mode is enabled.
D4
Test base 512KB memory. Adjust policies and cache first 8MB. Set stack.