Lines Matching +full:error +full:- +full:correction

10 The generic NAND driver supports almost all NAND and AG-AND based chips
31 --------------------------
37 - [MTD Interface]
43 - [NAND Interface]
48 - [GENERIC]
53 - [DEFAULT]
65 -------------------------------
71 - [INTERN]
77 - [REPLACEABLE]
86 - [BOARDSPECIFIC]
92 - [OPTIONAL]
105 -------------
131 -----------------
150 -------------------------
183 case NAND_CTL_SETCLE: this->legacy.IO_ADDR_W |= CLE_ADRR_BIT; break;
184 case NAND_CTL_CLRCLE: this->legacy.IO_ADDR_W &= ~CLE_ADRR_BIT; break;
185 case NAND_CTL_SETALE: this->legacy.IO_ADDR_W |= ALE_ADRR_BIT; break;
186 case NAND_CTL_CLRALE: this->legacy.IO_ADDR_W &= ~ALE_ADRR_BIT; break;
192 ---------------------
200 and the function pointer this->legacy.dev_ready is set to NULL.
203 -------------
223 err = -ENOMEM;
233 err = -EIO;
238 this->legacy.IO_ADDR_R = baseaddr;
239 this->legacy.IO_ADDR_W = baseaddr;
241 this->hwcontrol = board_hwcontrol;
243 this->legacy.chip_delay = CHIP_DEPENDEND_COMMAND_DELAY;
245 this->legacy.dev_ready = board_dev_ready;
246 this->eccmode = NAND_ECC_SOFT;
250 err = -ENXIO;
268 -------------
302 ---------------------
341 this->legacy.IO_ADDR_R &= ~BOARD_NAND_ADDR_MASK;
342 this->legacy.IO_ADDR_W &= ~BOARD_NAND_ADDR_MASK;
345 this->legacy.IO_ADDR_R |= BOARD_NAND_ADDR_CHIP0;
346 this->legacy.IO_ADDR_W |= BOARD_NAND_ADDR_CHIP0;
350 this->legacy.IO_ADDR_R |= BOARD_NAND_ADDR_CHIPn;
351 this->legacy.IO_ADDR_W |= BOARD_NAND_ADDR_CHIPn;
358 --------------------
365 - NAND_ECC_HW3_256
369 - NAND_ECC_HW3_512
373 - NAND_ECC_HW6_512
377 - NAND_ECC_HW8_512
386 - enable_hwecc
393 - calculate_ecc
400 - correct_data
402 In case of an ECC error this function is called for error detection
403 and correction. Return 1 respectively 2 in case the error can be
404 corrected. If the error is not correctable return -1. If your
406 software generator then use the correction function provided by
412 Many hardware ECC implementations provide Reed-Solomon codes and
413 calculate an error syndrome on read. The syndrome must be converted to a
414 standard Reed-Solomon syndrome before calling the error correction code
415 in the generic Reed-Solomon library.
422 code. Provide a matching oob-layout in this case. See rts_from4.c and
429 -----------------------
440 - Per device
445 - Per chip
450 - Fixed offset
455 - Automatic placed
460 - Mirrored tables
478 AG-AND chips this is mandatory, as they have no factory marked bad
493 nand chip structure before calling nand_scan(). For AG-AND chips is
498 - Store bad block table per chip
500 - Use 2 bits per block
502 - Automatic placement at the end of the chip
504 - Use mirrored tables with version numbers
506 - Reserve 4 blocks at the end of the chip
523 - Number of bits per block
527 - Table per chip
533 - Table location is absolute
542 - Table location is automatically detected
554 - Table creation
560 - Table write support
571 - Table version control
582 - Save block contents on write
591 - Number of reserved blocks
601 --------------------------
606 - Placement defined by fs driver
608 - Automatic placement
630 - useecc
633 file include/mtd/mtd-abi.h contains constants to select ecc and
639 - eccbytes
643 - eccpos
648 - oobfree
691 ----------------------------------------
699 0x00 ECC byte 0 Error correction code byte 0
700 0x01 ECC byte 1 Error correction code byte 1
701 0x02 ECC byte 2 Error correction code byte 2
719 0x00 ECC byte 0 Error correction code byte 0 of the lower
721 0x01 ECC byte 1 Error correction code byte 1 of the lower
723 0x02 ECC byte 2 Error correction code byte 2 of the lower
725 0x03 ECC byte 3 Error correction code byte 0 of the upper
732 0x06 ECC byte 4 Error correction code byte 1 of the upper
734 0x07 ECC byte 5 Error correction code byte 2 of the upper
736 0x08 - 0x0F Autoplace 0 - 7
750 0x02-0x27 Autoplace 0 - 37
751 0x28 ECC byte 0 Error correction code byte 0 of the first
753 0x29 ECC byte 1 Error correction code byte 1 of the first
755 0x2A ECC byte 2 Error correction code byte 2 of the first
757 0x2B ECC byte 3 Error correction code byte 0 of the second
759 0x2C ECC byte 4 Error correction code byte 1 of the second
761 0x2D ECC byte 5 Error correction code byte 2 of the second
763 0x2E ECC byte 6 Error correction code byte 0 of the third
765 0x2F ECC byte 7 Error correction code byte 1 of the third
767 0x30 ECC byte 8 Error correction code byte 2 of the third
769 0x31 ECC byte 9 Error correction code byte 0 of the fourth
771 0x32 ECC byte 10 Error correction code byte 1 of the fourth
773 0x33 ECC byte 11 Error correction code byte 2 of the fourth
775 0x34 ECC byte 12 Error correction code byte 0 of the fifth
777 0x35 ECC byte 13 Error correction code byte 1 of the fifth
779 0x36 ECC byte 14 Error correction code byte 2 of the fifth
781 0x37 ECC byte 15 Error correction code byte 0 of the sixth
783 0x38 ECC byte 16 Error correction code byte 1 of the sixth
785 0x39 ECC byte 17 Error correction code byte 2 of the sixth
787 0x3A ECC byte 18 Error correction code byte 0 of the seventh
789 0x3B ECC byte 19 Error correction code byte 1 of the seventh
791 0x3C ECC byte 20 Error correction code byte 2 of the seventh
793 0x3D ECC byte 21 Error correction code byte 0 of the eighth
795 0x3E ECC byte 22 Error correction code byte 1 of the eighth
797 0x3F ECC byte 23 Error correction code byte 2 of the eighth
810 it again, are restricted to 1-3 writes, depending on the manufacturers
826 - flasherase, flasheraseall: Erase and format FLASH partitions
828 - nandwrite: write filesystem images to NAND FLASH
830 - nanddump: dump the contents of a NAND FLASH partitions
843 ---------------------
848 These constants are defined in rawnand.h. They are OR-ed together to
870 These constants are defined in rawnand.h. They are OR-ed together to
875 * data bytes. Applies for DOC and AG-AND Renesas HW Reed Solomon generators */
880 -----------------------
899 ----------------------------------
923 ---------------------------------
961 .. kernel-doc:: include/linux/mtd/rawnand.h
972 .. kernel-doc:: drivers/mtd/nand/raw/nand_base.c
984 .. kernel-doc:: drivers/mtd/nand/raw/nand_base.c
987 .. kernel-doc:: drivers/mtd/nand/raw/nand_bbt.c