lib/prog_loading: introduce prog_segment_loaded()
In order to not muddle arch vs chipset implementations provide a generic prog_segment_loaded() which calls platform_segment_loaded() and arch_segment_loaded() in that order. This allows the arch variants to live in src/arch while the chipset/platform code can implement their own. Change-Id: I17b6497219ec904d92bd286f18c9ec96b2b7af25 Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://review.coreboot.org/14214 Reviewed-by: Furquan Shaikh <furquan@google.com> Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Andrey Petrov <andrey.petrov@intel.com>
This commit is contained in:
@ -37,8 +37,15 @@ enum prog_type {
|
||||
PROG_BL32,
|
||||
};
|
||||
|
||||
/* Called for each segment of a program loaded. The SEG_FINAL flag will be
|
||||
* set on the last segment loaded. */
|
||||
/*
|
||||
* prog_segment_loaded() is called for each segment of a program loaded. The
|
||||
* SEG_FINAL flag will be set on the last segment loaded. The following two
|
||||
* functions, platform_segment_loaded() and arch_segment_loaded(), are called
|
||||
* in that order within prog_segment_loaded(). In short, rely on
|
||||
* prog_segment_loaded() to perform the proper dispatch sequence.
|
||||
*/
|
||||
void prog_segment_loaded(uintptr_t start, size_t size, int flags);
|
||||
void platform_segment_loaded(uintptr_t start, size_t size, int flags);
|
||||
void arch_segment_loaded(uintptr_t start, size_t size, int flags);
|
||||
|
||||
/* Return true if arch supports bounce buffer. */
|
||||
|
Reference in New Issue
Block a user