[U-Boot-Users] Request: s3c24xx getting its own start.S file ?

Wolfgang Denk wd at denx.de
Sun Jul 6 20:44:52 CEST 2008


In message <20080706164700.GE20299 at prithivi.gnumonks.org> you wrote:
> 
> I meanwhile realized that the entire makefile system doesn't really cope
> with the fact.  So what I'm left with is something along the lines of

Please explain what's the problem...

> the attached patch, where the cpu/arm920t/start.S #includes a
> cpu/arm920t/s3c24x0/start.S file.
> 
> It's not really nice, but otherwise I assure you anyone touching the
> arm920t start.S file again will find itself in #ifdef/endif hell, once
> all my s3c24xx related patches would be merged...

I really dislike the code duplication.

> +/*
> + *  armboot - Startup Code for S3C24xx CPU-cores

You're posting this on the wrong mailing list, then. Did you mean
armboot-users at lists.sourceforge.net ? ;-)

...
> +#ifndef CONFIG_SKIP_RELOCATE_UBOOT
> +relocate:				/* relocate U-Boot to RAM	    */
> +	adr	r0, _start		/* r0 <- current position of code   */
> +	ldr	r1, _TEXT_BASE		/* test if we run from flash or RAM */
> +	cmp     r0, r1                  /* don't reloc during debug         */
> +	beq     stack_setup
> +
> +	ldr	r2, _armboot_start

armboot? 

> +	ldr	pc, _start_armboot
> +
> +_start_armboot:	.word start_armboot

?

> --- u-boot.orig/cpu/arm920t/start.S
> +++ u-boot/cpu/arm920t/start.S
> @@ -103,6 +103,10 @@
>  #endif
>  
>  
> +#if defined(CONFIG_S3C24xx)
> +#include "s3c24x0/start.S"
> +#else

Why cannot we handle this on a Makefile level?

> --- u-boot.orig/include/configs/VCMA9.h
> +++ u-boot/include/configs/VCMA9.h
> @@ -35,6 +35,7 @@
>   */
>  #define CONFIG_ARM920T		1	/* This is an ARM920T Core	*/
>  #define	CONFIG_S3C2410		1	/* in a SAMSUNG S3C2410 SoC     */
> +#define	CONFIG_S3C24xx		1	/* in a SAMSUNG S3C24xx family  */

Is  this  really  needed?  Should  not  CONFIG_S3C2410  automatically
include setting CONFIG_S3C24xx ?

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"A complex system that works is invariably found to have evolved from
a simple system that worked."             - John Gall, _Systemantics_




More information about the U-Boot mailing list