On Tue, May 24, 2011 at 10:18:37AM -0400, Ben Gardiner wrote: > diff --git a/common/cmd_nand.c b/common/cmd_nand.c > index e7db4c9..786f179 100644 > --- a/common/cmd_nand.c > +++ b/common/cmd_nand.c > @@ -575,6 +575,16 @@ int do_nand(cmd_tbl_t * cmdtp, int flag, int argc, char > * const argv[]) > else > ret = nand_write_skip_bad(nand, off, &rwsize, > (u_char *)addr, 0); > +#ifdef CONFIG_CMD_NAND_TRIMFFS > + } else if (!strcmp(s, ".trimffs")) { > + if (read) { > + printf("Unknown nand command suffix '%s'\n", s); > + return 1; > + } > + ret = nand_write_skip_bad(nand, off, &rwsize, > + (u_char *)addr, > + WITH_DROP_FFS); > +#endif > #ifdef CONFIG_CMD_NAND_YAFFS > } else if (!strcmp(s, ".yaffs")) {
Should these really be modes rather than flags? > + nand write.trimffs addr ofs|partition size > + Enabled by the CONFIG_CMD_NAND_TRIMFFS macro. This command will write > to > + the NAND flash in a manner identical to the 'nand write' command > described > + above -- with the additional check that all pages at the end of > + eraseblocks which contain only 0xff data will not be written to the > NAND > + flash. This behaviour is required when flashing UBI images containing > + UBIFS volumes as per the UBI FAQ[1]. Please wrap at 80 columns. -Scott _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot