]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
omap_rev_string: output to stdout
authorAndreas Müller <schnitzeltony@gmx.de>
Wed, 4 Jan 2012 15:26:24 +0000 (15:26 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Mon, 16 Jan 2012 07:40:13 +0000 (08:40 +0100)
* avoid potential buffer overflows
* allow SPL-build not to output "Texas Instruments Revision detection unimplemented"

Signed-off-by: Andreas Müller <schnitzeltony@gmx.de>
Signed-off-by: Tom Rini <trini@ti.com>
arch/arm/cpu/armv7/omap-common/hwinit-common.c
arch/arm/cpu/armv7/omap-common/spl.c
arch/arm/include/asm/arch-omap4/sys_proto.h
arch/arm/include/asm/arch-omap5/sys_proto.h
arch/arm/include/asm/omap_common.h

index da22f73162d9110fafb8914a54d81c534518f029..49cdc3936e6829a91b98d2c081b0a3bc1387fa85 100644 (file)
@@ -76,14 +76,14 @@ u32 cortex_rev(void)
        return rev;
 }
 
-void omap_rev_string(char *omap_rev_string)
+void omap_rev_string(void)
 {
        u32 omap_rev = omap_revision();
        u32 omap_variant = (omap_rev & 0xFFFF0000) >> 16;
        u32 major_rev = (omap_rev & 0x00000F00) >> 8;
        u32 minor_rev = (omap_rev & 0x000000F0) >> 4;
 
-       sprintf(omap_rev_string, "OMAP%x ES%x.%x", omap_variant, major_rev,
+       printf("OMAP%x ES%x.%x\n", omap_variant, major_rev,
                minor_rev);
 }
 
@@ -223,10 +223,8 @@ u32 get_device_type(void)
  */
 int print_cpuinfo(void)
 {
-       char rev_string_buffer[50];
-
-       omap_rev_string(rev_string_buffer);
-       printf("CPU  : %s\n", rev_string_buffer);
+       puts("CPU  : ");
+       omap_rev_string();
 
        return 0;
 }
index 74fea4fa506c8546be158460b53552dbb40a386d..9c1f7e3eda6ce2c405b6c4aa123436036b0f2209 100644 (file)
@@ -35,6 +35,7 @@
 #include <i2c.h>
 #include <image.h>
 #include <malloc.h>
+#include <linux/compiler.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -154,7 +155,6 @@ void board_init_r(gd_t *id, ulong dummy)
 void preloader_console_init(void)
 {
        const char *u_boot_rev = U_BOOT_VERSION;
-       char rev_string_buffer[50];
 
        gd = &gdata;
        gd->bd = &bdata;
@@ -170,14 +170,10 @@ void preloader_console_init(void)
 
        printf("\nU-Boot SPL %s (%s - %s)\n", u_boot_rev, U_BOOT_DATE,
                U_BOOT_TIME);
-       omap_rev_string(rev_string_buffer);
-       printf("Texas Instruments %s\n", rev_string_buffer);
+       omap_rev_string();
 }
 
-void __omap_rev_string(char *str)
+void __weak omap_rev_string()
 {
-       sprintf(str, "Revision detection unimplemented");
+       printf("Texas Instruments Revision detection unimplemented\n");
 }
-
-void omap_rev_string(char *str)
-       __attribute__((weak, alias("__omap_rev_string")));
index 4146e21818c541275c6311f094cdc8890b05363f..b8dbc2c9a207f4ec3e5d3e0f0edbc390aba67970 100644 (file)
@@ -42,7 +42,7 @@ void sr32(void *, u32, u32, u32);
 u32 wait_on_value(u32, u32, void *, u32);
 void sdelay(unsigned long);
 void set_pl310_ctrl_reg(u32 val);
-void omap_rev_string(char *omap_rev_string);
+void omap_rev_string(void);
 void setup_clocks_for_console(void);
 void prcm_init(void);
 void bypass_dpll(u32 *const base);
index c31e18ca22283da08e1c0822b92afb64d3a5157e..40a7c57489bee57d1e0e2eaf137095d3ffa5870a 100644 (file)
@@ -42,7 +42,7 @@ void set_muxconf_regs_non_essential(void);
 void sr32(void *, u32, u32, u32);
 u32 wait_on_value(u32, u32, void *, u32);
 void sdelay(unsigned long);
-void omap_rev_string(char *omap_rev_string);
+void omap_rev_string(void);
 void setup_clocks_for_console(void);
 void prcm_init(void);
 void bypass_dpll(u32 *const base);
index efbf64668e575bb2b8fd1afaf25907d653621ba4..34bec4568dac0ce43bc4232c111ee3cef0ce6bf0 100644 (file)
@@ -91,7 +91,7 @@ u32 omap_boot_mode(void);
 
 /* SPL common function s*/
 void spl_parse_image_header(const struct image_header *header);
-void omap_rev_string(char *omap_rev_string);
+void omap_rev_string(void);
 
 /* NAND SPL functions */
 void spl_nand_load_image(void);