From dfdea2aa40ab5bebea580601f6cef70bec25e177 Mon Sep 17 00:00:00 2001 From: Aaron Durbin Date: Tue, 1 Aug 2017 10:27:10 -0600 Subject: lib/cbmem: provide optional cbmem top initialization hook Provide a hook to allow an optional one-time cbmem_top() initialization. The new function, cbmem_top_init(), is called on the first expected initialization of cbmem based on the Kconfig options LATE_CBMEM_INIT and EARLY_CBMEM_INIT. Change-Id: I89edd2d11f226217c8e2aaca829b4f375a2cff28 Signed-off-by: Aaron Durbin Signed-off-by: John Zhao Reviewed-on: https://review.coreboot.org/20847 Tested-by: build bot (Jenkins) Reviewed-by: Furquan Shaikh --- src/include/cbmem.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/include/cbmem.h') diff --git a/src/include/cbmem.h b/src/include/cbmem.h index b2d2a8be6c..007bc54b76 100644 --- a/src/include/cbmem.h +++ b/src/include/cbmem.h @@ -64,6 +64,11 @@ int cbmem_initialize_id_size(u32 id, u64 size); void cbmem_initialize_empty(void); void cbmem_initialize_empty_id_size(u32 id, u64 size); +/* Optional hook for platforms to initialize cbmem_top() value. When employed + * it's called a single time during boot at cbmem initialization/recovery + * time. */ +void cbmem_top_init(void); + /* Return the top address for dynamic cbmem. The address returned needs to * be consistent across romstage and ramstage, and it is required to be * below 4GiB. -- cgit v1.2.3