BIOS
- 42 -
Address Device
E000:0000h - F000:FFFFh
D000:2000h - D000:FFFFh
D000:0000h - D000:1FFFh
C000:E000h - CF00:FFFFh
C000:0000h - C000:DFFFh
A000:0000h - B000:FFFFh
0000:0000h - 9000:FFFFh
Description
System BIOS Area
Free space
LAN ROM
Free space
VGA BIOS
VGA RAM
DOS 640K
3.15 BIOS memory mapping
3.16 Award BIOS Post Codes
CFh
C0h
C1h
C3h
C5h
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
0Ch
0Dh
Test CMOS read/write functionality
Early chipset initialization: Disable shadow RAM, L2 cache
(socket 7 and below), program basic chipset registers
Detect memory: Auto detection of DRAM size, type and ECC, auto
detection of L2 cache (socket 7 and below)
Expand compressed BIOS code to DRAM
Call chipset hook to copy BIOS back to E000 & F000 shadow RAM
Expand the Xgroup codes located in physical memory address
1000:0
Reserved
Initial Superio_Early_Init switch
Reserved
Blank out screen; Clear CMOS error ?ag
Reserved
Clear 8042 interface; Initialize 8042 self test
Test special keyboard controller for Winbond 977 series Super I/O
chips; Enable keyboard interface
Reserved
Disable PS/2 mouse interface (optional); Auto detect ports for
keyboard & mouse followed by a port & interface swap (optional);
Reset keyboard for Winbond 977 series Super I/O chips
Reserved
Reserved
Reserved
BIOS
- 43 -
0Eh
0Fh
10h
11h
12h
13h
14h
15h
16h
17h
18h
19h
1Ah
1Bh
1Ch
1Dh
1Eh
1Fh
20h
21h
22h
23h
Test F000h segment shadow to see whether it is read/write capable
or not. If test fails, keep beeping the speaker
Reserved
Auto detect flash type to load appropriate flash read/write codes into
the run time area in F000 for ESCD & DMI support
Reserved
Use walking 1's algorithm to check out interface in CMOS circuitry.
Also set real time clock power status and then check for overrride
Reserved
Program chipset default values into chipset. Chipset default values
are MODBINable by OEM customers
Reserved
Initial Early_Init_Onboard_Generator switch
Reserved
Detect CPU information including brand, SMI type (Cyrix or Intel) and
CPU level (586 or 686)
Reserved
Reserved
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
Reserved
Initial EARLY_PM_INIT switch
Reserved
Load keyboard matrix (notebook platform)
Reserved
HPM initialization (notebook platform)
Reserved
Check validity of RTC value; Load CMOS settings into BIOS stack.
If CMOS checksum fails, use default value instead; Prepare BIOS
resource map for PCI & PnP use. If ESCD is valid, take into
consideration of the ESCD's legacy information; Onboard clock
generator initialization. Disable respective clock resource to empty
PCI & DIMM slots; 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