Please enable JavaScript.
Coggle requires JavaScript to display documents.
reset_vector, arch/x86/assembly_entry.s
_start:
check EBX = 0
call…
reset_vector
src/arch/x86/bootblobk_crt0.s
include cpu/x86/16bit/entry16.inc
include cpu/x86/16bit/reset16.inc
include cpu/x86/32bit/entry32.inc
(entry16.inc) start16bit:
cli
xxx
xxx
ljmpl protected start( in protect mode)
(reset16.inc)_start:
(E9)jmp _start16bit
(entry32.inc)_start:
xxx
protected start:
(bootblock_crt_0.s)check EBX =0
bootblock_protect_mode_entry:
jmp bootblobk_pre_c_entry`
cpu/intel/car/non-evict/cache_as_ram.S
bootblock_pre_c_entry:
cache_as_ram:
xxx
call bootblobk_c_entry_bist
-
-
src/soc/intel/common/block/cpu/car/cache_as_ram.S
bootblock_pre_c_entry
cache_as_ram:
xxx
call bootblock_c_entry
-
-
-
-
arch/x86/assembly_entry.s
_start:
check EBX = 0
call exception_init
call car_stage_entry
arch/x86/verstage.c
main
security/vboot/verstage.c
console_init()
exception_init()
verstage_mainboard_init()
If (VBOOT_RETURN_FROM_VERSTAGE)
run_romstage()
-
src/lib/prog_loaders.c
run_romsatge:
STRUCT prog
romstage = PROG_INIT( PROG_romstage, CONFIG_CBFS_PREFIX "romstage")
vbootrun_logic()
check if romstage image correct
cbfs_prog_stage_load(&romstage)
timestamp_add_now()
console_timer_report()
prog_run(&romstage)
-
src/commonlib/include/commonlib/timestamp_serialized.h timestamp_add_now(TS_END_COPYROM)
struct timestamp_entry
TS_STAR_ROMSTAGE = 1
TS)BEFORE_INITRAM = 2
TS_AFTER_INITRAM=3...
-
-
-