diff options
| author | Tom Rini <trini@ti.com> | 2013-05-31 18:28:47 -0400 | 
|---|---|---|
| committer | Tom Rini <trini@ti.com> | 2013-05-31 18:28:47 -0400 | 
| commit | d6639d10dbfa42dc888f8917012550b632a88959 (patch) | |
| tree | 3c971dcfad4d7ad58570e8d5b0318f58370f9d3d /drivers/mtd/nand/nand_util.c | |
| parent | 3da0e5750b24a9491058df6126c7be577a276c09 (diff) | |
| parent | dfe64e2c89731a3f9950d7acd8681b68df2bae03 (diff) | |
| download | olio-uboot-2014.01-d6639d10dbfa42dc888f8917012550b632a88959.tar.xz olio-uboot-2014.01-d6639d10dbfa42dc888f8917012550b632a88959.zip | |
Merge branch 'master' of git://git.denx.de/u-boot-nand-flash
Diffstat (limited to 'drivers/mtd/nand/nand_util.c')
| -rw-r--r-- | drivers/mtd/nand/nand_util.c | 26 | 
1 files changed, 14 insertions, 12 deletions
| diff --git a/drivers/mtd/nand/nand_util.c b/drivers/mtd/nand/nand_util.c index 4727f9c98..d81972ca2 100644 --- a/drivers/mtd/nand/nand_util.c +++ b/drivers/mtd/nand/nand_util.c @@ -121,7 +121,7 @@ int nand_erase_opts(nand_info_t *meminfo, const nand_erase_options_t *opts)  		WATCHDOG_RESET();  		if (!opts->scrub && bbtest) { -			int ret = meminfo->block_isbad(meminfo, erase.addr); +			int ret = mtd_block_isbad(meminfo, erase.addr);  			if (ret > 0) {  				if (!opts->quiet)  					printf("\rSkipping bad block at  " @@ -144,7 +144,7 @@ int nand_erase_opts(nand_info_t *meminfo, const nand_erase_options_t *opts)  		erased_length++; -		result = meminfo->erase(meminfo, &erase); +		result = mtd_erase(meminfo, &erase);  		if (result != 0) {  			printf("\n%s: MTD Erase failure: %d\n",  			       mtd_device, result); @@ -153,15 +153,16 @@ int nand_erase_opts(nand_info_t *meminfo, const nand_erase_options_t *opts)  		/* format for JFFS2 ? */  		if (opts->jffs2 && chip->ecc.layout->oobavail >= 8) { -			chip->ops.ooblen = 8; -			chip->ops.datbuf = NULL; -			chip->ops.oobbuf = (uint8_t *)&cleanmarker; -			chip->ops.ooboffs = 0; -			chip->ops.mode = MTD_OOB_AUTO; +			struct mtd_oob_ops ops; +			ops.ooblen = 8; +			ops.datbuf = NULL; +			ops.oobbuf = (uint8_t *)&cleanmarker; +			ops.ooboffs = 0; +			ops.mode = MTD_OPS_AUTO_OOB; -			result = meminfo->write_oob(meminfo, +			result = mtd_write_oob(meminfo,  			                            erase.addr, -			                            &chip->ops); +			                            &ops);  			if (result != 0) {  				printf("\n%s: MTD writeoob failure: %d\n",  				       mtd_device, result); @@ -458,7 +459,8 @@ static int check_skip_len(nand_info_t *nand, loff_t offset, size_t length,  static size_t drop_ffs(const nand_info_t *nand, const u_char *buf,  			const size_t *len)  { -	size_t i, l = *len; +	size_t l = *len; +	ssize_t i;  	for (i = l - 1; i >= 0; i--)  		if (buf[i] != 0xFF) @@ -604,7 +606,7 @@ int nand_write_skip_bad(nand_info_t *nand, loff_t offset, size_t *length,  			ops.len = pagesize;  			ops.ooblen = nand->oobsize; -			ops.mode = MTD_OOB_AUTO; +			ops.mode = MTD_OPS_AUTO_OOB;  			ops.ooboffs = 0;  			pages = write_size / pagesize_oob; @@ -614,7 +616,7 @@ int nand_write_skip_bad(nand_info_t *nand, loff_t offset, size_t *length,  				ops.datbuf = p_buffer;  				ops.oobbuf = ops.datbuf + pagesize; -				rval = nand->write_oob(nand, offset, &ops); +				rval = mtd_write_oob(nand, offset, &ops);  				if (rval != 0)  					break; |