37 return (
const struct cbmem_entry *)e;
64 const int no_recovery = 0;
95 const int recovery = 1;
197 void *baseptr =
NULL;
209 #if ENV_PAYLOAD_LOADER || (CONFIG(EARLY_CBMEM_LIST) \
210 && (ENV_POSTCAR || ENV_ROMSTAGE))
248 lbe->
size =
sizeof(*lbe);
struct arm64_kernel_header header
void bootmem_add_range(uint64_t start, uint64_t size, const enum bootmem_type tag)
void cbmem_run_init_hooks(int is_recovery)
#define CBMEM_ROOT_MIN_SIZE
#define CBMEM_SM_ROOT_SIZE
#define CBMEM_ID_TO_NAME_TABLE
#define CBMEM_ID_IMD_ROOT
#define CBMEM_ID_IMD_SMALL
#define printk(level,...)
void * cbmem_top_chipset(void)
const struct imd_entry * imd_entry_find(const struct imd *imd, uint32_t id)
int imd_lockdown(struct imd *imd)
const struct imd_entry * imd_cursor_next(struct imd_cursor *cursor)
void * imd_entry_at(const struct imd *imd, const struct imd_entry *entry)
int imd_entry_remove(const struct imd *imd, const struct imd_entry *entry)
size_t imd_entry_size(const struct imd_entry *entry)
uint32_t imd_entry_id(const struct imd_entry *entry)
int imd_recover(struct imd *imd)
int imd_region_used(struct imd *imd, void **base, size_t *size)
int imd_print_entries(const struct imd *imd, const struct imd_lookup *lookup, 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)
int imd_cursor_init(const struct imd *imd, struct imd_cursor *cursor)
const struct imd_entry * imd_entry_find_or_add(const struct imd *imd, uint32_t id, size_t size)
void cbmem_add_records_to_cbtable(struct lb_header *header)
int cbmem_initialize(void)
static const struct cbmem_entry * imd_to_cbmem(const struct imd_entry *e)
void cbmem_add_bootmem(void)
int cbmem_initialize_id_size(u32 id, u64 size)
void * cbmem_entry_start(const struct cbmem_entry *entry)
int cbmem_entry_remove(const struct cbmem_entry *entry)
const struct cbmem_entry * cbmem_entry_find(u32 id)
const struct cbmem_entry * cbmem_entry_add(u32 id, u64 size64)
static void cbmem_top_init_once(void)
void cbmem_get_region(void **baseptr, size_t *size)
void * cbmem_add(u32 id, u64 size)
int cbmem_recovery(int is_wakeup)
void cbmem_initialize_empty(void)
static const struct imd_entry * cbmem_to_imd(const struct cbmem_entry *e)
void cbmem_initialize_empty_id_size(u32 id, u64 size)
void * cbmem_find(u32 id)
u64 cbmem_entry_size(const struct cbmem_entry *entry)
struct lb_record * lb_new_record(struct lb_header *header)
void quick_ram_check_or_die(uintptr_t dst)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.