Code (Checkpoint) |
Description |
| 08 |
Initialize the CPU. The BAT test is being done on KBC. Program the keyboard controller command byte is being done after auto-detection of keyboard and mouse using AMI KB-5. |
| C0 |
Early CPU Init Start - Disable Cache - Init Local APIC |
| C1 |
Set up boot strap processor information |
| C2 |
Set up boot strap processor for POST |
| C5 |
Enumerate and set up application processors |
| C6 |
Re-enable cache for boot strap processor |
| C7 |
Early CPU Initialization Exit |
| 0A |
Initialize the 8042 compatible keyboard controller |
| 0B |
Detect the presence of PS/2 mouse |
| 0C |
Detect the presence of keyboard |
| 0E |
Testing and initialization of input devices, also updating kernel variables Trap INT09h vector, so that the POST INT09h handler gets control for IRQ1. Uncompress all available language, BIOS logo, and silent logo modules. |
| 13 |
Early POST initialization of chipset registers |
| 24 |
Uncompress and initialize any platform specific BIOS modules |
| 30 |
Initialize System Management Interrupt (SMI) |
| 2A |
Initialize different devices through DIM. |
| 2C |
Detects and initializes the video adapter installed in the system that has option ROMs |
| 31 |
Allocate memory for ADM module and uncompress it. Provide control to ADM module for initialization. Initiate language and font modules for ADM. Activate ADM module. |
| 33 |
Initialize the silent boot module. Set the window for displaying text information. |
| 37 |
Display sign-on message, CPU information, setup key message |
| 38 |
Initialize different devices through DIM |
| 39 |
Initialize DMAC-1 and DMAC-2 |
| 3A |
Initialize RTC date/time |
| 3B |
Test for total memory in the system as well as for DEL or ESC keys being depressed to skip memory test. Display total memory in the system. |
| 3C |
Mid-POST initialization of chipset registers |
| 40 |
Detect devices such as parallel ports, serial ports, coprocessors in CPU, etc. that are installed in the system and update BDA, EBDA, etc. |
| 50 |
Programming the memory hole or any kind of implementation that needs an adjustment in system RAM size, if needed. |
| 52 |
Update CMOS memory size from memory found during the memory test. Allocates memory for Extended BIOS Data Area from base memory. |
| 60 |
Initialize NUM-LOCK status and programs the keyboard typematic rate |
| 75 |
Initialize INT-13 and prepare for IPL detection |
| 78 |
Initialize IPL devices controlled by BIOS and option ROMs |
| 7A |
Initialize remaining option ROMs |
| 7C |
Generate and write contents of ESCD in NVRAM |
| 84 |
Log errors encountered during POST |
| 85 |
Display errors to the user and gets the user response for the error |
| 87 |
Execute BIOS setup if needed or requested by the user |
| 8C |
Late POST initialization of chipset registers |
| 8D |
Build ACPI tables (if ACPI is supported) |
| 8E |
Program peripheral parameters and enable/disable NMI as selected |
| 90 |
Late POST initialization of system management is interrupted |
| A0 |
Check boot password, if activated |
| A1 |
Clean-up work needed before booting to the Operating System |
| A2 |
Take care of runtime image preparation for different BIOS modules. Fill the free area in F000h segment with 0FFh. Initializes the Microsoft® IRQ Routing Table. Prepares the runtime language module. Disables the system configuration display if needed. |
| A4 |
Initialize runtime language module |
| A7 |
Display the system configuration screen if enabled, and initializes the CPU's before boot including programming of the MTRR's |
| A8 |
Prepare CPU for OS boot including final MTRR values |
| A9 |
Wait for user input at configure display, if needed |
| AA |
Uninstall POST INT1Ch vector and INT09h vector. Reinitialize the ADM module. |
| AB |
Prepare BBS for INT 19 boot. |
| AC |
End of POST initialization of chipset registers |
| B1 |
Save system context for ACPI |
| 00 |
Pass control to Operating System loader (typically INT19h) |