xref: /aosp_15_r20/external/coreboot/src/lib/cbmem_common.c (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <cbmem.h>
4 #include <symbols.h>
5 
cbmem_run_init_hooks(int is_recovery)6 void cbmem_run_init_hooks(int is_recovery)
7 {
8 	cbmem_init_hook_t *init_hook_ptr =
9 		(cbmem_init_hook_t *)&_cbmem_init_hooks;
10 	cbmem_init_hook_t *einit_hook_ptr =
11 		(cbmem_init_hook_t *)&_ecbmem_init_hooks;
12 
13 	if (REGION_SIZE(cbmem_init_hooks) == 0)
14 		return;
15 
16 	while (init_hook_ptr !=  einit_hook_ptr) {
17 		(*init_hook_ptr)(is_recovery);
18 		init_hook_ptr++;
19 	}
20 }
21