2-18

 

Chapter 2

 

 

 

 

 

 

 

 

 

 

1.

Disable PS/2 mouse interface (optional)

 

0A

2.

Auto detect ports for keyboard & mouse followed by a port & interface swap (optional)

 

 

3.

Reset keyboard for Winbond 977 series Super I/O chips

 

0E

Test F000h segment shadow to see whether it is R/W-able or not. If test fails, keep

 

beeping the speaker

 

 

 

10

Auto detect flash type to load appropriate flash R/W codes into the run time area in F000

 

for ESCD & DMI support

 

 

 

12

Use walking 1’s algorithm to check out interface in CMOS circuitry. Also set real-time

 

clock power status, and then check for override

 

 

 

14

Program chipset default values into chipset. Chipset default values are MODBINable by

 

OEM customers

 

 

 

16

Initial Early_Init_Onboard_Generator switch

 

18

Detect CPU information including brand, SMI type (Cyrix or Intel) and CPU level (586

 

or 686)

 

 

 

1B

Initial interrupts vector table. If no special specified, all H/W interrupts are directed to

 

SPURIOUS_INT_HDLR & S/W interrupts to SPURIOUS_soft_HDLR

 

 

 

1D

Initial EARLY_PM_INIT switch

 

1F

Load keyboard matrix (notebook platform)

 

21

HPM initialization (notebook platform)

 

 

1.

Check validity of RTC value: e.g. a value of 5Ah is an invalid value for RTC minute

 

 

2.

Load CMOS settings into BIOS stack. If CMOS checksum fails, use default value

 

 

 

instead

 

 

3.

Prepare BIOS resource map for PCI & PnP use. If ESCD is valid, take into

 

 

 

consideration of the ESCD’s legacy information

 

23

4.

Onboard clock generator initialization. Disable respective clock resource to empty PCI

 

 

 

& DIMM slots

 

 

5.

Early PCI initialization:

 

 

 

-Enumerate PCI bus number

 

 

 

-Assign memory & I/O resource

 

 

 

-Search for a valid VGA device & VGA BIOS, and put it into C000:0

 

27

Initialize INT 09 buffer

 

 

1.

Program CPU internal MTRR (P6 & PII) for 0~640K memory address

 

 

2.

Initialize the APIC for Pentium class CPU

 

29

3.

Program early chipset according to CMOS setup. Example: onboard IDE controller

 

 

4.

Measure CPU speed

 

 

5.

Invoke video BIOS

 

2D

1.

Initialize multi-language

 

2.

Put information on screen display, including Award title, CPU type, CPU speed …

 

 

 

33

Reset keyboard except Winbond 977 series Super I/O chips

 

3C

Test 8254

 

3E

Test 8259 interrupt mask bits for channel 1

 

40

Test 8259 interrupt mask bits for channel 2

 

43

Test 8259 functionality

 

47

Initialize EISA slot

 

49

1.

Calculate total memory by testing the last double word of each 64K page

 

2.

Program writes allocation for AMD K5 CPU

 

 

SI7 Series