[PATCH] loadb: only try to change the baudrate if the driver has this feature

Eric Bénard eric at eukrea.com
Wed Jan 4 10:01:16 EST 2012


this allows loadb to work over usbserial gadget

Signed-off-by: Eric Bénard <eric at eukrea.com>
---
 commands/loadb.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/commands/loadb.c b/commands/loadb.c
index 439a83a..d60340e 100644
--- a/commands/loadb.c
+++ b/commands/loadb.c
@@ -690,12 +690,13 @@ static int do_load_serial_bin(struct command *cmdtp, int argc, char *argv[])
 {
 	ulong offset = 0;
 	ulong addr;
-	int load_baudrate = 0, current_baudrate;
+	int load_baudrate = 0, current_baudrate = 0;
 	int rcode = 0;
 	int opt;
 	int open_mode = O_WRONLY;
 	char *output_file = NULL;
 	struct console_device *cdev = NULL;
+	unsigned char baudrate[16];
 
 	while ((opt = getopt(argc, argv, "f:b:o:c")) > 0) {
 		switch (opt) {
@@ -722,7 +723,8 @@ static int do_load_serial_bin(struct command *cmdtp, int argc, char *argv[])
 		printf("%s:No console device with STDIN and STDOUT\n", argv[0]);
 		return -ENODEV;
 	}
-	current_baudrate = (int)simple_strtoul(dev_get_param(&cdev->class_dev, "baudrate"), NULL, 10);
+	if (dev_get_param(&cdev->class_dev, "baudrate") != NULL)
+		current_baudrate = (int)simple_strtoul(dev_get_param(&cdev->class_dev, "baudrate"), NULL, 10);
 
 	/* Load Defaults */
 	if (load_baudrate == 0)
-- 
1.7.7.5




More information about the barebox mailing list