| /linux/drivers/mtd/parsers/ |
| H A D | sharpslpart.c | 132 static int sharpsl_nand_get_logical_num(u8 *oob) in sharpsl_nand_get_logical_num() argument 137 if (oob[NAND_NOOB_LOGADDR_00] == oob[NAND_NOOB_LOGADDR_10] && in sharpsl_nand_get_logical_num() 138 oob[NAND_NOOB_LOGADDR_01] == oob[NAND_NOOB_LOGADDR_11]) { in sharpsl_nand_get_logical_num() 141 } else if (oob[NAND_NOOB_LOGADDR_10] == oob[NAND_NOOB_LOGADDR_20] && in sharpsl_nand_get_logical_num() 142 oob[NAND_NOOB_LOGADDR_11] == oob[NAND_NOOB_LOGADDR_21]) { in sharpsl_nand_get_logical_num() 145 } else if (oob[NAND_NOOB_LOGADDR_20] == oob[NAND_NOOB_LOGADDR_00] && in sharpsl_nand_get_logical_num() 146 oob[NAND_NOOB_LOGADDR_21] == oob[NAND_NOOB_LOGADDR_01]) { in sharpsl_nand_get_logical_num() 153 us = oob[good0] | oob[good1] << 8; in sharpsl_nand_get_logical_num() 171 u8 *oob; in sharpsl_nand_init_ftl() local 173 oob = kzalloc(mtd->oobsize, GFP_KERNEL); in sharpsl_nand_init_ftl() [all …]
|
| /linux/drivers/mtd/nand/raw/ |
| H A D | sm_common.h | 39 static inline int sm_sector_valid(struct sm_oob *oob) in sm_sector_valid() argument 41 return hweight16(oob->data_status) >= 5; in sm_sector_valid() 44 static inline int sm_block_valid(struct sm_oob *oob) in sm_block_valid() argument 46 return hweight16(oob->block_status) >= 7; in sm_block_valid() 49 static inline int sm_block_erased(struct sm_oob *oob) in sm_block_erased() argument 55 if (!memcmp(oob, erased_pattern, sizeof(*oob))) in sm_block_erased()
|
| H A D | sm_common.c | 103 struct sm_oob oob; in sm_block_markbad() local 106 memset(&oob, -1, SM_OOB_SIZE); in sm_block_markbad() 107 oob.block_status = 0x0F; in sm_block_markbad() 114 ops.oobbuf = (void *)&oob; in sm_block_markbad()
|
| H A D | fsl_elbc_nand.c | 61 unsigned int oob; /* Non zero if operating on OOB data */ member 151 static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob) in set_addr() argument 170 (oob ? FPAR_LP_MS : 0) | column); in set_addr() 180 (oob ? FPAR_SP_MS : 0) | column); in set_addr() 188 if (oob) in set_addr() 275 static void fsl_elbc_do_read(struct nand_chip *chip, int oob) in fsl_elbc_do_read() argument 298 if (oob) in fsl_elbc_do_read() 432 elbc_fcm_ctrl->oob = 1; in fsl_elbc_cmdfunc() 435 elbc_fcm_ctrl->oob = 0; in fsl_elbc_cmdfunc() 462 if (elbc_fcm_ctrl->oob) in fsl_elbc_cmdfunc() [all …]
|
| H A D | fsl_ifc_nand.c | 50 unsigned int oob; /* Non zero if operating on OOB data */ member 139 static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob) in set_addr() argument 150 ifc_out32((oob ? IFC_NAND_COL_MS : 0) | column, &ifc->ifc_nand.col0); in set_addr() 158 if (oob) in set_addr() 251 int oob, in fsl_ifc_do_read() argument 279 if (oob) in fsl_ifc_do_read() 385 ifc_nand_ctrl->oob = 0; in fsl_ifc_cmdfunc() 438 ifc_nand_ctrl->oob = 1; in fsl_ifc_cmdfunc() 441 set_addr(mtd, column, page_addr, ifc_nand_ctrl->oob); in fsl_ifc_cmdfunc() 447 if (ifc_nand_ctrl->oob) { in fsl_ifc_cmdfunc()
|
| H A D | r852.c | 437 struct sm_oob *oob = (struct sm_oob *)ecc_code; in r852_ecc_calculate() local 449 oob->ecc1[0] = (ecc1) & 0xFF; in r852_ecc_calculate() 450 oob->ecc1[1] = (ecc1 >> 8) & 0xFF; in r852_ecc_calculate() 451 oob->ecc1[2] = (ecc1 >> 16) & 0xFF; in r852_ecc_calculate() 453 oob->ecc2[0] = (ecc2) & 0xFF; in r852_ecc_calculate() 454 oob->ecc2[1] = (ecc2 >> 8) & 0xFF; in r852_ecc_calculate() 455 oob->ecc2[2] = (ecc2 >> 16) & 0xFF; in r852_ecc_calculate()
|
| H A D | cafe_nand.c | 387 u8 *oob = chip->oob_poi; in cafe_nand_read_page() local 416 oob[0] ^= pat[i] << 4; in cafe_nand_read_page() 419 oob[3*p/2 - 2048] ^= pat[i] >> 4; in cafe_nand_read_page() 420 oob[3*p/2 - 2047] ^= pat[i] << 4; in cafe_nand_read_page() 422 oob[3*p/2 - 2049] ^= pat[i] >> 8; in cafe_nand_read_page() 423 oob[3*p/2 - 2048] ^= pat[i]; in cafe_nand_read_page()
|
| H A D | vf610_nfc.c | 509 uint8_t *oob, int page) in vf610_nfc_correct_data() argument 525 nand_read_oob_op(&nfc->chip, page, 0, oob, mtd->oobsize); in vf610_nfc_correct_data() 532 return nand_check_erased_ecc_chunk(dat, nfc->chip.ecc.size, oob, in vf610_nfc_correct_data()
|
| H A D | nand_bbt.c | 354 uint8_t *buf, uint8_t *oob) in scan_write_bbt() argument 363 ops.oobbuf = oob; in scan_write_bbt()
|
| H A D | tegra_nand.c | 728 u8 *oob = chip->oob_poi + nand->ecc.offset + in tegra_nand_read_page_hwecc() local 732 oob, chip->ecc.bytes, in tegra_nand_read_page_hwecc()
|
| H A D | meson_nand.c | 908 u8 *oob = nand->oob_poi + i * (ecc->bytes + 2); in meson_nfc_read_page_hwecc() local 913 oob, ecc->bytes + 2, in meson_nfc_read_page_hwecc()
|
| /linux/drivers/mtd/ |
| H A D | inftlcore.c | 177 size_t *retlen, uint8_t *buf, uint8_t *oob) in inftl_write() argument 185 ops.oobbuf = oob; in inftl_write() 244 struct inftl_oob oob; in INFTL_foldchain() local 274 (char *)&oob) < 0) in INFTL_foldchain() 277 status = oob.b.Status | oob.b.Status1; in INFTL_foldchain() 347 memset(&oob, 0xff, sizeof(struct inftl_oob)); in INFTL_foldchain() 348 oob.b.Status = oob.b.Status1 = SECTOR_USED; in INFTL_foldchain() 352 movebuf, (char *)&oob); in INFTL_foldchain() 466 struct inftl_oob oob; in INFTL_findwriteunit() local 575 + 8, 8, &retlen, (char *)&oob.u); in INFTL_findwriteunit() [all …]
|
| /linux/tools/testing/selftests/net/af_unix/ |
| H A D | test_unix_oob.c | |
| H A D | msg_oob.c | 384 TEST_F(msg_oob, oob) in TEST_F() argument
|
| /linux/drivers/mtd/tests/ |
| H A D | readtest.c | 83 int pg, oob; in dump_eraseblock() local 101 for (oob = 0; oob < n;) { in dump_eraseblock() 105 for (j = 0; j < 32 && oob < n; j++, oob++, i++) in dump_eraseblock()
|
| /linux/drivers/mtd/devices/ |
| H A D | docg3.c | 1232 const u_char *oob, int autoecc) in doc_write_page() argument 1254 if (oob && autoecc) { in doc_write_page() 1255 doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_PAGEINFO_SZ, oob); in doc_write_page() 1257 oob += DOC_LAYOUT_OOB_UNUSED_OFS; in doc_write_page() 1269 doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_UNUSED_SZ, oob); in doc_write_page() 1271 if (oob && !autoecc) in doc_write_page() 1272 doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_SIZE, oob); in doc_write_page() 1390 u8 oob[DOC_LAYOUT_OOB_SIZE]; in doc_write_oob() local 1438 memset(oob, 0, sizeof(oob)); in doc_write_oob() 1440 memcpy(oob, docg3->oob_write_buf, DOC_LAYOUT_OOB_SIZE); in doc_write_oob() [all …]
|
| /linux/arch/mips/boot/dts/brcm/ |
| H A D | bcm97xxx-nand-cs1-bch24.dtsi | 10 brcm,nand-oob-sector-size = <27>;
|
| H A D | bcm97xxx-nand-cs1-bch4.dtsi | 10 brcm,nand-oob-sector-size = <16>;
|
| /linux/arch/arm/boot/dts/broadcom/ |
| H A D | bcm963138dvt.dts | 42 brcm,nand-oob-sector-size = <16>;
|
| H A D | bcm958625-meraki-mx6x-common.dtsi | 83 brcm,nand-oob-sector-size = <27>;
|
| H A D | bcm958305k.dts | 83 brcm,nand-oob-sector-size = <27>;
|
| H A D | bcm958300k.dts | 75 brcm,nand-oob-sector-size = <27>;
|
| H A D | bcm911360_entphn.dts | 97 brcm,nand-oob-sector-size = <27>;
|
| /linux/arch/arm64/boot/dts/broadcom/stingray/ |
| H A D | bcm958742-base.dtsi | 98 brcm,nand-oob-sector-size = <16>;
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-class-intel_pmt-features | 129 oob Available: Yes
|