All of lore.kernel.org
 help / color / mirror / Atom feed
From: Scott Wood <scottwood@freescale.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v6 05/11] arm, davinci: add support for new spl framework
Date: Wed, 2 Nov 2011 17:53:20 -0500	[thread overview]
Message-ID: <4EB1C9E0.7040705@freescale.com> (raw)
In-Reply-To: <1320213635-8056-6-git-send-email-hs@denx.de>

On 11/02/2011 01:00 AM, Heiko Schocher wrote:
> +inline void hang(void)
> +{
> +	puts("### ERROR ### Please RESET the board ###\n");
> +	for (;;)
> +		;
> +}

Why is this inline?

> diff --git a/arch/arm/cpu/arm926ejs/start.S b/arch/arm/cpu/arm926ejs/start.S
> index 86a0dc2..339c5ed 100644
> --- a/arch/arm/cpu/arm926ejs/start.S
> +++ b/arch/arm/cpu/arm926ejs/start.S
> @@ -126,7 +126,15 @@ _fiq:
>  
>  .globl _TEXT_BASE
>  _TEXT_BASE:
> +#ifdef CONFIG_NAND_SPL /* deprecated, use instead CONFIG_SPL_BUILD */
>  	.word	CONFIG_SYS_TEXT_BASE
> +#else
> +#ifdef CONFIG_SPL_BUILD
> +	.word	CONFIG_SPL_TEXT_BASE
> +#else
> +	.word	CONFIG_SYS_TEXT_BASE
> +#endif
> +#endif
>  
>  /*
>   * These are defined in the board-specific linker script.
> @@ -192,7 +200,15 @@ reset:
>  
>  /* Set stackpointer in internal RAM to call board_init_f */
>  call_board_init_f:
> +#ifdef CONFIG_NAND_SPL /* deprecated, use instead CONFIG_SPL_BUILD */
> +	ldr	sp, =(CONFIG_SYS_INIT_SP_ADDR)
> +#else
> +#ifdef CONFIG_SPL_BUILD
> +	ldr	sp, =(CONFIG_SPL_STACK)
> +#else
>  	ldr	sp, =(CONFIG_SYS_INIT_SP_ADDR)
> +#endif
> +#endif

Why does CONFIG_NAND_SPL need its own ifdef, if it's going to produce
the same code as any other !CONFIG_SPL_BUILD build?

If your concerned with making it obvious what happens with the legacy
NAND SPL, Just have a comment after #ifdef CONFIG_SPL_BUILD that says:
/* not set with legacy CONFIG_NAND_SPL */

> diff --git a/doc/README.SPL b/doc/README.SPL
> index b460e84..89d24a7 100644
> --- a/doc/README.SPL
> +++ b/doc/README.SPL
> @@ -64,3 +64,4 @@ CONFIG_SPL_POWER_SUPPORT (drivers/power/libpower.o)
>  CONFIG_SPL_NAND_SUPPORT (drivers/mtd/nand/libnand.o)
>  CONFIG_SPL_DMA_SUPPORT (drivers/dma/libdma.o)
>  CONFIG_SPL_POST_MEM_SUPPORT (post/drivers/memory.o)
> +CONFIG_SPL_NAND_LOAD (drivers/mtd/nand/nand_spl_load.o)
> diff --git a/drivers/mtd/nand/Makefile b/drivers/mtd/nand/Makefile
> index 1eeba5c..28bd350 100644
> --- a/drivers/mtd/nand/Makefile
> +++ b/drivers/mtd/nand/Makefile
> @@ -30,6 +30,9 @@ ifdef CONFIG_SPL_BUILD
>  ifdef CONFIG_SPL_NAND_SIMPLE
>  COBJS-y += nand_spl_simple.o
>  endif
> +ifdef CONFIG_SPL_NAND_LOAD
> +COBJS-y	+= nand_spl_load.o
> +endif
>  else
>  COBJS-y += nand.o
>  COBJS-y += nand_bbt.o

Space, not tab, to match the rest of the file.

> +/*
> + * The main entry for NAND booting. It's necessary that SDRAM is already
> + * configured and available since this code loads the main U-Boot image
> + * from NAND into SDRAM and starts it from there.
> + */
> +void nand_boot(void)
> +{
> +	int ret;
> +	__attribute__((noreturn)) void (*uboot)(void);
> +
> +	/*
> +	 * Load U-Boot image from NAND into RAM
> +	 */
> +	ret =  nand_spl_load_image(CONFIG_SYS_NAND_U_BOOT_OFFS,
> +			CONFIG_SYS_NAND_U_BOOT_SIZE,
> +		(void *)CONFIG_SYS_NAND_U_BOOT_DST);

The indent/alignment of continuation lines here looks odd...

-Scott

  reply	other threads:[~2011-11-02 22:53 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-11-02  6:00 [U-Boot] [PATCH v6 00/11] arm, davinci: add support for dm368 based cam_enc_4xx board Heiko Schocher
2011-11-02  6:00 ` [U-Boot] [PATCH v6 01/11] usb, davinci: add enable_vbus() weak function Heiko Schocher
2011-11-02  6:00 ` [U-Boot] [PATCH v6 02/11] arm, usb, davinci: make USBPHY_CTL register configurable Heiko Schocher
2011-11-02  6:00 ` [U-Boot] [PATCH v6 03/11] net, davinci_emac: make clock divider in MDIO control " Heiko Schocher
2011-11-02  6:00 ` [U-Boot] [PATCH v6 04/11] spl: add option for adding post memory test to the SPL framework Heiko Schocher
2011-11-02  6:00 ` [U-Boot] [PATCH v6 05/11] arm, davinci: add support for new spl framework Heiko Schocher
2011-11-02 22:53   ` Scott Wood [this message]
2011-11-03  5:31   ` [U-Boot] [PATCH v7 " Heiko Schocher
2011-11-02  6:00 ` [U-Boot] [PATCH v6 06/11] spl, nand: add 4bit HW ecc oob first nand_read_page function Heiko Schocher
2011-11-02  6:00 ` [U-Boot] [PATCH v6 07/11] arm, davinci: add header files for dm365 Heiko Schocher
2011-11-02  6:00 ` [U-Boot] [PATCH v6 08/11] arm, davinci: add lowlevel function for dm365 soc Heiko Schocher
2011-11-02  6:00 ` [U-Boot] [PATCH v6 09/11] arm926ejs, davinci: add cpuinfo for dm365 Heiko Schocher
2011-11-02  6:00 ` [U-Boot] [PATCH v6 10/11] arm926ejs, davinci: add missing spi defines " Heiko Schocher
2011-11-02  6:00 ` [U-Boot] [PATCH v6 11/11] arm, davinci: add cam_enc_4xx support Heiko Schocher

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4EB1C9E0.7040705@freescale.com \
    --to=scottwood@freescale.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.