aboutsummaryrefslogtreecommitdiff
path: root/scripts/basic/docproc.c
diff options
context:
space:
mode:
authorFeng Kan <[email protected]>2009-08-25 11:27:20 -0700
committerDavid Woodhouse <[email protected]>2009-09-19 14:15:00 -0700
commit76c23c32e3b3ad48e07e07897075ab19ae1ef117 (patch)
tree0ed6a6b459b116b6dc06cf5f6725b65826cad97e /scripts/basic/docproc.c
parentebd5a74db74ee2db833d43ea35108a4be9cab42f (diff)
mtd: nand: fix ECC Correction bug for SMC ordering for NDFC driver
Fix ECC Correction bug where the byte offset location were double fliped causing correction routine to toggle the wrong byte location in the ECC segment. The ndfc_calculate_ecc routine change the order of getting the ECC code. /* The NDFC uses Smart Media (SMC) bytes order */ ecc_code[0] = p[2]; ecc_code[1] = p[1]; ecc_code[2] = p[3]; But in the Correction algorithm when calculating the byte offset location, the b1 is used as the upper part of the address. Which again reverse the order making the final byte offset address location incorrect. byte_addr = (addressbits[b1] << 4) + addressbits[b0]; The order is change to read it in straight and let the correction function to revert it to SMC order. Cc: [email protected] Signed-off-by: Feng Kan <[email protected]> Acked-by: Victor Gallardo <[email protected]> Acked-by: Prodyut Hazarika <[email protected]> Acked-by: Stefan Roese <[email protected]> Signed-off-by: David Woodhouse <[email protected]>
Diffstat (limited to 'scripts/basic/docproc.c')
0 files changed, 0 insertions, 0 deletions