216
 
SAL-B Module 
Table 43.  SAL-B POST Codes 
Code Number   BSP, APs, 
Both  
Meaning  Display 
0x87FF BSP+APs 
First check point. Initialize 
cr.iva/ar.eflag/ar.cflg/cr.lrr0/cr.lrr1/cr.ifa/cr.itir 
South 
0x87FE BSP only 
And 
BSP+APs 
Initialize io_base address, CPU#, health, etc. for CPUs. 
Initialize min_state_area for all CPUs 
(cpu_data_base+cpu_bspstore_base+cpu_health)cpu_d
ata_base points to min state save area. TOM below and 
above 4G. 
Allocate sal_mp_info_table data and sal_efi stack area 
and legacy_stack (temp). 
Initialize legacy stack top and bottom for temporary use 
during POST only. INT_15,(FN# F788 in EM code) uses 
INT-8 timer tick for frequency calculation.  (BSP+APs) 
Save ID,EID, Initialize BSPSTORE,SP. 
South 
0x87FD  BSP only  Search FIT for legacy BIOS.  South 
0x07FD  BSP only  Then hang, if not found. 
If found copy top 64K legacy boot block ROM at 
xxxx:0000. 
South 
0x87FC BSP only 
Search for legacy_nvm module 
(sal_legacy_nvm_module_1d). 
South 
0x07FC  BSP only  Then hang, if not found. 
Else continue by saving in RAM. 
South 
0x87FB  BSP only  Search for efi_nvm module (sal_efi_nvm_module_1e).  South 
0x07FB  BSP only  Then hang, if not found. 
Else continue by saving in RAM. 
Reserve 128k memory for NVM emulation. 
South 
0x87FA BSP only 
Search for acpi_dsdt module 
(sal_acpi_data_module_16) Ask for Address, size, type. 
South 
0x07FA  BSP only  Then hang, if not found. 
Else continue by saving in RAM. 
South 
0x87F9  BSP only  Search for addition information acpi_dsdt module 
Ask for size, align, and scratch buff size. 
South 
0x07F9  BSP only  Then hang, if not found. 
Else continue by saving in RAM. 
South 
0x87F8  BSP only  Search for addition information acpi_dsdt module. 
Initialize scratch buffer. 
South 
0x07F8  BSP only  Then hang, if not found. 
Else continue by saving in RAM. 
South 
0x87F7  BSP only  Reserve ACPI_64 and ACPI_32 data area. 
Reserve MP table data area. 
Save SAL data base & size. 
South