From: Marek Vasut Date: Thu, 18 Oct 2018 18:37:05 +0000 (+0200) Subject: fdt: Fix uncompress_blob() for U-Boot proper X-Git-Tag: v2019.01-rc1~28^2~27 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=410d9b644639799259cddba9cbff96c2db038a6b;p=oweals%2Fu-boot.git fdt: Fix uncompress_blob() for U-Boot proper When U-Boot proper is compiled with CONFIG_MULTI_DTB_FIT and tries to call uncompress_blob(), it fails with -ENOTSUPP. This is because the full implementation of this function which includes compression is available only in SPL. In U-Boot proper or if the compression is not enabled, the blob is not compressed and thus can be passed to locate_dtb_in_fit() in fdtdec_setup() without any changes. Pass the blob without any changes if compression is not enabled instead of failing. Signed-off-by: Marek Vasut Cc: Michal Simek Cc: Tom Rini Reviewed-by: Simon Glass --- diff --git a/lib/fdtdec.c b/lib/fdtdec.c index a420ba1885..d28f2cbb1c 100644 --- a/lib/fdtdec.c +++ b/lib/fdtdec.c @@ -1198,7 +1198,8 @@ static int uncompress_blob(const void *src, ulong sz_src, void **dstp) # else static int uncompress_blob(const void *src, ulong sz_src, void **dstp) { - return -ENOTSUPP; + *dstp = (void *)src; + return 0; } # endif #endif