From: Wu, Josh Date: Wed, 4 Jun 2014 03:01:24 +0000 (+0800) Subject: fs: fatwrite: use map_sysmem before use file_fat_write X-Git-Tag: v2014.07-rc3~6 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=31e997f9212be04e7bbe9c05785d72c4931dcfd4;p=u-boot fs: fatwrite: use map_sysmem before use file_fat_write When the map_sysmem, then the fatwrite command can support sandbox. Following command will show how to use it: => sb bind 0 sd.img => fatls host 0 => fatwrite host 0 $memaddr filename $filesize Signed-off-by: Josh Wu Acked-by: Simon Glass --- diff --git a/common/cmd_fat.c b/common/cmd_fat.c index a12d8fa098..fbe33466fc 100644 --- a/common/cmd_fat.c +++ b/common/cmd_fat.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -93,6 +94,7 @@ static int do_fat_fswrite(cmd_tbl_t *cmdtp, int flag, disk_partition_t info; int dev = 0; int part = 1; + void *buf; if (argc < 5) return cmd_usage(cmdtp); @@ -111,7 +113,9 @@ static int do_fat_fswrite(cmd_tbl_t *cmdtp, int flag, addr = simple_strtoul(argv[3], NULL, 16); count = simple_strtoul(argv[5], NULL, 16); - size = file_fat_write(argv[4], (void *)addr, count); + buf = map_sysmem(addr, count); + size = file_fat_write(argv[4], buf, count); + unmap_sysmem(buf); if (size == -1) { printf("\n** Unable to write \"%s\" from %s %d:%d **\n", argv[4], argv[1], dev, part);