| #
7a137075 |
| 02-Apr-2020 |
Joseph Chen <chenjh@rock-chips.com> |
fit: add rollback index protect support
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I3af0049532d7b34adadbbb1faf6c54aad6232f93
|
| #
e1e9b173 |
| 28-Mar-2020 |
Joseph Chen <chenjh@rock-chips.com> |
Merge branch 'next-dev' into thunder-boot
|
| #
583377c4 |
| 08-Mar-2020 |
Joseph Chen <chenjh@rock-chips.com> |
spl: fit: add fit config verify support
Do fit config verify if required.
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I211f43c07d636ea8cff42cf9133bcab0aa86f8c6
|
| #
acd43290 |
| 29-Feb-2020 |
Joseph Chen <chenjh@rock-chips.com> |
common: fit: unify fit image align size
Set 512 as default align size in order to access any image by block unit.
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I372ca7ff567816cb8369
common: fit: unify fit image align size
Set 512 as default align size in order to access any image by block unit.
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I372ca7ff567816cb8369aff9d1fbe9865fa6d933
show more ...
|
| #
7497bc3d |
| 13-Mar-2020 |
Joseph Chen <chenjh@rock-chips.com> |
Merge branch 'next-dev' into thunder-boot
Change-Id: I35db1f0aa79575e972942b5c366f380fc8106343
|
| #
b92c7cf4 |
| 06-Mar-2020 |
Joseph Chen <chenjh@rock-chips.com> |
spl: fit: add images information print
Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I25e0b72b7f71158a2dbbc7c13e76a5d321e88acf
|
| #
f3219d95 |
| 07-Jun-2018 |
Ben Whitten <ben.whitten@gmail.com> |
UPSTREAM: spl: fit: verify images prior to post processing
Verification of hashes needs to take place before any image post processing, thus matching full FIT image processing. This allows mechanism
UPSTREAM: spl: fit: verify images prior to post processing
Verification of hashes needs to take place before any image post processing, thus matching full FIT image processing. This allows mechanisms such as encryption be applied to images prior to fit generation at the spl level.
Signed-off-by: Ben Whitten <ben.whitten@lairdtech.com> (cherry picked from commit d154ca60036f060375ff3d80b2f1fbd2cd7de115) Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I1b923bbd8caaf411c502e7c9a1da0ed27bd50057
Change-Id: I93e96c8d5585fa30b841805e8f470669fa3c03e5
show more ...
|
| #
c04fe8bf |
| 26-Mar-2018 |
Michal Simek <michal.simek@xilinx.com> |
UPSTREAM: image: fit: Show firmware configuration property if present
SPL ATF support requires to have firmware property which should be also listed by mkimage -l when images is created.
The patch
UPSTREAM: image: fit: Show firmware configuration property if present
SPL ATF support requires to have firmware property which should be also listed by mkimage -l when images is created.
The patch is also using this macro in spl_fit to match keyword.
When image is created: Default Configuration: 'config' Configuration 0 (config) Description: ATF with full u-boot Kernel: unavailable Firmware: atf FDT: dtb
Signed-off-by: Michal Simek <michal.simek@xilinx.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Jun Nie <jun.nie@linaro.org> Reviewed-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> (cherry picked from commit 1f8e4bf55eb58bda715c1f8c8777081580f3246b) Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I6ddc0d39005e4d30fd03ff7d45d57b152377f2ba
Change-Id: I9ea4500329fc1f835860f204472ab8fb76f3e1bb
show more ...
|
| #
0833bf5e |
| 27-Feb-2018 |
Jun Nie <jun.nie@linaro.org> |
UPSTREAM: SPL: Add signature verification when loading image
U-boot proper signature is not verified by SPL on most platforms even config SPL_FIT_SIGNATURE is enabled. Only fsl-layerscape platform s
UPSTREAM: SPL: Add signature verification when loading image
U-boot proper signature is not verified by SPL on most platforms even config SPL_FIT_SIGNATURE is enabled. Only fsl-layerscape platform support secure boot in platform specific code. So verified boot cannot be achieved if u-boot proper is loaded by SPL.
This patch add signature verification to u-boot proper images when loading FIT image in SPL. It is tested on Allwinner bananapi zero board with H2+ SoC.
Signed-off-by: Jun Nie <jun.nie@linaro.org> (cherry picked from commit 5c643db4cc95c6ac6457731cb5bb75d6896e415b) Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I8de83a4fd31ccdb2429e1eadec31b60642687149
Change-Id: Ie1933cbbea0f5f9a68512ad3d43244e55a387d55
show more ...
|
| #
b86dc419 |
| 05-Dec-2017 |
Peng Fan <peng.fan@nxp.com> |
UPSTREAM: SPL: Add FIT data-position property support
For external data, FIT has a optional property "data-position" which can set the external data to a fixed offset to FIT beginning. Add the suppo
UPSTREAM: SPL: Add FIT data-position property support
For external data, FIT has a optional property "data-position" which can set the external data to a fixed offset to FIT beginning. Add the support for this property in SPL FIT.
Signed-off-by: Ye Li <ye.li@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tomas Melin <tomas.melin@vaisala.com> Cc: Pantelis Antoniou <pantelis.antoniou@konsulko.com> Cc: "Andrew F. Davis" <afd@ti.com> Cc: Igor Grinberg <grinberg@compulab.co.il> Cc: "tomas.melin@vaisala.com" <tomas.melin@vaisala.com> Cc: Kever Yang <kever.yang@rock-chips.com> Cc: Andre Przywara <andre.przywara@arm.com> Cc: York Sun <york.sun@nxp.com> Cc: Lokesh Vutla <lokeshvutla@ti.com> Cc: "Cooper Jr., Franklin" <fcooper@ti.com> Cc: George McCollister <george.mccollister@gmail.com> Cc: Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi> Cc: Jean-Jacques Hiblot <jjhiblot@ti.com> Cc: Rick Altherr <raltherr@google.com> Cc: Tom Rini <trini@konsulko.com> Reviewed-by: Lokesh Vutla <lokeshvutla@ti.com> Reviewed-by: York Sun <york.sun@nxp.com> (cherry picked from commit a1be94b65410c7ebba5e7695478b6623579b410c) Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I1cdcfe0358e5a39fed3dfcf0554a7ba0e16729b8
Change-Id: I44c3454addd85d70e6fba8e26b66a0278c5c1081
show more ...
|
| #
a5e7a2d4 |
| 13-Aug-2019 |
Kever Yang <kever.yang@rock-chips.com> |
spl_fit: update available case for mmc dma
mmc dma can only access dram area, use DRAM base and max size to make it work for all socs.
Change-Id: I7badfc11ccf4072d3c37b147485ca4708c6be906 Signed-of
spl_fit: update available case for mmc dma
mmc dma can only access dram area, use DRAM base and max size to make it work for all socs.
Change-Id: I7badfc11ccf4072d3c37b147485ca4708c6be906 Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
show more ...
|
| #
63363c40 |
| 24-Apr-2019 |
Andy Yan <andy.yan@rock-chips.com> |
spl: fit: all rockchip based soc use dram as sram bounce buffer for block device
The Storage controller(MMC/NANDC/SFC) on Rockchip based soc can't access the sram directly, we need use dram memory a
spl: fit: all rockchip based soc use dram as sram bounce buffer for block device
The Storage controller(MMC/NANDC/SFC) on Rockchip based soc can't access the sram directly, we need use dram memory as a bounce buffer.
Change-Id: Ibe2a10d7b73cb19b093ee372602ade097b689b82 Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
show more ...
|
| #
f3124cd7 |
| 05-Mar-2019 |
Jason Zhu <jason.zhu@rock-chips.com> |
spl: fit: use ddr for mmc read buffer in SPL for rk3368
rk3368 has the same problem with rk3399.
Change-Id: I242385722f864810273708f03dc62359a7bdb81e Signed-off-by: Jason Zhu <jason.zhu@rock-chips.
spl: fit: use ddr for mmc read buffer in SPL for rk3368
rk3368 has the same problem with rk3399.
Change-Id: I242385722f864810273708f03dc62359a7bdb81e Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
show more ...
|
| #
0e00a84c |
| 04-Mar-2018 |
Masahiro Yamada <yamada.masahiro@socionext.com> |
UPSTREAM: libfdt: move headers to <linux/libfdt.h> and <linux/libfdt_env.h>
Thomas reported U-Boot failed to build host tools if libfdt-devel package is installed because tools include libfdt header
UPSTREAM: libfdt: move headers to <linux/libfdt.h> and <linux/libfdt_env.h>
Thomas reported U-Boot failed to build host tools if libfdt-devel package is installed because tools include libfdt headers from /usr/include/ instead of using internal ones.
This commit moves the header code: include/libfdt.h -> include/linux/libfdt.h include/libfdt_env.h -> include/linux/libfdt_env.h
and replaces include directives: #include <libfdt.h> -> #include <linux/libfdt.h> #include <libfdt_env.h> -> #include <linux/libfdt_env.h>
Change-Id: I6c0f7e50e8b571106627f25ddac008a62bd2994e Reported-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
show more ...
|
| #
90d1164a |
| 12-Nov-2018 |
Kever Yang <kever.yang@rock-chips.com> |
spl: fit: use ddr for mmc read buffer in SPL
SPL need read data to IRAM for bl31(m0&data), but the SDHCI does not support this path, we need to use DDR space as buffer. The SDHCI driver do not have
spl: fit: use ddr for mmc read buffer in SPL
SPL need read data to IRAM for bl31(m0&data), but the SDHCI does not support this path, we need to use DDR space as buffer. The SDHCI driver do not have any error/warning if we set the destination address to IRAM, and complete seems normally, but the data is not transfer.
Change-Id: Ied9eed835961470bc87fda99a1565992c4103d9c Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
show more ...
|
| #
8118cce3 |
| 24-Nov-2017 |
Philipp Tomsich <philipp.tomsich@theobroma-systems.com> |
UPSTREAM: spl: fit: add SPL_FIT_IMAGE_TINY config to reduce code-size
A minor code-size increase from the changes for tracking the os-type of FIT images and from infrastructure for recording the loa
UPSTREAM: spl: fit: add SPL_FIT_IMAGE_TINY config to reduce code-size
A minor code-size increase from the changes for tracking the os-type of FIT images and from infrastructure for recording the loadables into the the loaded FDT, broke the builds for sun50i and some OMAP2+ devices.
This change adds a new config option (enabled by default for MACH_SUN50I, MACH_SUN50I_H5 and ARCH_OMAP2PLUS) that does skips these processing steps (bringing code size down to below the limit again). The os-type is not evaluated, but assumed to be IH_OS_UBOOT (i.e. taking the code-paths intended for backward-compatibility).
Note that enabling this config option precludes any useful downstream processing, such as utilising a special calling convention for ATF or OPTEE, based on the os-type of the loadables.
Change-Id: I32036975208be6e9d9d2ad3b5376444efd693f25 Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Signed-off-by: Kever Yang <kever.yang@rock-chips.com> (cherry picked from commit 337bbb6297775e8e9d664e96e96004f00d1d8c02)
show more ...
|
| #
1f1cf67b |
| 13-Sep-2017 |
Philipp Tomsich <philipp.tomsich@theobroma-systems.com> |
UPSTREAM: spl: fit: implement recording of loadables into /fit-images
If a FDT was loaded (e.g. to append it to U-Boot image), we store it's address and record information for all loadables into thi
UPSTREAM: spl: fit: implement recording of loadables into /fit-images
If a FDT was loaded (e.g. to append it to U-Boot image), we store it's address and record information for all loadables into this FDT. This allows us to easily keep track of images for multiple privilege levels (e.g. with ATF) or of firmware images preloaded into temporary locations (e.g. PMU firmware that may overlap the SPL stage).
Change-Id: Ifeee692ad0604e2e60e92f76a11f5693c52fe769 Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Kever Yang <kever.yang@rock-chips.com> (cherry picked from commit a616c783f22a045e580f101141a9d62775f97365)
show more ...
|
| #
9719e14f |
| 13-Sep-2017 |
Philipp Tomsich <philipp.tomsich@theobroma-systems.com> |
UPSTREAM: spl: fit: simplify logic for FDT loading for non-OS boots
To better support bootin through an ATF or OPTEE, we need to streamline some of the logic for when the FDT is appended to an image
UPSTREAM: spl: fit: simplify logic for FDT loading for non-OS boots
To better support bootin through an ATF or OPTEE, we need to streamline some of the logic for when the FDT is appended to an image: depending on the image type, we'd like to append the FDT not at all (the case for the OS boot), to the 'firmware' image (if it is a U-Boot) or to one of the loadables (if the 'firmware' is an ATF, an OPTEE, or some other image-type and U-Boot is listed in the loadabled).
To achieve this goal, we drop the os_boot flag and track the type of image loaded. If it is of type IH_OS_U_BOOT, we append the FDT.
Change-Id: Ic7c4b927b4ad7d33e372e63002072fe27a88292f Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Acked-by: York Sun <york.sun@nxp.com> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Kever Yang <kever.yang@rock-chips.com> (cherry picked from commit d879616e9e64cf5a9c43dedc30677aa2fa463d64)
show more ...
|
| #
d18ad2e6 |
| 15-Sep-2017 |
York Sun <york.sun@nxp.com> |
UPSTREAM: spl: Fix compiling warning on gunzip argument
common/spl/spl_fit.c:201:12: warning: passing argument 4 of ‘gunzip’ from incompatible pointer type [-Wincompatible-pointer-types] src,
UPSTREAM: spl: Fix compiling warning on gunzip argument
common/spl/spl_fit.c:201:12: warning: passing argument 4 of ‘gunzip’ from incompatible pointer type [-Wincompatible-pointer-types] src, &length))
Change-Id: I58ddaf516e012064afaea3710abb4e4d9710487b Signed-off-by: York Sun <york.sun@nxp.com> Reported-by: Heinrich Schuchardt <xypron.glpk@gmx.de> CC: Jean-Jacques Hiblot <jjhiblot@ti.com> Signed-off-by: Kever Yang <kever.yang@rock-chips.com> (cherry picked from commit 933f67aa56ea742f014b21bfe50a16a00e97b9bd)
show more ...
|
| #
ebec805a |
| 15-Aug-2017 |
York Sun <york.sun@nxp.com> |
UPSTREAM: spl: fit: Add booting OS first
If CONFIG_SPL_OS_BOOT is enabled, boot OS if kernel image is found in FIT structure.
Change-Id: I6fcb0a0ac05e4d548b2bce93f9def04c12294998 Signed-off-by: Yor
UPSTREAM: spl: fit: Add booting OS first
If CONFIG_SPL_OS_BOOT is enabled, boot OS if kernel image is found in FIT structure.
Change-Id: I6fcb0a0ac05e4d548b2bce93f9def04c12294998 Signed-off-by: York Sun <york.sun@nxp.com> Reviewed-by: Tom Rini <trini@konsulko.com> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Kever Yang <kever.yang@rock-chips.com> (cherry picked from commit c8bc3c0c9ff7ce649b2af1416919b50ecf504874)
show more ...
|
| #
0ea10b9f |
| 15-Aug-2017 |
York Sun <york.sun@nxp.com> |
UPSTREAM: spl: fit: Support both external and embedded data
SPL supports U-Boot image in FIT format which has data outside of FIT structure. This adds support for embedded data for normal FIT images
UPSTREAM: spl: fit: Support both external and embedded data
SPL supports U-Boot image in FIT format which has data outside of FIT structure. This adds support for embedded data for normal FIT images.
Change-Id: Iad87ee9d443259a6af53f0473dc1b97db083df8d Signed-off-by: York Sun <york.sun@nxp.com> Reviewed-by: Tom Rini <trini@konsulko.com> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Kever Yang <kever.yang@rock-chips.com> (cherry picked from commit 5fd13d973613d308663f97b51059ecd9179baf09)
show more ...
|
| #
b81c4739 |
| 15-Aug-2017 |
York Sun <york.sun@nxp.com> |
UPSTREAM: spl: fit: Eanble GZIP support for image decompression
Add Kconfig option SPL_GZIP and SPL_ZLIB to enable gunzip support for SPL boot, eg. falcon boot compressed kernel image.
Change-Id: I
UPSTREAM: spl: fit: Eanble GZIP support for image decompression
Add Kconfig option SPL_GZIP and SPL_ZLIB to enable gunzip support for SPL boot, eg. falcon boot compressed kernel image.
Change-Id: I68f64aca8ecad26478f2ce25676253cee7e57d30 Signed-off-by: York Sun <york.sun@nxp.com> Reviewed-by: Tom Rini <trini@konsulko.com> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Kever Yang <kever.yang@rock-chips.com> (cherry picked from commit 7264f2928b46c5f5685e39ed607652c8991e47b6)
show more ...
|
| #
3863f840 |
| 16-Jun-2017 |
Cooper Jr., Franklin <fcooper@ti.com> |
spl: fit: Break out some functions into a common file
Some of the functions within spl_fit will be used for non spl purposes. Instead of duplicating functions simply break the functions to be reused
spl: fit: Break out some functions into a common file
Some of the functions within spl_fit will be used for non spl purposes. Instead of duplicating functions simply break the functions to be reused into its own file.
Signed-off-by: Franklin S Cooper Jr <fcooper@ti.com> Reviewed-by: Tom Rini <trini@konsulko.com> Reviewed-by: Simon Glass <sjg@chromium.org> [trini: Only add the new define to image.h, otherwise we see breakage due to massive include leakage into host tools in some cases] Signed-off-by: Tom Rini <trini@konsulko.com>
show more ...
|
| #
71139113 |
| 22-May-2017 |
Tom Rini <trini@konsulko.com> |
Merge git://git.denx.de/u-boot-sunxi
trini: Make Kconfig SPL_xxx entires only show if SPL, so that we don't get Kconfig errors on platforms without SPL, ie sandbox (without SPL).
Signed-off-by: Tom
Merge git://git.denx.de/u-boot-sunxi
trini: Make Kconfig SPL_xxx entires only show if SPL, so that we don't get Kconfig errors on platforms without SPL, ie sandbox (without SPL).
Signed-off-by: Tom Rini <trini@konsulko.com>
show more ...
|
| #
411cf32d |
| 26-Apr-2017 |
Andre Przywara <andre.przywara@arm.com> |
SPL: FIT: allow loading multiple images
So far we were not using the FIT image format to its full potential: The SPL FIT loader was just loading the first image from the /images node plus one of the
SPL: FIT: allow loading multiple images
So far we were not using the FIT image format to its full potential: The SPL FIT loader was just loading the first image from the /images node plus one of the listed DTBs. Now with the refactored loader code it's easy to load an arbitrary number of images in addition to the two mentioned above. As described in the FIT image source file format description, iterate over all images listed at the "loadables" property in the configuration node and load every image at its desired location. This allows to load any kind of images: - firmware images to execute before U-Boot proper (for instance ARM Trusted Firmware (ATF)) - firmware images for management processors (SCP, arisc, ...) - firmware images for devices like WiFi controllers - bit files for FPGAs - additional configuration data - kernels and/or ramdisks The actual usage of this feature would be platform and/or board specific.
Also update the FIT documentation to mention the new SPL feature and provide an example .its file to demonstrate its features.
Signed-off-by: Andre Przywara <andre.przywara@arm.com> Reviewed-by: Lokesh Vutla <lokeshvuta@ti.com> Reviewed-by: Simon Glass <sjg@chromium.org> Tested-by: Heiko Stuebner <heiko@sntech.de> Reviewed-by: Kever Yang <kever.yang@rock-chips.com> Tested-by: Kever Yang <kever.yang@rock-chips.com> Tested-by: Jagan Teki <jagan@openedev.com> Reviewed-by: Jagan Teki <jagan@openedev.com>
show more ...
|