X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=common%2Fstdio.c;h=5d5117c0ed838195a2caad7c28c128247771cd92;hb=bf3b98a1886ef18d7e2e4f83fec17f6c8cc51eaf;hp=ab7c5abde1bbe3c0eb4048b07c7b390ef47adaec;hpb=3388db2cd72d85717596158131b3e48efe2acfea;p=oweals%2Fu-boot.git diff --git a/common/stdio.c b/common/stdio.c index ab7c5abde1..5d5117c0ed 100644 --- a/common/stdio.c +++ b/common/stdio.c @@ -105,7 +105,7 @@ struct list_head* stdio_get_list(void) return &(devs.list); } -struct stdio_dev* stdio_get_by_name(char* name) +struct stdio_dev* stdio_get_by_name(const char *name) { struct list_head *pos; struct stdio_dev *dev; @@ -135,7 +135,6 @@ struct stdio_dev* stdio_clone(struct stdio_dev *dev) return NULL; memcpy(_dev, dev, sizeof(struct stdio_dev)); - strncpy(_dev->name, dev->name, 16); return _dev; } @@ -155,12 +154,12 @@ int stdio_register (struct stdio_dev * dev) * returns 0 if success, -1 if device is assigned and 1 if devname not found */ #ifdef CONFIG_SYS_STDIO_DEREGISTER -int stdio_deregister(char *devname) +int stdio_deregister(const char *devname) { int l; struct list_head *pos; struct stdio_dev *dev; - char temp_names[3][8]; + char temp_names[3][16]; dev = stdio_get_by_name(devname); @@ -174,7 +173,7 @@ int stdio_deregister(char *devname) } memcpy (&temp_names[l][0], stdio_devices[l]->name, - sizeof(stdio_devices[l]->name)); + sizeof(temp_names[l])); } list_del(&(dev->list)); @@ -208,7 +207,7 @@ int stdio_init (void) /* Initialize the list */ INIT_LIST_HEAD(&(devs.list)); -#ifdef CONFIG_ARM_DCC_MULTI +#ifdef CONFIG_ARM_DCC drv_arm_dcc_init (); #endif #if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C) @@ -227,9 +226,7 @@ int stdio_init (void) drv_logbuff_init (); #endif drv_system_init (); -#ifdef CONFIG_SERIAL_MULTI serial_stdio_init (); -#endif #ifdef CONFIG_USB_TTY drv_usbtty_init (); #endif @@ -239,6 +236,8 @@ int stdio_init (void) #ifdef CONFIG_JTAG_CONSOLE drv_jtag_console_init (); #endif - +#ifdef CONFIG_CBMEM_CONSOLE + cbmemc_init(); +#endif return (0); }