mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
image: push default arch values to arch headers
This pushes the ugly duplicated arch ifdef lists we maintain in various image related files out to the arch headers themselves. Acked-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> Tested-by: Thomas Chou <thomas@wytron.com.tw> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
c13f47b0d7
commit
476af299b0
13 changed files with 38 additions and 80 deletions
|
@ -48,4 +48,7 @@ typedef struct bd_info {
|
|||
} bi_dram[CONFIG_NR_DRAM_BANKS];
|
||||
} bd_t;
|
||||
|
||||
/* For image.h:image_check_target_arch() */
|
||||
#define IH_ARCH_DEFAULT IH_ARCH_ARM
|
||||
|
||||
#endif /* _U_BOOT_H_ */
|
||||
|
|
|
@ -40,4 +40,7 @@ typedef struct bd_info {
|
|||
#define bi_memstart bi_dram[0].start
|
||||
#define bi_memsize bi_dram[0].size
|
||||
|
||||
/* For image.h:image_check_target_arch() */
|
||||
#define IH_ARCH_DEFAULT IH_ARCH_AVR32
|
||||
|
||||
#endif /* __ASM_U_BOOT_H__ */
|
||||
|
|
|
@ -45,4 +45,7 @@ typedef struct bd_info {
|
|||
unsigned long bi_sclk;
|
||||
} bd_t;
|
||||
|
||||
/* For image.h:image_check_target_arch() */
|
||||
#define IH_ARCH_DEFAULT IH_ARCH_BLACKFIN
|
||||
|
||||
#endif /* _U_BOOT_H_ */
|
||||
|
|
|
@ -64,4 +64,7 @@ typedef struct bd_info {
|
|||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
|
||||
/* For image.h:image_check_target_arch() */
|
||||
#define IH_ARCH_DEFAULT IH_ARCH_M68K
|
||||
|
||||
#endif /* __U_BOOT_H__ */
|
||||
|
|
|
@ -44,5 +44,7 @@ typedef struct bd_info {
|
|||
unsigned long bi_baudrate; /* Console Baudrate */
|
||||
} bd_t;
|
||||
|
||||
/* For image.h:image_check_target_arch() */
|
||||
#define IH_ARCH_DEFAULT IH_ARCH_MICROBLAZE
|
||||
|
||||
#endif /* _U_BOOT_H_ */
|
||||
|
|
|
@ -43,4 +43,7 @@ typedef struct bd_info {
|
|||
unsigned long bi_flashoffset; /* reserved area for startup monitor */
|
||||
} bd_t;
|
||||
|
||||
/* For image.h:image_check_target_arch() */
|
||||
#define IH_ARCH_DEFAULT IH_ARCH_MIPS
|
||||
|
||||
#endif /* _U_BOOT_H_ */
|
||||
|
|
|
@ -43,5 +43,7 @@ typedef struct bd_info {
|
|||
unsigned long bi_baudrate; /* Console Baudrate */
|
||||
} bd_t;
|
||||
|
||||
/* For image.h:image_check_target_arch() */
|
||||
#define IH_ARCH_DEFAULT IH_ARCH_NIOS2
|
||||
|
||||
#endif /* __ASM_NIOS2_U_BOOT_H_ */
|
||||
|
|
|
@ -143,4 +143,8 @@ typedef struct bd_info {
|
|||
} bd_t;
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
|
||||
/* For image.h:image_check_target_arch() */
|
||||
#define IH_ARCH_DEFAULT IH_ARCH_PPC
|
||||
|
||||
#endif /* __U_BOOT_H__ */
|
||||
|
|
|
@ -38,4 +38,7 @@ typedef struct bd_info {
|
|||
unsigned long bi_boot_params; /* where this board expects params */
|
||||
} bd_t;
|
||||
|
||||
/* For image.h:image_check_target_arch() */
|
||||
#define IH_ARCH_DEFAULT IH_ARCH_SH
|
||||
|
||||
#endif
|
||||
|
|
|
@ -59,4 +59,8 @@ typedef struct bd_info {
|
|||
} bd_t;
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
|
||||
/* For image.h:image_check_target_arch() */
|
||||
#define IH_ARCH_DEFAULT IH_ARCH_SPARC
|
||||
|
||||
#endif /* __U_BOOT_H__ */
|
||||
|
|
|
@ -58,4 +58,7 @@ typedef struct bd_info {
|
|||
}bi_dram[CONFIG_NR_DRAM_BANKS];
|
||||
} bd_t;
|
||||
|
||||
/* For image.h:image_check_target_arch() */
|
||||
#define IH_ARCH_DEFAULT IH_ARCH_I386
|
||||
|
||||
#endif /* _U_BOOT_H_ */
|
||||
|
|
|
@ -165,31 +165,7 @@ void __arch_preboot_os(void)
|
|||
}
|
||||
void arch_preboot_os(void) __attribute__((weak, alias("__arch_preboot_os")));
|
||||
|
||||
#if defined(__ARM__)
|
||||
#define IH_INITRD_ARCH IH_ARCH_ARM
|
||||
#elif defined(__avr32__)
|
||||
#define IH_INITRD_ARCH IH_ARCH_AVR32
|
||||
#elif defined(__bfin__)
|
||||
#define IH_INITRD_ARCH IH_ARCH_BLACKFIN
|
||||
#elif defined(__I386__)
|
||||
#define IH_INITRD_ARCH IH_ARCH_I386
|
||||
#elif defined(__M68K__)
|
||||
#define IH_INITRD_ARCH IH_ARCH_M68K
|
||||
#elif defined(__microblaze__)
|
||||
#define IH_INITRD_ARCH IH_ARCH_MICROBLAZE
|
||||
#elif defined(__mips__)
|
||||
#define IH_INITRD_ARCH IH_ARCH_MIPS
|
||||
#elif defined(__nios2__)
|
||||
#define IH_INITRD_ARCH IH_ARCH_NIOS2
|
||||
#elif defined(__PPC__)
|
||||
#define IH_INITRD_ARCH IH_ARCH_PPC
|
||||
#elif defined(__sh__)
|
||||
#define IH_INITRD_ARCH IH_ARCH_SH
|
||||
#elif defined(__sparc__)
|
||||
#define IH_INITRD_ARCH IH_ARCH_SPARC
|
||||
#else
|
||||
# error Unknown CPU type
|
||||
#endif
|
||||
#define IH_INITRD_ARCH IH_ARCH_DEFAULT
|
||||
|
||||
static void bootm_start_lmb(void)
|
||||
{
|
||||
|
|
|
@ -484,34 +484,10 @@ void image_print_contents (const void *hdr);
|
|||
#ifndef USE_HOSTCC
|
||||
static inline int image_check_target_arch (const image_header_t *hdr)
|
||||
{
|
||||
#if defined(__ARM__)
|
||||
if (!image_check_arch (hdr, IH_ARCH_ARM))
|
||||
#elif defined(__avr32__)
|
||||
if (!image_check_arch (hdr, IH_ARCH_AVR32))
|
||||
#elif defined(__bfin__)
|
||||
if (!image_check_arch (hdr, IH_ARCH_BLACKFIN))
|
||||
#elif defined(__I386__)
|
||||
if (!image_check_arch (hdr, IH_ARCH_I386))
|
||||
#elif defined(__M68K__)
|
||||
if (!image_check_arch (hdr, IH_ARCH_M68K))
|
||||
#elif defined(__microblaze__)
|
||||
if (!image_check_arch (hdr, IH_ARCH_MICROBLAZE))
|
||||
#elif defined(__mips__)
|
||||
if (!image_check_arch (hdr, IH_ARCH_MIPS))
|
||||
#elif defined(__nios2__)
|
||||
if (!image_check_arch (hdr, IH_ARCH_NIOS2))
|
||||
#elif defined(__PPC__)
|
||||
if (!image_check_arch (hdr, IH_ARCH_PPC))
|
||||
#elif defined(__sh__)
|
||||
if (!image_check_arch (hdr, IH_ARCH_SH))
|
||||
#elif defined(__sparc__)
|
||||
if (!image_check_arch (hdr, IH_ARCH_SPARC))
|
||||
#else
|
||||
# error Unknown CPU type
|
||||
#ifndef IH_ARCH_DEFAULT
|
||||
# error "please define IH_ARCH_DEFAULT in your arch asm/u-boot.h"
|
||||
#endif
|
||||
return 0;
|
||||
|
||||
return 1;
|
||||
return image_check_arch(hdr, IH_ARCH_DEFAULT);
|
||||
}
|
||||
#endif /* USE_HOSTCC */
|
||||
|
||||
|
@ -636,34 +612,7 @@ void fit_conf_print (const void *fit, int noffset, const char *p);
|
|||
#ifndef USE_HOSTCC
|
||||
static inline int fit_image_check_target_arch (const void *fdt, int node)
|
||||
{
|
||||
#if defined(__ARM__)
|
||||
if (!fit_image_check_arch (fdt, node, IH_ARCH_ARM))
|
||||
#elif defined(__avr32__)
|
||||
if (!fit_image_check_arch (fdt, node, IH_ARCH_AVR32))
|
||||
#elif defined(__bfin__)
|
||||
if (!fit_image_check_arch (fdt, node, IH_ARCH_BLACKFIN))
|
||||
#elif defined(__I386__)
|
||||
if (!fit_image_check_arch (fdt, node, IH_ARCH_I386))
|
||||
#elif defined(__M68K__)
|
||||
if (!fit_image_check_arch (fdt, node, IH_ARCH_M68K))
|
||||
#elif defined(__microblaze__)
|
||||
if (!fit_image_check_arch (fdt, node, IH_ARCH_MICROBLAZE))
|
||||
#elif defined(__mips__)
|
||||
if (!fit_image_check_arch (fdt, node, IH_ARCH_MIPS))
|
||||
#elif defined(__nios2__)
|
||||
if (!fit_image_check_arch (fdt, node, IH_ARCH_NIOS2))
|
||||
#elif defined(__PPC__)
|
||||
if (!fit_image_check_arch (fdt, node, IH_ARCH_PPC))
|
||||
#elif defined(__sh__)
|
||||
if (!fit_image_check_arch (fdt, node, IH_ARCH_SH))
|
||||
#elif defined(__sparc__)
|
||||
if (!fit_image_check_arch (fdt, node, IH_ARCH_SPARC))
|
||||
#else
|
||||
# error Unknown CPU type
|
||||
#endif
|
||||
return 0;
|
||||
|
||||
return 1;
|
||||
return !fit_image_check_arch(fdt, node, IH_ARCH_DEFAULT);
|
||||
}
|
||||
#endif /* USE_HOSTCC */
|
||||
|
||||
|
|
Loading…
Reference in a new issue