* CVS add missing files
[platform/kernel/u-boot.git] / common / cmd_fat.c
index 2a1da95..150a2ea 100644 (file)
@@ -37,8 +37,6 @@
 #include <fat.h>
 
 
-
-
 block_dev_desc_t *get_dev (char* ifname, int dev)
 {
 #if (CONFIG_COMMANDS & CFG_CMD_IDE)
@@ -65,6 +63,12 @@ block_dev_desc_t *get_dev (char* ifname, int dev)
                return(mmc_get_dev(dev));
        }
 #endif
+#if defined(CONFIG_SYSTEMACE)
+       if (strcmp(ifname,"ace")==0) {
+               extern block_dev_desc_t *  systemace_get_dev(int dev);
+               return(systemace_get_dev(dev));
+       }
+#endif
        return NULL;
 }
 
@@ -74,6 +78,7 @@ int do_fat_fsload (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
        long size;
        unsigned long offset;
        unsigned long count;
+       char buf [12];
        block_dev_desc_t *dev_desc=NULL;
        int dev=0;
        int part=1;
@@ -107,17 +112,19 @@ int do_fat_fsload (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
                count = 0;
        size = file_fat_read (argv[4], (unsigned char *) offset, count);
 
-       if(size==-1)
+       if(size==-1) {
                printf("\n** Unable to read \"%s\" from %s %d:%d **\n",argv[4],argv[1],dev,part);
-       else
+       } else {
                printf ("\n%ld bytes read\n", size);
 
+               sprintf(buf, "%lX", size);
+               setenv("filesize", buf);
+       }
+
        return size;
 }
 
 
-
-
 U_BOOT_CMD(
        fatload,        6,      0,      do_fat_fsload,
        "fatload - load binary file from a dos filesystem\n",