aboutsummaryrefslogtreecommitdiff
path: root/common/spl/spl_fit.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2019-07-18 11:30:30 -0400
committerTom Rini <trini@konsulko.com>2019-07-18 11:30:30 -0400
commit9a06eb800c1bdc68aa81fcad6d4f404e12dfff33 (patch)
treefb0618eb0d200c227b27aa79dbbbb13d08d1a158 /common/spl/spl_fit.c
parent07a5f76602f48e2258627134ec13e6a8ea7569e9 (diff)
parent7c66eb49c53ef5047a77051dd6af5b0299d3010e (diff)
Merge branch '2019-07-17-ti-imports'
- Bring in the first three series that we need in order to enhance the TI AM65x series support and then later introduce J721E support.
Diffstat (limited to 'common/spl/spl_fit.c')
-rw-r--r--common/spl/spl_fit.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/common/spl/spl_fit.c b/common/spl/spl_fit.c
index 87ecf0bb9e..969f7775c1 100644
--- a/common/spl/spl_fit.c
+++ b/common/spl/spl_fit.c
@@ -340,6 +340,16 @@ static int spl_fit_image_get_os(const void *fit, int noffset, uint8_t *os)
#endif
}
+/*
+ * Weak default function to allow customizing SPL fit loading for load-only
+ * use cases by allowing to skip the parsing/processing of the FIT contents
+ * (so that this can be done separately in a more customized fashion)
+ */
+__weak bool spl_load_simple_fit_skip_processing(void)
+{
+ return false;
+}
+
int spl_load_simple_fit(struct spl_image_info *spl_image,
struct spl_load_info *info, ulong sector, void *fit)
{
@@ -389,6 +399,10 @@ int spl_load_simple_fit(struct spl_image_info *spl_image,
if (count == 0)
return -EIO;
+ /* skip further processing if requested to enable load-only use cases */
+ if (spl_load_simple_fit_skip_processing())
+ return 0;
+
/* find the node holding the images information */
images = fdt_path_offset(fit, FIT_IMAGES_PATH);
if (images < 0) {