void * memcpy(void *dest, const void *src, size_t n)
#define ROMSTAGE_CBMEM_INIT_HOOK(init_fn_)
#define CBMEM_ID_STAGEx_RAW
#define CBMEM_ID_STAGEx_CACHE
#define CBMEM_ID_STAGEx_META
#define printk(level,...)
POSTCAR_CBMEM_INIT_HOOK(migrate_ehci_debug)
RAMSTAGE_CBMEM_INIT_HOOK(migrate_ehci_debug)
void stage_cache_add_raw(int stage_id, const void *base, const size_t size)
static void stage_cache_recover(void)
static struct imd imd_stage_cache
void stage_cache_get_raw(int stage_id, void **base, size_t *size)
void stage_cache_add(int stage_id, const struct prog *stage)
static void stage_cache_setup(int is_recovery)
static void stage_cache_create_empty(void)
void stage_cache_load_stage(int stage_id, struct prog *stage)
int imd_limit_size(struct imd *imd, size_t max_size)
const struct imd_entry * imd_entry_find(const struct imd *imd, uint32_t id)
void * imd_entry_at(const struct imd *imd, const struct imd_entry *entry)
size_t imd_entry_size(const struct imd_entry *entry)
int imd_recover(struct imd *imd)
const struct imd_entry * imd_entry_add(const struct imd *imd, uint32_t id, size_t size)
void imd_handle_init(struct imd *imd, void *upper_limit)
int imd_create_tiered_empty(struct imd *imd, size_t lg_root_size, size_t lg_entry_align, size_t sm_root_size, size_t sm_entry_align)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
static void * prog_entry(const struct prog *prog)
static void * prog_entry_arg(const struct prog *prog)
static void prog_set_entry(struct prog *prog, void *e, void *arg)
static void * prog_start(const struct prog *prog)
static size_t prog_size(const struct prog *prog)
static void prog_set_area(struct prog *prog, void *start, size_t size)
#define c(value, pmcreg, dst_bits)
void stage_cache_external_region(void **base, size_t *size)