diff options
Diffstat (limited to 'common/cmd_cramfs.c')
| -rw-r--r-- | common/cmd_cramfs.c | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/common/cmd_cramfs.c b/common/cmd_cramfs.c index 9060ecc58..e7f496e4e 100644 --- a/common/cmd_cramfs.c +++ b/common/cmd_cramfs.c @@ -45,6 +45,12 @@  #ifdef CONFIG_CRAMFS_CMDLINE  #include <flash.h> +#ifdef CONFIG_SYS_NO_FLASH +# define OFFSET_ADJUSTMENT	0 +#else +# define OFFSET_ADJUSTMENT	(flash_info[id.num].start[0]) +#endif +  #ifndef CONFIG_CMD_JFFS2  #include <linux/stat.h>  char *mkmodestr(unsigned long mode, char *str) @@ -119,7 +125,7 @@ int do_cramfs_load(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])  	dev.id = &id;  	part.dev = &dev;  	/* fake the address offset */ -	part.offset = addr - flash_info[id.num].start[0]; +	part.offset = addr - OFFSET_ADJUSTMENT;  	/* pre-set Boot file name */  	if ((filename = getenv("bootfile")) == NULL) { @@ -182,7 +188,7 @@ int do_cramfs_ls(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])  	dev.id = &id;  	part.dev = &dev;  	/* fake the address offset */ -	part.offset = addr - flash_info[id.num].start[0]; +	part.offset = addr - OFFSET_ADJUSTMENT;  	if (argc == 2)  		filename = argv[1]; |