mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 08:42:12 +02:00
spl: Add a name to the SPL load-image methods
It is useful to name each method so that we can print out this name when using the method. Currently this happens using a separate function. In preparation for unifying this, add a name to each method. The name is only available if we have libcommon support (i.e can use printf()). Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -152,10 +152,14 @@ struct spl_boot_device {
|
||||
/**
|
||||
* Holds information about a way of loading an SPL image
|
||||
*
|
||||
* @name: User-friendly name for this method (e.g. "MMC")
|
||||
* @boot_device: Boot device that this loader supports
|
||||
* @load_image: Function to call to load image
|
||||
*/
|
||||
struct spl_image_loader {
|
||||
#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
|
||||
const char *name;
|
||||
#endif
|
||||
uint boot_device;
|
||||
/**
|
||||
* load_image() - Load an SPL image
|
||||
@@ -177,11 +181,20 @@ struct spl_image_loader {
|
||||
* _boot_device is the BOOT_DEVICE_... value
|
||||
* _method is the load_image function to call
|
||||
*/
|
||||
#define SPL_LOAD_IMAGE_METHOD(_priority, _boot_device, _method) \
|
||||
#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
|
||||
#define SPL_LOAD_IMAGE_METHOD(_name, _priority, _boot_device, _method) \
|
||||
SPL_LOAD_IMAGE(_method ## _priority ## _boot_device) = { \
|
||||
.name = _name, \
|
||||
.boot_device = _boot_device, \
|
||||
.load_image = _method, \
|
||||
}
|
||||
#else
|
||||
#define SPL_LOAD_IMAGE_METHOD(_name, _priority, _boot_device, _method) \
|
||||
SPL_LOAD_IMAGE(_method ## _priority ## _boot_device) = { \
|
||||
.boot_device = _boot_device, \
|
||||
.load_image = _method, \
|
||||
}
|
||||
#endif
|
||||
|
||||
/* SPL FAT image functions */
|
||||
int spl_load_image_fat(struct spl_image_info *spl_image,
|
||||
|
Reference in New Issue
Block a user