POST Code | Function | Phase | Component |
|
|
|
|
0x8B | Setup interrupt vector and present bit in Equipment | LBT | Core |
| byte. |
|
|
|
|
|
|
0x95 | 1. Check CMOS for | LBT | Core |
| Activate the drive by checking for media present 3. |
|
|
| Check sector 11h (17) for Boot Record Volume |
|
|
| Descriptor 4. Check the boot catalog for validity 5. |
|
|
| Pick a boot entry 6. Create a Specification Packet |
|
|
|
|
|
|
0x92 | Jump to UserPatch2. | LBT | Core |
|
|
|
|
0xB6 | If password on boot is enabled, a call is made to | LBT | Core |
| Setup to check password. If the user does not enter |
|
|
| a valid password, Setup does not return. |
|
|
|
|
|
|
0x98 | Search for option ROMs. Rom scan the area from | LBT | Core |
| C800h for a length of BCP_ROM_Scan_Size (or to |
|
|
| E000h by default) on every 2K boundary, looking for |
|
|
| add on cards that need initialization. |
|
|
|
|
|
|
0x93 | Build the MPTABLE for | LBT | Core |
|
|
|
|
0xD9 | IPMI late init | LBT | Core |
|
|
|
|
0x9C | Set up Power Management. Initiate power - | LBT | Core |
| management state machine. |
|
|
|
|
|
|
0xC7 | Late note dock init | LBT | Core |
|
|
|
|
0x9E | Enable hardware interrupts | LBT | Core |
|
|
|
|
0xA0 | Setup time tick for current date/time | LBT | Core |
|
|
|
|
0xA2 | Setup Numlock indicator. Display a message if key | LBT | Core |
| switch is locked. |
|
|
|
|
|
|
0xA4 | Initialize typematic rate | LBT | Core |
|
|
|
|
0xDB | StrongROM Test | LBT | Core |
|
|
|
|
0xE2 | OEM security key test | LBT | Core |
|
|
|
|
0xC2 | Write PEM errors. | LBT | Core |
|
|
|
|
0xBA | Initialize the SMBIOS header and | LBT | Core |
|
|
|
|
0xC3 | Display PEM errors. | LBT | Core |
|
|
|
|
0xA8 | Overwrite the "Press F2 for Setup" prompt with | LBT | Core |
| spaces, erasing it from the screen. |
|
|
|
|
|
|
0xAA | Scan the key buffer to see if the F2 key was struck | LBT | Core |
| after keyboard interrupts were enabled. If an F2 |
|
|
| keystroke is found, set a flag. |
|
|
|
|
|
|
0xE1 | Start Periodic Timer (TC Subscribe) | LBT | Core |
|
|
|
|
0xAC | Check if "Enter SETUP" is pressed. | LBT | Core |
|
|
|
|
0x8F | Count the number of ATA drives in the system and | LBT | Core |
| update the number in bdaFdiskcount. |
|
|
|
|
|
|
0x91 | Configure the local bus IDE timing register based on | LBT | Core |
| the drives attached to it. |
|
|
|
|
|
|
0x9F | Check the total number of Fast Disks (ATA and | LBT | Core |
| SCSI) and update the bdaFdiskCount. |
|
|
|
|
|
|
0xD7 | Check if FirstWare HPA exists | LBT | Core |
|
|
|
|
0xAE | Clear ConfigFailedBit and InPostBit in CMOS. | LBT | Core |
|
|
|
|
0xB0 | Check for errors and decide if needs to run Setup. | LBT | Core |
|
|
|
|
0xB2 | Change status bits in CMOS and/or the TrustedCore | LBT | Core |
| data area to reflect the fact that POST is complete. |
|
|
|
|
|
|
Chapter 4 | 153 |