oob 1224 drivers/mtd/devices/docg3.c const u_char *oob, int autoecc) oob 1246 drivers/mtd/devices/docg3.c if (oob && autoecc) { oob 1247 drivers/mtd/devices/docg3.c doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_PAGEINFO_SZ, oob); oob 1249 drivers/mtd/devices/docg3.c oob += DOC_LAYOUT_OOB_UNUSED_OFS; oob 1261 drivers/mtd/devices/docg3.c doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_UNUSED_SZ, oob); oob 1263 drivers/mtd/devices/docg3.c if (oob && !autoecc) oob 1264 drivers/mtd/devices/docg3.c doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_SIZE, oob); oob 1382 drivers/mtd/devices/docg3.c u8 oob[DOC_LAYOUT_OOB_SIZE]; oob 1430 drivers/mtd/devices/docg3.c memset(oob, 0, sizeof(oob)); oob 1432 drivers/mtd/devices/docg3.c memcpy(oob, docg3->oob_write_buf, DOC_LAYOUT_OOB_SIZE); oob 1434 drivers/mtd/devices/docg3.c doc_fill_autooob(oob, oobbuf); oob 1436 drivers/mtd/devices/docg3.c memcpy(oob, oobbuf, DOC_LAYOUT_OOB_SIZE); oob 1437 drivers/mtd/devices/docg3.c ret = doc_write_page(docg3, ofs, buf, oob, autoecc); oob 177 drivers/mtd/inftlcore.c size_t *retlen, uint8_t *buf, uint8_t *oob) oob 185 drivers/mtd/inftlcore.c ops.oobbuf = oob; oob 244 drivers/mtd/inftlcore.c struct inftl_oob oob; oob 274 drivers/mtd/inftlcore.c (char *)&oob) < 0) oob 277 drivers/mtd/inftlcore.c status = oob.b.Status | oob.b.Status1; oob 347 drivers/mtd/inftlcore.c memset(&oob, 0xff, sizeof(struct inftl_oob)); oob 348 drivers/mtd/inftlcore.c oob.b.Status = oob.b.Status1 = SECTOR_USED; oob 352 drivers/mtd/inftlcore.c movebuf, (char *)&oob); oob 466 drivers/mtd/inftlcore.c struct inftl_oob oob; oob 574 drivers/mtd/inftlcore.c + 8, 8, &retlen, (char *)&oob.u); oob 575 drivers/mtd/inftlcore.c anac = oob.u.a.ANAC + 1; oob 576 drivers/mtd/inftlcore.c nacs = oob.u.a.NACs + 1; oob 588 drivers/mtd/inftlcore.c oob.u.a.virtualUnitNo = cpu_to_le16(thisVUC); oob 589 drivers/mtd/inftlcore.c oob.u.a.prevUnitNo = cpu_to_le16(prev_block); oob 590 drivers/mtd/inftlcore.c oob.u.a.ANAC = anac; oob 591 drivers/mtd/inftlcore.c oob.u.a.NACs = nacs; oob 592 drivers/mtd/inftlcore.c oob.u.a.parityPerField = parity; oob 593 drivers/mtd/inftlcore.c oob.u.a.discarded = 0xaa; oob 596 drivers/mtd/inftlcore.c &retlen, (char *)&oob.u); oob 599 drivers/mtd/inftlcore.c oob.u.b.virtualUnitNo = cpu_to_le16(thisVUC); oob 600 drivers/mtd/inftlcore.c oob.u.b.prevUnitNo = cpu_to_le16(prev_block); oob 601 drivers/mtd/inftlcore.c oob.u.b.ANAC = anac; oob 602 drivers/mtd/inftlcore.c oob.u.b.NACs = nacs; oob 603 drivers/mtd/inftlcore.c oob.u.b.parityPerField = parity; oob 604 drivers/mtd/inftlcore.c oob.u.b.discarded = 0xaa; oob 607 drivers/mtd/inftlcore.c SECTORSIZE * 4 + 8, 8, &retlen, (char *)&oob.u); oob 811 drivers/mtd/inftlcore.c struct inftl_oob oob; oob 835 drivers/mtd/inftlcore.c memset(&oob, 0xff, sizeof(struct inftl_oob)); oob 836 drivers/mtd/inftlcore.c oob.b.Status = oob.b.Status1 = SECTOR_USED; oob 840 drivers/mtd/inftlcore.c (char *)&oob); oob 1800 drivers/mtd/nand/onenand/onenand_base.c const u_char *oob = ops->oobbuf; oob 1848 drivers/mtd/nand/onenand/onenand_base.c if (oob) { oob 1855 drivers/mtd/nand/onenand/onenand_base.c onenand_fill_auto_oob(mtd, oobbuf, oob, oobcolumn, thisooblen); oob 1857 drivers/mtd/nand/onenand/onenand_base.c memcpy(oobbuf + oobcolumn, oob, thisooblen); oob 1860 drivers/mtd/nand/onenand/onenand_base.c oob += thisooblen; oob 1245 drivers/mtd/nand/raw/brcmnand/brcmnand.c static int read_oob_from_regs(struct brcmnand_controller *ctrl, int i, u8 *oob, oob 1257 drivers/mtd/nand/raw/brcmnand/brcmnand.c oob[j] = oob_reg_read(ctrl, j); oob 1269 drivers/mtd/nand/raw/brcmnand/brcmnand.c const u8 *oob, int sas, int sector_1k) oob 1281 drivers/mtd/nand/raw/brcmnand/brcmnand.c (oob[j + 0] << 24) | oob 1282 drivers/mtd/nand/raw/brcmnand/brcmnand.c (oob[j + 1] << 16) | oob 1283 drivers/mtd/nand/raw/brcmnand/brcmnand.c (oob[j + 2] << 8) | oob 1284 drivers/mtd/nand/raw/brcmnand/brcmnand.c (oob[j + 3] << 0)); oob 1727 drivers/mtd/nand/raw/brcmnand/brcmnand.c u8 *oob, u64 *err_addr) oob 1750 drivers/mtd/nand/raw/brcmnand/brcmnand.c if (oob) oob 1751 drivers/mtd/nand/raw/brcmnand/brcmnand.c oob += read_oob_from_regs(ctrl, i, oob, oob 1791 drivers/mtd/nand/raw/brcmnand/brcmnand.c void *oob = chip->oob_poi; oob 1807 drivers/mtd/nand/raw/brcmnand/brcmnand.c for (i = 0; i < chip->ecc.steps; i++, oob += sas) { oob 1811 drivers/mtd/nand/raw/brcmnand/brcmnand.c oob, sas, NULL, 0, oob 1823 drivers/mtd/nand/raw/brcmnand/brcmnand.c u64 addr, unsigned int trans, u32 *buf, u8 *oob) oob 1836 drivers/mtd/nand/raw/brcmnand/brcmnand.c if (has_flash_dma(ctrl) && !oob && flash_dma_buf_ok(buf)) { oob 1846 drivers/mtd/nand/raw/brcmnand/brcmnand.c if (oob) oob 1847 drivers/mtd/nand/raw/brcmnand/brcmnand.c memset(oob, 0x99, mtd->oobsize); oob 1850 drivers/mtd/nand/raw/brcmnand/brcmnand.c oob, &err_addr); oob 1907 drivers/mtd/nand/raw/brcmnand/brcmnand.c u8 *oob = oob_required ? (u8 *)chip->oob_poi : NULL; oob 1912 drivers/mtd/nand/raw/brcmnand/brcmnand.c mtd->writesize >> FC_SHIFT, (u32 *)buf, oob); oob 1920 drivers/mtd/nand/raw/brcmnand/brcmnand.c u8 *oob = oob_required ? (u8 *)chip->oob_poi : NULL; oob 1927 drivers/mtd/nand/raw/brcmnand/brcmnand.c mtd->writesize >> FC_SHIFT, (u32 *)buf, oob); oob 1955 drivers/mtd/nand/raw/brcmnand/brcmnand.c u64 addr, const u32 *buf, u8 *oob) oob 1974 drivers/mtd/nand/raw/brcmnand/brcmnand.c if (has_flash_dma(ctrl) && !oob && flash_dma_buf_ok(buf)) { oob 1992 drivers/mtd/nand/raw/brcmnand/brcmnand.c } else if (oob) { oob 1997 drivers/mtd/nand/raw/brcmnand/brcmnand.c if (oob) { oob 1998 drivers/mtd/nand/raw/brcmnand/brcmnand.c oob += write_oob_to_regs(ctrl, i, oob, oob 2024 drivers/mtd/nand/raw/brcmnand/brcmnand.c void *oob = oob_required ? chip->oob_poi : NULL; oob 2027 drivers/mtd/nand/raw/brcmnand/brcmnand.c brcmnand_write(mtd, chip, host->last_addr, (const u32 *)buf, oob); oob 2037 drivers/mtd/nand/raw/brcmnand/brcmnand.c void *oob = oob_required ? chip->oob_poi : NULL; oob 2041 drivers/mtd/nand/raw/brcmnand/brcmnand.c brcmnand_write(mtd, chip, host->last_addr, (const u32 *)buf, oob); oob 387 drivers/mtd/nand/raw/cafe_nand.c u8 *oob = chip->oob_poi; oob 416 drivers/mtd/nand/raw/cafe_nand.c oob[0] ^= pat[i] << 4; oob 419 drivers/mtd/nand/raw/cafe_nand.c oob[3*p/2 - 2048] ^= pat[i] >> 4; oob 420 drivers/mtd/nand/raw/cafe_nand.c oob[3*p/2 - 2047] ^= pat[i] << 4; oob 422 drivers/mtd/nand/raw/cafe_nand.c oob[3*p/2 - 2049] ^= pat[i] >> 8; oob 423 drivers/mtd/nand/raw/cafe_nand.c oob[3*p/2 - 2048] ^= pat[i]; oob 62 drivers/mtd/nand/raw/fsl_elbc_nand.c unsigned int oob; /* Non zero if operating on OOB data */ oob 152 drivers/mtd/nand/raw/fsl_elbc_nand.c static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob) oob 171 drivers/mtd/nand/raw/fsl_elbc_nand.c (oob ? FPAR_LP_MS : 0) | column); oob 181 drivers/mtd/nand/raw/fsl_elbc_nand.c (oob ? FPAR_SP_MS : 0) | column); oob 189 drivers/mtd/nand/raw/fsl_elbc_nand.c if (oob) oob 276 drivers/mtd/nand/raw/fsl_elbc_nand.c static void fsl_elbc_do_read(struct nand_chip *chip, int oob) oob 299 drivers/mtd/nand/raw/fsl_elbc_nand.c if (oob) oob 434 drivers/mtd/nand/raw/fsl_elbc_nand.c elbc_fcm_ctrl->oob = 1; oob 437 drivers/mtd/nand/raw/fsl_elbc_nand.c elbc_fcm_ctrl->oob = 0; oob 464 drivers/mtd/nand/raw/fsl_elbc_nand.c if (elbc_fcm_ctrl->oob) oob 473 drivers/mtd/nand/raw/fsl_elbc_nand.c set_addr(mtd, column, page_addr, elbc_fcm_ctrl->oob); oob 487 drivers/mtd/nand/raw/fsl_elbc_nand.c if (elbc_fcm_ctrl->oob || elbc_fcm_ctrl->column != 0 || oob 50 drivers/mtd/nand/raw/fsl_ifc_nand.c unsigned int oob; /* Non zero if operating on OOB data */ oob 139 drivers/mtd/nand/raw/fsl_ifc_nand.c static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob) oob 150 drivers/mtd/nand/raw/fsl_ifc_nand.c ifc_out32((oob ? IFC_NAND_COL_MS : 0) | column, &ifc->ifc_nand.col0); oob 158 drivers/mtd/nand/raw/fsl_ifc_nand.c if (oob) oob 251 drivers/mtd/nand/raw/fsl_ifc_nand.c int oob, oob 279 drivers/mtd/nand/raw/fsl_ifc_nand.c if (oob) oob 385 drivers/mtd/nand/raw/fsl_ifc_nand.c ifc_nand_ctrl->oob = 0; oob 438 drivers/mtd/nand/raw/fsl_ifc_nand.c ifc_nand_ctrl->oob = 1; oob 441 drivers/mtd/nand/raw/fsl_ifc_nand.c set_addr(mtd, column, page_addr, ifc_nand_ctrl->oob); oob 447 drivers/mtd/nand/raw/fsl_ifc_nand.c if (ifc_nand_ctrl->oob) { oob 688 drivers/mtd/nand/raw/fsmc_nand.c u8 *oob = (u8 *)&ecc_oob[0]; oob 716 drivers/mtd/nand/raw/fsmc_nand.c nand_read_oob_op(chip, page, off, oob + j, len); oob 720 drivers/mtd/nand/raw/fsmc_nand.c memcpy(&ecc_code[i], oob, chip->ecc.bytes); oob 1732 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c uint8_t *oob = chip->oob_poi; oob 1756 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c memcpy(oob, tmp_buf, nfc_geo->metadata_size); oob 1775 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c gpmi_copy_bits(oob, oob_bit_off, oob 1787 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c memcpy(oob + oob_byte_off, oob 1816 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c uint8_t *oob = chip->oob_poi; oob 1834 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c memcpy(tmp_buf, oob, nfc_geo->metadata_size); oob 1852 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c oob, oob_bit_off, eccbits); oob 1862 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c oob + oob_byte_off, mtd->oobsize - oob_byte_off); oob 1196 drivers/mtd/nand/raw/marvell_nand.c u8 *oob = chip->oob_poi; oob 1226 drivers/mtd/nand/raw/marvell_nand.c nand_read_data_op(chip, oob + (lt->spare_bytes * chunk), oob 1230 drivers/mtd/nand/raw/marvell_nand.c nand_read_data_op(chip, oob + ecc_offset + oob 801 drivers/mtd/nand/raw/meson_nand.c u8 *oob = nand->oob_poi + i * (ecc->bytes + 2); oob 806 drivers/mtd/nand/raw/meson_nand.c oob, ecc->bytes + 2, oob 128 drivers/mtd/nand/raw/mxc_nand.c int (*read_page)(struct nand_chip *chip, void *buf, void *oob, bool ecc, oob 713 drivers/mtd/nand/raw/mxc_nand.c static int mxc_nand_read_page_v1(struct nand_chip *chip, void *buf, void *oob, oob 765 drivers/mtd/nand/raw/mxc_nand.c if (oob) oob 766 drivers/mtd/nand/raw/mxc_nand.c copy_spare(mtd, true, oob); oob 772 drivers/mtd/nand/raw/mxc_nand.c void *oob, bool ecc, int page) oob 794 drivers/mtd/nand/raw/mxc_nand.c if (oob) oob 795 drivers/mtd/nand/raw/mxc_nand.c copy_spare(mtd, true, oob); oob 405 drivers/mtd/nand/raw/nand_base.c static uint8_t *nand_fill_oob(struct nand_chip *chip, uint8_t *oob, size_t len, oob 421 drivers/mtd/nand/raw/nand_base.c memcpy(chip->oob_poi + ops->ooboffs, oob, len); oob 422 drivers/mtd/nand/raw/nand_base.c return oob + len; oob 425 drivers/mtd/nand/raw/nand_base.c ret = mtd_ooblayout_set_databytes(mtd, oob, chip->oob_poi, oob 428 drivers/mtd/nand/raw/nand_base.c return oob + len; oob 2642 drivers/mtd/nand/raw/nand_base.c uint8_t *oob = chip->oob_poi; oob 2657 drivers/mtd/nand/raw/nand_base.c ret = nand_read_data_op(chip, oob, chip->ecc.prepad, oob 2662 drivers/mtd/nand/raw/nand_base.c oob += chip->ecc.prepad; oob 2665 drivers/mtd/nand/raw/nand_base.c ret = nand_read_data_op(chip, oob, eccbytes, false); oob 2669 drivers/mtd/nand/raw/nand_base.c oob += eccbytes; oob 2672 drivers/mtd/nand/raw/nand_base.c ret = nand_read_data_op(chip, oob, chip->ecc.postpad, oob 2677 drivers/mtd/nand/raw/nand_base.c oob += chip->ecc.postpad; oob 2681 drivers/mtd/nand/raw/nand_base.c size = mtd->oobsize - (oob - chip->oob_poi); oob 2683 drivers/mtd/nand/raw/nand_base.c ret = nand_read_data_op(chip, oob, size, false); oob 3007 drivers/mtd/nand/raw/nand_base.c uint8_t *oob = chip->oob_poi; oob 3024 drivers/mtd/nand/raw/nand_base.c ret = nand_read_data_op(chip, oob, chip->ecc.prepad, oob 3029 drivers/mtd/nand/raw/nand_base.c oob += chip->ecc.prepad; oob 3034 drivers/mtd/nand/raw/nand_base.c ret = nand_read_data_op(chip, oob, eccbytes, false); oob 3038 drivers/mtd/nand/raw/nand_base.c stat = chip->ecc.correct(chip, p, oob, NULL); oob 3040 drivers/mtd/nand/raw/nand_base.c oob += eccbytes; oob 3043 drivers/mtd/nand/raw/nand_base.c ret = nand_read_data_op(chip, oob, chip->ecc.postpad, oob 3048 drivers/mtd/nand/raw/nand_base.c oob += chip->ecc.postpad; oob 3055 drivers/mtd/nand/raw/nand_base.c oob - eccpadbytes, oob 3070 drivers/mtd/nand/raw/nand_base.c i = mtd->oobsize - (oob - chip->oob_poi); oob 3072 drivers/mtd/nand/raw/nand_base.c ret = nand_read_data_op(chip, oob, i, false); oob 3087 drivers/mtd/nand/raw/nand_base.c static uint8_t *nand_transfer_oob(struct nand_chip *chip, uint8_t *oob, oob 3097 drivers/mtd/nand/raw/nand_base.c memcpy(oob, chip->oob_poi + ops->ooboffs, len); oob 3098 drivers/mtd/nand/raw/nand_base.c return oob + len; oob 3101 drivers/mtd/nand/raw/nand_base.c ret = mtd_ooblayout_get_databytes(mtd, oob, chip->oob_poi, oob 3104 drivers/mtd/nand/raw/nand_base.c return oob + len; oob 3163 drivers/mtd/nand/raw/nand_base.c uint8_t *bufpoi, *oob, *buf; oob 3178 drivers/mtd/nand/raw/nand_base.c oob = ops->oobbuf; oob 3179 drivers/mtd/nand/raw/nand_base.c oob_required = oob ? 1 : 0; oob 3197 drivers/mtd/nand/raw/nand_base.c if (realpage != chip->pagecache.page || oob) { oob 3214 drivers/mtd/nand/raw/nand_base.c !oob) oob 3229 drivers/mtd/nand/raw/nand_base.c if (!NAND_HAS_SUBPAGE_READ(chip) && !oob && oob 3241 drivers/mtd/nand/raw/nand_base.c if (unlikely(oob)) { oob 3245 drivers/mtd/nand/raw/nand_base.c oob = nand_transfer_oob(chip, oob, ops, oob 3308 drivers/mtd/nand/raw/nand_base.c if (oob) oob 3647 drivers/mtd/nand/raw/nand_base.c uint8_t *oob = chip->oob_poi; oob 3662 drivers/mtd/nand/raw/nand_base.c ret = nand_write_data_op(chip, oob, chip->ecc.prepad, oob 3667 drivers/mtd/nand/raw/nand_base.c oob += chip->ecc.prepad; oob 3670 drivers/mtd/nand/raw/nand_base.c ret = nand_write_data_op(chip, oob, eccbytes, false); oob 3674 drivers/mtd/nand/raw/nand_base.c oob += eccbytes; oob 3677 drivers/mtd/nand/raw/nand_base.c ret = nand_write_data_op(chip, oob, chip->ecc.postpad, oob 3682 drivers/mtd/nand/raw/nand_base.c oob += chip->ecc.postpad; oob 3686 drivers/mtd/nand/raw/nand_base.c size = mtd->oobsize - (oob - chip->oob_poi); oob 3688 drivers/mtd/nand/raw/nand_base.c ret = nand_write_data_op(chip, oob, size, false); oob 3856 drivers/mtd/nand/raw/nand_base.c uint8_t *oob = chip->oob_poi; oob 3871 drivers/mtd/nand/raw/nand_base.c ret = nand_write_data_op(chip, oob, chip->ecc.prepad, oob 3876 drivers/mtd/nand/raw/nand_base.c oob += chip->ecc.prepad; oob 3879 drivers/mtd/nand/raw/nand_base.c chip->ecc.calculate(chip, p, oob); oob 3881 drivers/mtd/nand/raw/nand_base.c ret = nand_write_data_op(chip, oob, eccbytes, false); oob 3885 drivers/mtd/nand/raw/nand_base.c oob += eccbytes; oob 3888 drivers/mtd/nand/raw/nand_base.c ret = nand_write_data_op(chip, oob, chip->ecc.postpad, oob 3893 drivers/mtd/nand/raw/nand_base.c oob += chip->ecc.postpad; oob 3898 drivers/mtd/nand/raw/nand_base.c i = mtd->oobsize - (oob - chip->oob_poi); oob 3900 drivers/mtd/nand/raw/nand_base.c ret = nand_write_data_op(chip, oob, i, false); oob 3966 drivers/mtd/nand/raw/nand_base.c uint8_t *oob = ops->oobbuf; oob 3969 drivers/mtd/nand/raw/nand_base.c int oob_required = oob ? 1 : 0; oob 4002 drivers/mtd/nand/raw/nand_base.c if (oob && ops->ooboffs && (ops->ooboffs + ops->ooblen > oobmaxlen)) { oob 4033 drivers/mtd/nand/raw/nand_base.c if (unlikely(oob)) { oob 4035 drivers/mtd/nand/raw/nand_base.c oob = nand_fill_oob(chip, oob, len, ops); oob 4066 drivers/mtd/nand/raw/nand_base.c if (unlikely(oob)) oob 354 drivers/mtd/nand/raw/nand_bbt.c uint8_t *buf, uint8_t *oob) oob 363 drivers/mtd/nand/raw/nand_bbt.c ops.oobbuf = oob; oob 1312 drivers/mtd/nand/raw/omap2.c static int erased_sector_bitflips(u_char *data, u_char *oob, oob 1324 drivers/mtd/nand/raw/omap2.c flip_bits += hweight8(~oob[i]); oob 1335 drivers/mtd/nand/raw/omap2.c memset(oob, 0xFF, info->nand.ecc.bytes); oob 2153 drivers/mtd/nand/raw/qcom_nandc.c u8 *oob = chip->oob_poi; oob 2166 drivers/mtd/nand/raw/qcom_nandc.c mtd_ooblayout_get_databytes(mtd, nandc->data_buffer + data_size, oob, oob 434 drivers/mtd/nand/raw/r852.c struct sm_oob *oob = (struct sm_oob *)ecc_code; oob 446 drivers/mtd/nand/raw/r852.c oob->ecc1[0] = (ecc1) & 0xFF; oob 447 drivers/mtd/nand/raw/r852.c oob->ecc1[1] = (ecc1 >> 8) & 0xFF; oob 448 drivers/mtd/nand/raw/r852.c oob->ecc1[2] = (ecc1 >> 16) & 0xFF; oob 450 drivers/mtd/nand/raw/r852.c oob->ecc2[0] = (ecc2) & 0xFF; oob 451 drivers/mtd/nand/raw/r852.c oob->ecc2[1] = (ecc2 >> 8) & 0xFF; oob 452 drivers/mtd/nand/raw/r852.c oob->ecc2[2] = (ecc2 >> 16) & 0xFF; oob 103 drivers/mtd/nand/raw/sm_common.c struct sm_oob oob; oob 106 drivers/mtd/nand/raw/sm_common.c memset(&oob, -1, SM_OOB_SIZE); oob 107 drivers/mtd/nand/raw/sm_common.c oob.block_status = 0x0F; oob 114 drivers/mtd/nand/raw/sm_common.c ops.oobbuf = (void *)&oob; oob 39 drivers/mtd/nand/raw/sm_common.h static inline int sm_sector_valid(struct sm_oob *oob) oob 41 drivers/mtd/nand/raw/sm_common.h return hweight16(oob->data_status) >= 5; oob 44 drivers/mtd/nand/raw/sm_common.h static inline int sm_block_valid(struct sm_oob *oob) oob 46 drivers/mtd/nand/raw/sm_common.h return hweight16(oob->block_status) >= 7; oob 49 drivers/mtd/nand/raw/sm_common.h static inline int sm_block_erased(struct sm_oob *oob) oob 55 drivers/mtd/nand/raw/sm_common.h if (!memcmp(oob, erased_pattern, sizeof(*oob))) oob 716 drivers/mtd/nand/raw/sunxi_nand.c static void sunxi_nfc_hw_ecc_get_prot_oob_bytes(struct nand_chip *nand, u8 *oob, oob 722 drivers/mtd/nand/raw/sunxi_nand.c oob); oob 726 drivers/mtd/nand/raw/sunxi_nand.c sunxi_nfc_randomize_bbm(nand, page, oob); oob 730 drivers/mtd/nand/raw/sunxi_nand.c const u8 *oob, int step, oob 738 drivers/mtd/nand/raw/sunxi_nand.c memcpy(user_data, oob, sizeof(user_data)); oob 740 drivers/mtd/nand/raw/sunxi_nand.c oob = user_data; oob 743 drivers/mtd/nand/raw/sunxi_nand.c writel(sunxi_nfc_buf_to_user_data(oob), oob 760 drivers/mtd/nand/raw/sunxi_nand.c static int sunxi_nfc_hw_ecc_correct(struct nand_chip *nand, u8 *data, u8 *oob, oob 785 drivers/mtd/nand/raw/sunxi_nand.c if (oob) oob 786 drivers/mtd/nand/raw/sunxi_nand.c memset(oob, pattern, ecc->bytes + 4); oob 798 drivers/mtd/nand/raw/sunxi_nand.c u8 *oob, int oob_off, oob 832 drivers/mtd/nand/raw/sunxi_nand.c ret = sunxi_nfc_hw_ecc_correct(nand, data, oob_required ? oob : NULL, 0, oob 850 drivers/mtd/nand/raw/sunxi_nand.c nand_change_read_column_op(nand, oob_off, oob, ecc->bytes + 4, oob 854 drivers/mtd/nand/raw/sunxi_nand.c oob, ecc->bytes + 4, oob 864 drivers/mtd/nand/raw/sunxi_nand.c sunxi_nfc_randomizer_read_buf(nand, oob, ecc->bytes + 4, oob 867 drivers/mtd/nand/raw/sunxi_nand.c sunxi_nfc_hw_ecc_get_prot_oob_bytes(nand, oob, 0, oob 878 drivers/mtd/nand/raw/sunxi_nand.c u8 *oob, int *cur_off, oob 894 drivers/mtd/nand/raw/sunxi_nand.c sunxi_nfc_read_buf(nand, oob + offset, len); oob 896 drivers/mtd/nand/raw/sunxi_nand.c sunxi_nfc_randomizer_read_buf(nand, oob + offset, len, oob 955 drivers/mtd/nand/raw/sunxi_nand.c u8 *oob = nand->oob_poi + oob_off; oob 959 drivers/mtd/nand/raw/sunxi_nand.c oob_required ? oob : NULL, oob 970 drivers/mtd/nand/raw/sunxi_nand.c oob, ecc->bytes + 4, false); oob 972 drivers/mtd/nand/raw/sunxi_nand.c sunxi_nfc_hw_ecc_get_prot_oob_bytes(nand, oob, i, oob 987 drivers/mtd/nand/raw/sunxi_nand.c u8 *oob = nand->oob_poi + oob_off; oob 1005 drivers/mtd/nand/raw/sunxi_nand.c oob, ecc->bytes + 4, false); oob 1008 drivers/mtd/nand/raw/sunxi_nand.c oob, ecc->bytes + 4, oob 1028 drivers/mtd/nand/raw/sunxi_nand.c const u8 *oob, int oob_off, oob 1049 drivers/mtd/nand/raw/sunxi_nand.c sunxi_nfc_hw_ecc_set_prot_oob_bytes(nand, oob, 0, bbm, page); oob 1066 drivers/mtd/nand/raw/sunxi_nand.c u8 *oob, int *cur_off, oob 1081 drivers/mtd/nand/raw/sunxi_nand.c sunxi_nfc_randomizer_write_buf(nand, oob + offset, len, false, page); oob 1106 drivers/mtd/nand/raw/sunxi_nand.c u8 *oob = nand->oob_poi + oob_off; oob 1108 drivers/mtd/nand/raw/sunxi_nand.c ret = sunxi_nfc_hw_ecc_read_chunk(nand, data, data_off, oob, oob 1165 drivers/mtd/nand/raw/sunxi_nand.c u8 *oob = nand->oob_poi + oob_off; oob 1168 drivers/mtd/nand/raw/sunxi_nand.c oob, oob 1219 drivers/mtd/nand/raw/sunxi_nand.c const u8 *oob = nand->oob_poi + oob_off; oob 1221 drivers/mtd/nand/raw/sunxi_nand.c ret = sunxi_nfc_hw_ecc_write_chunk(nand, data, data_off, oob, oob 1257 drivers/mtd/nand/raw/sunxi_nand.c const u8 *oob = nand->oob_poi + oob_off; oob 1259 drivers/mtd/nand/raw/sunxi_nand.c ret = sunxi_nfc_hw_ecc_write_chunk(nand, data, data_off, oob, oob 1293 drivers/mtd/nand/raw/sunxi_nand.c const u8 *oob = nand->oob_poi + (i * (ecc->bytes + 4)); oob 1295 drivers/mtd/nand/raw/sunxi_nand.c sunxi_nfc_hw_ecc_set_prot_oob_bytes(nand, oob, i, !i, page); oob 366 drivers/mtd/nand/raw/tango_nand.c static void raw_read(struct nand_chip *chip, u8 *buf, u8 *oob) oob 369 drivers/mtd/nand/raw/tango_nand.c u8 *oob_orig = oob; oob 376 drivers/mtd/nand/raw/tango_nand.c if (oob) oob 377 drivers/mtd/nand/raw/tango_nand.c oob += BBM_SIZE; oob 379 drivers/mtd/nand/raw/tango_nand.c aux_read(chip, &oob, METADATA_SIZE, &pos); oob 383 drivers/mtd/nand/raw/tango_nand.c aux_read(chip, &oob, ecc_size, &pos); oob 390 drivers/mtd/nand/raw/tango_nand.c aux_read(chip, &oob, ecc_size, &pos); oob 393 drivers/mtd/nand/raw/tango_nand.c static void raw_write(struct nand_chip *chip, const u8 *buf, const u8 *oob) oob 396 drivers/mtd/nand/raw/tango_nand.c const u8 *oob_orig = oob; oob 403 drivers/mtd/nand/raw/tango_nand.c if (oob) oob 404 drivers/mtd/nand/raw/tango_nand.c oob += BBM_SIZE; oob 406 drivers/mtd/nand/raw/tango_nand.c aux_write(chip, &oob, METADATA_SIZE, &pos); oob 410 drivers/mtd/nand/raw/tango_nand.c aux_write(chip, &oob, ecc_size, &pos); oob 417 drivers/mtd/nand/raw/tango_nand.c aux_write(chip, &oob, ecc_size, &pos); oob 723 drivers/mtd/nand/raw/tegra_nand.c u8 *oob = chip->oob_poi + nand->ecc.offset + oob 727 drivers/mtd/nand/raw/tegra_nand.c oob, chip->ecc.bytes, oob 511 drivers/mtd/nand/raw/vf610_nfc.c uint8_t *oob, int page) oob 527 drivers/mtd/nand/raw/vf610_nfc.c nand_read_oob_op(&nfc->chip, page, 0, oob, mtd->oobsize); oob 534 drivers/mtd/nand/raw/vf610_nfc.c return nand_check_erased_ecc_chunk(dat, nfc->chip.ecc.size, oob, oob 168 drivers/mtd/nftlcore.c size_t *retlen, uint8_t *buf, uint8_t *oob) oob 177 drivers/mtd/nftlcore.c ops.oobbuf = oob; oob 241 drivers/mtd/nftlcore.c struct nftl_oob oob; oob 268 drivers/mtd/nftlcore.c (char *)&oob); oob 270 drivers/mtd/nftlcore.c foldmark = oob.u.c.FoldMark | oob.u.c.FoldMark1; oob 281 drivers/mtd/nftlcore.c status = oob.b.Status | oob.b.Status1; oob 380 drivers/mtd/nftlcore.c oob.u.c.FoldMark = oob.u.c.FoldMark1 = cpu_to_le16(FOLD_MARK_IN_PROGRESS); oob 381 drivers/mtd/nftlcore.c oob.u.c.unused = 0xffffffff; oob 383 drivers/mtd/nftlcore.c 8, &retlen, (char *)&oob.u); oob 420 drivers/mtd/nftlcore.c memset(&oob, 0xff, sizeof(struct nftl_oob)); oob 421 drivers/mtd/nftlcore.c oob.b.Status = oob.b.Status1 = SECTOR_USED; oob 424 drivers/mtd/nftlcore.c (block * 512), 512, &retlen, movebuf, (char *)&oob); oob 428 drivers/mtd/nftlcore.c oob.u.a.VirtUnitNum = oob.u.a.SpareVirtUnitNum = cpu_to_le16(thisVUC); oob 429 drivers/mtd/nftlcore.c oob.u.a.ReplUnitNum = oob.u.a.SpareReplUnitNum = BLOCK_NIL; oob 432 drivers/mtd/nftlcore.c 8, &retlen, (char *)&oob.u); oob 531 drivers/mtd/nftlcore.c struct nftl_oob oob; oob 641 drivers/mtd/nftlcore.c &retlen, (char *)&oob.u); oob 643 drivers/mtd/nftlcore.c oob.u.a.VirtUnitNum = oob.u.a.SpareVirtUnitNum = cpu_to_le16(thisVUC); oob 646 drivers/mtd/nftlcore.c &retlen, (char *)&oob.u); oob 656 drivers/mtd/nftlcore.c 8, &retlen, (char *)&oob.u); oob 658 drivers/mtd/nftlcore.c oob.u.a.ReplUnitNum = oob.u.a.SpareReplUnitNum oob 662 drivers/mtd/nftlcore.c 8, &retlen, (char *)&oob.u); oob 681 drivers/mtd/nftlcore.c struct nftl_oob oob; oob 692 drivers/mtd/nftlcore.c memset(&oob, 0xff, sizeof(struct nftl_oob)); oob 693 drivers/mtd/nftlcore.c oob.b.Status = oob.b.Status1 = SECTOR_USED; oob 696 drivers/mtd/nftlcore.c 512, &retlen, (char *)buffer, (char *)&oob); oob 132 drivers/mtd/parsers/sharpslpart.c static int sharpsl_nand_get_logical_num(u8 *oob) oob 137 drivers/mtd/parsers/sharpslpart.c if (oob[NAND_NOOB_LOGADDR_00] == oob[NAND_NOOB_LOGADDR_10] && oob 138 drivers/mtd/parsers/sharpslpart.c oob[NAND_NOOB_LOGADDR_01] == oob[NAND_NOOB_LOGADDR_11]) { oob 141 drivers/mtd/parsers/sharpslpart.c } else if (oob[NAND_NOOB_LOGADDR_10] == oob[NAND_NOOB_LOGADDR_20] && oob 142 drivers/mtd/parsers/sharpslpart.c oob[NAND_NOOB_LOGADDR_11] == oob[NAND_NOOB_LOGADDR_21]) { oob 145 drivers/mtd/parsers/sharpslpart.c } else if (oob[NAND_NOOB_LOGADDR_20] == oob[NAND_NOOB_LOGADDR_00] && oob 146 drivers/mtd/parsers/sharpslpart.c oob[NAND_NOOB_LOGADDR_21] == oob[NAND_NOOB_LOGADDR_01]) { oob 153 drivers/mtd/parsers/sharpslpart.c us = oob[good0] | oob[good1] << 8; oob 171 drivers/mtd/parsers/sharpslpart.c u8 *oob; oob 173 drivers/mtd/parsers/sharpslpart.c oob = kzalloc(mtd->oobsize, GFP_KERNEL); oob 174 drivers/mtd/parsers/sharpslpart.c if (!oob) oob 200 drivers/mtd/parsers/sharpslpart.c if (sharpsl_nand_read_oob(mtd, block_adr, oob)) oob 204 drivers/mtd/parsers/sharpslpart.c log_num = sharpsl_nand_get_logical_num(oob); oob 218 drivers/mtd/parsers/sharpslpart.c kfree(oob); oob 148 drivers/mtd/sm_ftl.c static int sm_read_lba(struct sm_oob *oob) oob 157 drivers/mtd/sm_ftl.c if (!memcmp(oob, erased_pattern, SM_OOB_SIZE)) oob 161 drivers/mtd/sm_ftl.c lba_test = *(uint16_t *)oob->lba_copy1 ^ *(uint16_t*)oob->lba_copy2; oob 166 drivers/mtd/sm_ftl.c lba = sm_get_lba(oob->lba_copy1); oob 169 drivers/mtd/sm_ftl.c lba = sm_get_lba(oob->lba_copy2); oob 174 drivers/mtd/sm_ftl.c static void sm_write_lba(struct sm_oob *oob, uint16_t lba) oob 186 drivers/mtd/sm_ftl.c oob->lba_copy1[0] = oob->lba_copy2[0] = tmp[0]; oob 187 drivers/mtd/sm_ftl.c oob->lba_copy1[1] = oob->lba_copy2[1] = tmp[1]; oob 217 drivers/mtd/sm_ftl.c static int sm_correct_sector(uint8_t *buffer, struct sm_oob *oob) oob 223 drivers/mtd/sm_ftl.c if (__nand_correct_data(buffer, ecc, oob->ecc1, SM_SMALL_PAGE, oob 231 drivers/mtd/sm_ftl.c if (__nand_correct_data(buffer, ecc, oob->ecc2, SM_SMALL_PAGE, oob 240 drivers/mtd/sm_ftl.c uint8_t *buffer, struct sm_oob *oob) oob 255 drivers/mtd/sm_ftl.c if (!oob) oob 256 drivers/mtd/sm_ftl.c oob = &tmp_oob; oob 261 drivers/mtd/sm_ftl.c ops.oobbuf = (void *)oob; oob 290 drivers/mtd/sm_ftl.c if (oob->reserved != 0xFFFFFFFF && !is_power_of_2(~oob->reserved)) oob 301 drivers/mtd/sm_ftl.c if (!sm_sector_valid(oob)) { oob 309 drivers/mtd/sm_ftl.c (ftl->smallpagenand && sm_correct_sector(buffer, oob))) { oob 322 drivers/mtd/sm_ftl.c uint8_t *buffer, struct sm_oob *oob) oob 343 drivers/mtd/sm_ftl.c ops.oobbuf = (void *)oob; oob 371 drivers/mtd/sm_ftl.c struct sm_oob oob; oob 376 drivers/mtd/sm_ftl.c memset(&oob, 0xFF, SM_OOB_SIZE); oob 377 drivers/mtd/sm_ftl.c sm_write_lba(&oob, lba); oob 385 drivers/mtd/sm_ftl.c oob.data_status = 0xFF; oob 393 drivers/mtd/sm_ftl.c oob.data_status = 0; oob 398 drivers/mtd/sm_ftl.c oob.ecc1, oob 402 drivers/mtd/sm_ftl.c SM_SMALL_PAGE, oob.ecc2, oob 406 drivers/mtd/sm_ftl.c buf + boffset, &oob)) oob 434 drivers/mtd/sm_ftl.c struct sm_oob oob; oob 437 drivers/mtd/sm_ftl.c memset(&oob, 0xFF, SM_OOB_SIZE); oob 438 drivers/mtd/sm_ftl.c oob.block_status = 0xF0; oob 452 drivers/mtd/sm_ftl.c sm_write_sector(ftl, zone, block, boffset, NULL, &oob); oob 499 drivers/mtd/sm_ftl.c struct sm_oob oob; oob 512 drivers/mtd/sm_ftl.c if (sm_read_sector(ftl, zone, block, boffset, NULL, &oob)) oob 515 drivers/mtd/sm_ftl.c test_lba = sm_read_lba(&oob); oob 654 drivers/mtd/sm_ftl.c struct sm_oob oob; oob 657 drivers/mtd/sm_ftl.c 0, ftl->cis_block, ftl->cis_boffset, ftl->cis_buffer, &oob)) oob 660 drivers/mtd/sm_ftl.c if (!sm_sector_valid(&oob) || !sm_block_valid(&oob)) oob 674 drivers/mtd/sm_ftl.c struct sm_oob oob; oob 682 drivers/mtd/sm_ftl.c if (sm_read_sector(ftl, 0, block, 0, NULL, &oob)) oob 685 drivers/mtd/sm_ftl.c if (!sm_block_valid(&oob)) oob 698 drivers/mtd/sm_ftl.c if (sm_read_sector(ftl, 0, block, boffset, NULL, &oob)) oob 701 drivers/mtd/sm_ftl.c if (!sm_sector_valid(&oob)) oob 747 drivers/mtd/sm_ftl.c struct sm_oob oob; oob 777 drivers/mtd/sm_ftl.c if (sm_read_sector(ftl, zone_num, block, 0, NULL, &oob)) { oob 785 drivers/mtd/sm_ftl.c if (sm_block_erased(&oob)) { oob 795 drivers/mtd/sm_ftl.c if (!sm_block_valid(&oob)) { oob 801 drivers/mtd/sm_ftl.c lba = sm_read_lba(&oob); oob 83 drivers/mtd/tests/readtest.c int pg, oob; oob 101 drivers/mtd/tests/readtest.c for (oob = 0; oob < n;) { oob 105 drivers/mtd/tests/readtest.c for (j = 0; j < 32 && oob < n; j++, oob++, i++) oob 172 fs/fscache/object.c bool oob; oob 191 fs/fscache/object.c oob = true; oob 203 fs/fscache/object.c oob = false; oob 233 fs/fscache/object.c trace_fscache_osm(object, state, false, oob, event); oob 25 include/net/dn_nsp.h int oob); oob 331 include/trace/events/fscache.h bool wait, bool oob, s8 event_num), oob 333 include/trace/events/fscache.h TP_ARGS(object, state, wait, oob, event_num), oob 340 include/trace/events/fscache.h __field(bool, oob ) oob 348 include/trace/events/fscache.h __entry->oob = oob; oob 360 include/trace/events/fscache.h __print_symbolic(__entry->oob,