21 ptr = (
void *)pcf->
stack;
52 pcf->
stack += stack_size;
79 if (!
CONFIG(BOOT_DEVICE_MEMORY_MAPPED))
98 die(
"Unable to initialize postcar frame.\n");
140 "Failed to load after CAR program.\n");
145 "No parameters found in after CAR program.\n");
void fill_postcar_frame(struct postcar_frame *pcf)
void * cbmem_add(u32 id, u64 size)
#define CBMEM_ID_ROMSTAGE_RAM_STACK
#define CBMEM_ID_AFTER_CAR
#define printk(level,...)
void __noreturn die(const char *fmt,...)
void console_time_report(void)
#define die_with_post_code(value, fmt,...)
void var_mtrr_context_init(struct var_mtrr_context *ctx, void *arg)
int var_mtrr_set_with_cb(struct var_mtrr_context *ctx, uintptr_t addr, size_t size, int type, void(*callback)(const struct var_mtrr_context *ctx, uintptr_t base_addr, size_t size, msr_t base, msr_t mask))
void smm_region(uintptr_t *start, size_t *size)
__noreturn void board_reset(void)
void timestamp_add_now(enum timestamp_id id)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define POST_INVALID_ROM
Invalid or corrupt ROM.
void prepare_and_run_postcar(struct postcar_frame *pcf)
void run_postcar_phase(struct postcar_frame *pcf)
static void load_postcar_cbfs(struct prog *prog, struct postcar_frame *pcf)
static void postcar_frame_common_mtrrs(struct postcar_frame *pcf)
int postcar_frame_init(struct postcar_frame *pcf, size_t stack_size)
static void postcar_frame_prepare(struct postcar_frame *pcf)
static void postcar_var_mtrr_set(const struct var_mtrr_context *ctx, uintptr_t addr, size_t size, msr_t base, msr_t mask)
static void finalize_load(uintptr_t *stack_top_ptr, uintptr_t stack_top)
void postcar_frame_add_mtrr(struct postcar_frame *pcf, uintptr_t addr, size_t size, int type)
static void postcar_commit_mtrrs(struct postcar_frame *pcf)
void postcar_enable_tseg_cache(struct postcar_frame *pcf)
static void stack_push(struct postcar_frame *pcf, uint32_t val)
static void postcar_cache_invalid(void)
void postcar_frame_add_romcache(struct postcar_frame *pcf, int type)
static void prog_set_arg(struct prog *prog, void *arg)
static void * prog_entry(const struct prog *prog)
#define PROG_INIT(type_, name_)
void prog_segment_loaded(uintptr_t start, size_t size, int flags)
void prog_run(struct prog *prog)
int rmodule_stage_load(struct rmod_stage_load *rsl)
static uintptr_t stack_top
static void stage_cache_load_stage(int stage_id, struct prog *stage)
static int resume_from_stage_cache(void)
static void stage_cache_add(int stage_id, const struct prog *stage)
struct var_mtrr_context ctx
void vboot_run_logic(void)