Home
last modified time | relevance | path

Searched refs:oob (Results 1 – 25 of 32) sorted by relevance

12

/linux/drivers/mtd/parsers/
H A Dsharpslpart.c132 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 Dsm_common.h39 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 Dsm_common.c103 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 Dfsl_elbc_nand.c61 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 Dfsl_ifc_nand.c50 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 Dr852.c437 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 Dcafe_nand.c387 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 Dvf610_nfc.c509 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 Dnand_bbt.c354 uint8_t *buf, uint8_t *oob) in scan_write_bbt() argument
363 ops.oobbuf = oob; in scan_write_bbt()
H A Dtegra_nand.c728 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 Dmeson_nand.c908 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 Dinftlcore.c177 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 Dtest_unix_oob.c
H A Dmsg_oob.c384 TEST_F(msg_oob, oob) in TEST_F() argument
/linux/drivers/mtd/tests/
H A Dreadtest.c83 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 Ddocg3.c1232 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 Dbcm97xxx-nand-cs1-bch24.dtsi10 brcm,nand-oob-sector-size = <27>;
H A Dbcm97xxx-nand-cs1-bch4.dtsi10 brcm,nand-oob-sector-size = <16>;
/linux/arch/arm/boot/dts/broadcom/
H A Dbcm963138dvt.dts42 brcm,nand-oob-sector-size = <16>;
H A Dbcm958625-meraki-mx6x-common.dtsi83 brcm,nand-oob-sector-size = <27>;
H A Dbcm958305k.dts83 brcm,nand-oob-sector-size = <27>;
H A Dbcm958300k.dts75 brcm,nand-oob-sector-size = <27>;
H A Dbcm911360_entphn.dts97 brcm,nand-oob-sector-size = <27>;
/linux/arch/arm64/boot/dts/broadcom/stingray/
H A Dbcm958742-base.dtsi98 brcm,nand-oob-sector-size = <16>;
/linux/Documentation/ABI/testing/
H A Dsysfs-class-intel_pmt-features129 oob Available: Yes

12