| Date: | 2011-06-06 05:57:25 (1 year 11 months ago) |
|---|---|
| Author: | Maarten ter Huurne |
| Commit: | 60a59e939c23c4fe223140083a3976bf14a3e655 |
| Message: | Revert "NAND: Optimize reading the eec data for the JZ4740
(evil hack)" This reverts commit b05a5adf03613de371c77c3235f7d970d7cd0c71. This hack breaks compatibility with the ChinaChip FTL as used by the native OS of the Dingoo A320. |
| Files: |
drivers/mtd/nand/nand_base.c (4 diffs) |
Change Details
| drivers/mtd/nand/nand_base.c | ||
|---|---|---|
| 1316 | 1316 | /* Read the OOB area first */ |
| 1317 | 1317 | /* Read the OOB area first */ |
| 1318 | 1318 | if (mtd->writesize > 512) { |
| 1319 | chip->cmdfunc(mtd, NAND_CMD_READ0, mtd->writesize + eccpos[0], page); | |
| 1320 | chip->read_buf(mtd, ecc_code, chip->ecc.total); | |
| 1319 | chip->cmdfunc(mtd, NAND_CMD_READ0, mtd->writesize, page); | |
| 1320 | chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); | |
| 1321 | 1321 | chip->cmdfunc(mtd, NAND_CMD_RNDOUT, 0, -1); |
| 1322 | 1322 | } else { |
| 1323 | 1323 | chip->cmdfunc(mtd, NAND_CMD_READOOB, 0, page); |
| ... | ... | |
| 1325 | 1325 | chip->cmdfunc(mtd, NAND_CMD_READ0, 0, page); |
| 1326 | 1326 | } |
| 1327 | 1327 | |
| 1328 | for (i = 0; i < chip->ecc.total; i++) | |
| 1329 | ecc_code[i] = chip->oob_poi[eccpos[i]]; | |
| 1330 | ||
| 1328 | 1331 | for (i = 0; eccsteps; eccsteps--, i += eccbytes, p += eccsize) { |
| 1329 | 1332 | int stat; |
| 1330 | 1333 | |
| ... | ... | |
| 1379 | 1382 | |
| 1380 | 1383 | /* Read the OOB area first */ |
| 1381 | 1384 | if (mtd->writesize > 512) { |
| 1382 | chip->cmdfunc(mtd, NAND_CMD_READ0, mtd->writesize + eccpos[0], page); | |
| 1383 | chip->read_buf(mtd, ecc_code, chip->ecc.total); | |
| 1385 | chip->cmdfunc(mtd, NAND_CMD_READ0, mtd->writesize, page); | |
| 1386 | chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); | |
| 1384 | 1387 | chip->cmdfunc(mtd, NAND_CMD_RNDOUT, data_col_addr, -1); |
| 1385 | 1388 | } else { |
| 1386 | 1389 | chip->cmdfunc(mtd, NAND_CMD_READOOB, 0, page); |
| ... | ... | |
| 1388 | 1391 | chip->cmdfunc(mtd, NAND_CMD_READ0, data_col_addr, page); |
| 1389 | 1392 | } |
| 1390 | 1393 | |
| 1394 | for (i = 0; i < chip->ecc.total; i++) | |
| 1395 | ecc_code[i] = chip->oob_poi[eccpos[i]]; | |
| 1396 | ||
| 1391 | 1397 | p = bufpoi + data_col_addr; |
| 1392 | 1398 | |
| 1393 | 1399 | for (i = eccbytes * start_step; num_steps; num_steps--, i += eccbytes, p += eccsize) { |
Branches:
ben-wpan
ben-wpan-stefan
5396a9238205f20f811ea57898980d3ca82df0b6
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9
