[U-Boot] [PATCH v2 2/2] spl: move RAM boot support in separate file

Tom Rini trini at konsulko.com
Wed Dec 21 14:03:18 CET 2016


On Tue, Dec 20, 2016 at 05:54:59PM +0100, Stefan Agner wrote:
> From: Stefan Agner <stefan.agner at toradex.com>
> 
> Add a new top-level config option so support booting an image stored
> in RAM. This allows to move the RAM boot support into a sparate file
> and having a single condition to compile that file.
> 
> Signed-off-by: Stefan Agner <stefan.agner at toradex.com>
> ---
> The series has been build tested using buildman.
> 
> $ ./tools/buildman/buildman
> boards.cfg is up to date. Nothing to do.
> Building current source for 1230 boards (8 threads, 1 job per thread)
>  1019    0  211 /1230   0:00:03  : P1022DS_NAND
> 
> --
> Stefan
> 
> Changes in v2:
> - Added missing new file spl_ram.c
> - Add new config also to defconfig file
> 
>  common/spl/Kconfig                     | 11 ++++-
>  common/spl/Makefile                    |  1 +
>  common/spl/spl.c                       | 58 ---------------------------
>  common/spl/spl_ram.c                   | 73 ++++++++++++++++++++++++++++++++++
>  configs/apalis_t30_defconfig           |  1 +
>  configs/beaver_defconfig               |  1 +
>  configs/cardhu_defconfig               |  1 +
>  configs/cei-tk1-som_defconfig          |  1 +
>  configs/colibri_t20_defconfig          |  1 +
>  configs/colibri_t30_defconfig          |  1 +
>  configs/dalmore_defconfig              |  1 +
>  configs/harmony_defconfig              |  1 +
>  configs/jetson-tk1_defconfig           |  1 +
>  configs/medcom-wide_defconfig          |  1 +
>  configs/nyan-big_defconfig             |  1 +
>  configs/paz00_defconfig                |  1 +
>  configs/plutux_defconfig               |  1 +
>  configs/seaboard_defconfig             |  1 +
>  configs/socfpga_arria5_defconfig       |  1 +
>  configs/socfpga_cyclone5_defconfig     |  2 +
>  configs/socfpga_de0_nano_soc_defconfig |  1 +
>  configs/socfpga_de1_soc_defconfig      |  1 +
>  configs/socfpga_is1_defconfig          |  1 +
>  configs/socfpga_mcvevk_defconfig       |  1 +
>  configs/socfpga_sockit_defconfig       |  1 +
>  configs/socfpga_socrates_defconfig     |  1 +
>  configs/socfpga_sr1500_defconfig       |  1 +
>  configs/socfpga_vining_fpga_defconfig  |  1 +
>  configs/tec-ng_defconfig               |  1 +
>  configs/tec_defconfig                  |  1 +
>  configs/topic_miami_defconfig          |  1 +
>  configs/topic_miamiplus_defconfig      |  1 +
>  configs/trimslice_defconfig            |  1 +
>  configs/venice2_defconfig              |  1 +
>  configs/ventana_defconfig              |  1 +
>  configs/whistler_defconfig             |  1 +
>  configs/zynq_microzed_defconfig        |  1 +
>  configs/zynq_picozed_defconfig         |  1 +
>  configs/zynq_zc702_defconfig           |  1 +
>  configs/zynq_zc706_defconfig           |  1 +
>  configs/zynq_zc770_xm010_defconfig     |  1 +
>  configs/zynq_zc770_xm011_defconfig     |  1 +
>  configs/zynq_zc770_xm012_defconfig     |  1 +
>  configs/zynq_zc770_xm013_defconfig     |  1 +
>  configs/zynq_zed_defconfig             |  1 +
>  configs/zynq_zybo_defconfig            |  1 +
>  46 files changed, 126 insertions(+), 60 deletions(-)
>  create mode 100644 common/spl/spl_ram.c
> 
> diff --git a/common/spl/Kconfig b/common/spl/Kconfig
> index 8f779e6..802779b 100644
> --- a/common/spl/Kconfig
> +++ b/common/spl/Kconfig
> @@ -449,9 +449,16 @@ config SPL_POWER_SUPPORT
>  	  in drivers/power, drivers/power/pmic and drivers/power/regulator
>  	  as part of an SPL build.
>  
> +config SPL_RAM_SUPPORT
> +	bool "Support booting from RAM"
> +	depends on SPL
> +	help
> +	  Enable booting of an image in RAM. The image can be preloaded or
> +	  it can be loaded by SPL directly into RAM (e.g. using USB).
> +
>  config SPL_RAM_DEVICE
>  	bool "Support booting from preloaded image in RAM"
> -	depends on SPL
> +	depends on SPL_RAM_SUPPORT

default y if SPL_RAM_SUPPORT or if ... list of targets from
SPL_RAM_SUPPORT, I'm not quite sure which makes more sense but I suspect
the latter.  Thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20161221/e89d6b99/attachment.sig>


More information about the U-Boot mailing list