/linux-4.1.27/drivers/mtd/nand/ |
D | sm_common.h | 42 static inline int sm_sector_valid(struct sm_oob *oob) in sm_sector_valid() argument 44 return hweight16(oob->data_status) >= 5; in sm_sector_valid() 47 static inline int sm_block_valid(struct sm_oob *oob) in sm_block_valid() argument 49 return hweight16(oob->block_status) >= 7; in sm_block_valid() 52 static inline int sm_block_erased(struct sm_oob *oob) in sm_block_erased() argument 58 if (!memcmp(oob, erased_pattern, sizeof(*oob))) in sm_block_erased()
|
D | nand_base.c | 1139 uint8_t *oob = chip->oob_poi; in nand_read_page_raw_syndrome() local 1147 chip->read_buf(mtd, oob, chip->ecc.prepad); in nand_read_page_raw_syndrome() 1148 oob += chip->ecc.prepad; in nand_read_page_raw_syndrome() 1151 chip->read_buf(mtd, oob, eccbytes); in nand_read_page_raw_syndrome() 1152 oob += eccbytes; in nand_read_page_raw_syndrome() 1155 chip->read_buf(mtd, oob, chip->ecc.postpad); in nand_read_page_raw_syndrome() 1156 oob += chip->ecc.postpad; in nand_read_page_raw_syndrome() 1160 size = mtd->oobsize - (oob - chip->oob_poi); in nand_read_page_raw_syndrome() 1162 chip->read_buf(mtd, oob, size); in nand_read_page_raw_syndrome() 1424 uint8_t *oob = chip->oob_poi; in nand_read_page_syndrome() local [all …]
|
D | sm_common.c | 44 struct sm_oob oob; in sm_block_markbad() local 47 memset(&oob, -1, SM_OOB_SIZE); in sm_block_markbad() 48 oob.block_status = 0x0F; in sm_block_markbad() 55 ops.oobbuf = (void *)&oob; in sm_block_markbad()
|
D | fsl_elbc_nand.c | 76 unsigned int oob; /* Non zero if operating on OOB data */ member 145 static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob) in set_addr() argument 164 (oob ? FPAR_LP_MS : 0) | column); in set_addr() 174 (oob ? FPAR_SP_MS : 0) | column); in set_addr() 182 if (oob) in set_addr() 269 static void fsl_elbc_do_read(struct nand_chip *chip, int oob) in fsl_elbc_do_read() argument 292 if (oob) in fsl_elbc_do_read() 418 elbc_fcm_ctrl->oob = 1; in fsl_elbc_cmdfunc() 421 elbc_fcm_ctrl->oob = 0; in fsl_elbc_cmdfunc() 448 if (elbc_fcm_ctrl->oob) in fsl_elbc_cmdfunc() [all …]
|
D | fsl_ifc_nand.c | 63 unsigned int oob; /* Non zero if operating on OOB data */ member 231 static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob) in set_addr() argument 242 iowrite32be((oob ? IFC_NAND_COL_MS : 0) | column, &ifc->ifc_nand.col0); in set_addr() 250 if (oob) in set_addr() 260 u8 __iomem *oob = addr + mtd->writesize; in is_blank() local 271 if (__raw_readb(&oob[pos]) != 0xff) in is_blank() 370 int oob, in fsl_ifc_do_read() argument 398 if (oob) in fsl_ifc_do_read() 501 ifc_nand_ctrl->oob = 0; in fsl_ifc_cmdfunc() 556 ifc_nand_ctrl->oob = 1; in fsl_ifc_cmdfunc() [all …]
|
D | r852.c | 438 struct sm_oob *oob = (struct sm_oob *)ecc_code; in r852_ecc_calculate() local 450 oob->ecc1[0] = (ecc1) & 0xFF; in r852_ecc_calculate() 451 oob->ecc1[1] = (ecc1 >> 8) & 0xFF; in r852_ecc_calculate() 452 oob->ecc1[2] = (ecc1 >> 16) & 0xFF; in r852_ecc_calculate() 454 oob->ecc2[0] = (ecc2) & 0xFF; in r852_ecc_calculate() 455 oob->ecc2[1] = (ecc2 >> 8) & 0xFF; in r852_ecc_calculate() 456 oob->ecc2[2] = (ecc2 >> 16) & 0xFF; in r852_ecc_calculate()
|
D | sunxi_nand.c | 685 uint8_t *oob = chip->oob_poi; in sunxi_nfc_hw_syndrome_ecc_read_page() local 723 chip->read_buf(mtd, oob, ecc->bytes + ecc->prepad); in sunxi_nfc_hw_syndrome_ecc_read_page() 724 oob += ecc->bytes + ecc->prepad; in sunxi_nfc_hw_syndrome_ecc_read_page() 731 cnt = mtd->oobsize - (oob - chip->oob_poi); in sunxi_nfc_hw_syndrome_ecc_read_page() 734 chip->read_buf(mtd, oob, cnt); in sunxi_nfc_hw_syndrome_ecc_read_page() 752 uint8_t *oob = chip->oob_poi; in sunxi_nfc_hw_syndrome_ecc_write_page() local 771 writel(NFC_BUF_TO_USER_DATA(oob), in sunxi_nfc_hw_syndrome_ecc_write_page() 783 oob += ecc->bytes + ecc->prepad; in sunxi_nfc_hw_syndrome_ecc_write_page() 787 cnt = mtd->oobsize - (oob - chip->oob_poi); in sunxi_nfc_hw_syndrome_ecc_write_page() 790 chip->write_buf(mtd, oob, cnt); in sunxi_nfc_hw_syndrome_ecc_write_page()
|
D | cafe_nand.c | 393 u8 *oob = chip->oob_poi; in cafe_nand_read_page() local 421 oob[0] ^= pat[i] << 4; in cafe_nand_read_page() 424 oob[3*p/2 - 2048] ^= pat[i] >> 4; in cafe_nand_read_page() 425 oob[3*p/2 - 2047] ^= pat[i] << 4; in cafe_nand_read_page() 427 oob[3*p/2 - 2049] ^= pat[i] >> 8; in cafe_nand_read_page() 428 oob[3*p/2 - 2048] ^= pat[i]; in cafe_nand_read_page()
|
D | atmel_nand.c | 924 uint8_t *oob = chip->oob_poi; in atmel_nand_pmecc_read_page() local 934 chip->read_buf(mtd, oob, mtd->oobsize); in atmel_nand_pmecc_read_page() 947 bitflips = pmecc_correction(mtd, stat, buf, &oob[eccpos[0]]); in atmel_nand_pmecc_read_page() 1344 uint8_t *oob = chip->oob_poi; in atmel_nand_read_page() local 1377 ecc_pos = oob + eccpos[0]; in atmel_nand_read_page() 1381 stat = chip->ecc.correct(mtd, p, oob, NULL); in atmel_nand_read_page() 1394 chip->read_buf(mtd, oob, mtd->oobsize); in atmel_nand_read_page()
|
D | omap2.c | 1294 static int erased_sector_bitflips(u_char *data, u_char *oob, in erased_sector_bitflips() argument 1306 flip_bits += hweight8(~oob[i]); in erased_sector_bitflips() 1317 memset(oob, 0xFF, info->nand.ecc.bytes); in erased_sector_bitflips() 1551 uint8_t *oob = &chip->oob_poi[eccpos[0]]; in omap_read_page_bch() local 1564 chip->read_buf(mtd, oob, chip->ecc.total); in omap_read_page_bch()
|
D | fsmc_nand.c | 731 uint8_t *oob = (uint8_t *)&ecc_oob[0]; in fsmc_read_page_hwecc() local 753 chip->read_buf(mtd, oob + j, len); in fsmc_read_page_hwecc() 757 memcpy(&ecc_code[i], oob, chip->ecc.bytes); in fsmc_read_page_hwecc()
|
D | nand_bbt.c | 358 uint8_t *buf, uint8_t *oob) in scan_write_bbt() argument 366 ops.oobbuf = oob; in scan_write_bbt()
|
/linux-4.1.27/drivers/mtd/ |
D | sm_ftl.c | 151 static int sm_read_lba(struct sm_oob *oob) in sm_read_lba() argument 160 if (!memcmp(oob, erased_pattern, SM_OOB_SIZE)) in sm_read_lba() 164 lba_test = *(uint16_t *)oob->lba_copy1 ^ *(uint16_t*)oob->lba_copy2; in sm_read_lba() 169 lba = sm_get_lba(oob->lba_copy1); in sm_read_lba() 172 lba = sm_get_lba(oob->lba_copy2); in sm_read_lba() 177 static void sm_write_lba(struct sm_oob *oob, uint16_t lba) in sm_write_lba() argument 189 oob->lba_copy1[0] = oob->lba_copy2[0] = tmp[0]; in sm_write_lba() 190 oob->lba_copy1[1] = oob->lba_copy2[1] = tmp[1]; in sm_write_lba() 219 static int sm_correct_sector(uint8_t *buffer, struct sm_oob *oob) in sm_correct_sector() argument 224 if (__nand_correct_data(buffer, ecc, oob->ecc1, SM_SMALL_PAGE) < 0) in sm_correct_sector() [all …]
|
D | nftlcore.c | 181 size_t *retlen, uint8_t *buf, uint8_t *oob) in nftl_write() argument 190 ops.oobbuf = oob; in nftl_write() 254 struct nftl_oob oob; in NFTL_foldchain() local 281 (char *)&oob); in NFTL_foldchain() 283 foldmark = oob.u.c.FoldMark | oob.u.c.FoldMark1; in NFTL_foldchain() 294 status = oob.b.Status | oob.b.Status1; in NFTL_foldchain() 393 oob.u.c.FoldMark = oob.u.c.FoldMark1 = cpu_to_le16(FOLD_MARK_IN_PROGRESS); in NFTL_foldchain() 394 oob.u.c.unused = 0xffffffff; in NFTL_foldchain() 396 8, &retlen, (char *)&oob.u); in NFTL_foldchain() 433 memset(&oob, 0xff, sizeof(struct nftl_oob)); in NFTL_foldchain() [all …]
|
D | inftlcore.c | 190 size_t *retlen, uint8_t *buf, uint8_t *oob) in inftl_write() argument 198 ops.oobbuf = oob; in inftl_write() 257 struct inftl_oob oob; in INFTL_foldchain() local 287 (char *)&oob) < 0) in INFTL_foldchain() 290 status = oob.b.Status | oob.b.Status1; in INFTL_foldchain() 360 memset(&oob, 0xff, sizeof(struct inftl_oob)); in INFTL_foldchain() 361 oob.b.Status = oob.b.Status1 = SECTOR_USED; in INFTL_foldchain() 365 movebuf, (char *)&oob); in INFTL_foldchain() 479 struct inftl_oob oob; in INFTL_findwriteunit() local 587 + 8, 8, &retlen, (char *)&oob.u); in INFTL_findwriteunit() [all …]
|
/linux-4.1.27/drivers/mtd/tests/ |
D | readtest.c | 95 int pg, oob; in dump_eraseblock() local 113 for (oob = 0; oob < n;) { in dump_eraseblock() 117 for (j = 0; j < 32 && oob < n; j++, oob++, i++) in dump_eraseblock()
|
/linux-4.1.27/Documentation/devicetree/bindings/ata/ |
D | tegra-sata.txt | 15 - sata-oob 22 - sata-oob
|
/linux-4.1.27/drivers/mtd/devices/ |
D | docg3.c | 1261 const u_char *oob, int autoecc) in doc_write_page() argument 1283 if (oob && autoecc) { in doc_write_page() 1284 doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_PAGEINFO_SZ, oob); in doc_write_page() 1286 oob += DOC_LAYOUT_OOB_UNUSED_OFS; in doc_write_page() 1298 doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_UNUSED_SZ, oob); in doc_write_page() 1300 if (oob && !autoecc) in doc_write_page() 1301 doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_SIZE, oob); in doc_write_page() 1419 u8 oob[DOC_LAYOUT_OOB_SIZE]; in doc_write_oob() local 1469 memset(oob, 0, sizeof(oob)); in doc_write_oob() 1471 memcpy(oob, docg3->oob_write_buf, DOC_LAYOUT_OOB_SIZE); in doc_write_oob() [all …]
|
/linux-4.1.27/drivers/mtd/nand/gpmi-nand/ |
D | gpmi-nand.c | 1370 uint8_t *oob = chip->oob_poi; in gpmi_ecc_read_page_raw() local 1395 memcpy(oob, tmp_buf, nfc_geo->metadata_size); in gpmi_ecc_read_page_raw() 1414 gpmi_copy_bits(oob, oob_bit_off, in gpmi_ecc_read_page_raw() 1426 memcpy(oob + oob_byte_off, in gpmi_ecc_read_page_raw() 1456 uint8_t *oob = chip->oob_poi; in gpmi_ecc_write_page_raw() local 1474 memcpy(tmp_buf, oob, nfc_geo->metadata_size); in gpmi_ecc_write_page_raw() 1492 oob, oob_bit_off, eccbits); in gpmi_ecc_write_page_raw() 1502 oob + oob_byte_off, mtd->oobsize - oob_byte_off); in gpmi_ecc_write_page_raw()
|
/linux-4.1.27/include/net/ |
D | dn_nsp.h | 34 int oob);
|
/linux-4.1.27/drivers/staging/lustre/lustre/osc/ |
D | osc_lock.c | 954 struct osc_object *oob = cl2osc(obj); in osc_lock_to_lockless() local 962 ocd = &class_exp2cliimp(osc_export(oob))->imp_connect_data; in osc_lock_to_lockless() 968 (ols->ols_locklessable && osc_object_is_contended(oob)) || in osc_lock_to_lockless()
|
/linux-4.1.27/Documentation/devicetree/bindings/mtd/ |
D | gpmc-nand.txt | 110 Other factor which governs the selection of ecc-scheme is oob-size.
|
/linux-4.1.27/drivers/mtd/onenand/ |
D | onenand_base.c | 1867 const u_char *oob = ops->oobbuf; in onenand_write_ops_nolock() local 1920 if (oob) { in onenand_write_ops_nolock() 1927 onenand_fill_auto_oob(mtd, oobbuf, oob, oobcolumn, thisooblen); in onenand_write_ops_nolock() 1929 memcpy(oobbuf + oobcolumn, oob, thisooblen); in onenand_write_ops_nolock() 1932 oob += thisooblen; in onenand_write_ops_nolock()
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | tegra124.dtsi | 616 clock-names = "sata", "sata-oob", "cml1", "pll_e"; 621 reset-names = "sata", "sata-oob", "sata-cold";
|