Home
last modified time | relevance | path

Searched refs:oobbuf (Results 1 – 25 of 26) sorted by relevance

12

/Linux-v5.4/drivers/mtd/tests/
Doobtest.c72 ops.oobbuf = writebuf + (use_len_max * i) + use_offset; in write_eraseblock()
182 ops.oobbuf = readbuf; in verify_eraseblock()
219 ops.oobbuf = readbuf; in verify_eraseblock()
279 ops.oobbuf = readbuf; in verify_eraseblock_in_one_go()
503 ops.oobbuf = writebuf; in mtd_oobtest_init()
523 ops.oobbuf = readbuf; in mtd_oobtest_init()
550 ops.oobbuf = writebuf; in mtd_oobtest_init()
570 ops.oobbuf = readbuf; in mtd_oobtest_init()
597 ops.oobbuf = writebuf; in mtd_oobtest_init()
617 ops.oobbuf = readbuf; in mtd_oobtest_init()
[all …]
Dreadtest.c40 void *oobbuf = iobuf1; in read_eraseblock_by_page() local
59 ops.oobbuf = oobbuf; in read_eraseblock_by_page()
70 oobbuf += mtd->oobsize; in read_eraseblock_by_page()
Dnandbiterrs.c114 ops.oobbuf = NULL; in rewrite_page()
/Linux-v5.4/drivers/mtd/nand/spi/
Dcore.c232 buf = spinand->oobbuf; in spinand_read_from_cache_op()
258 mtd_ooblayout_get_databytes(mtd, req->oobbuf.in, in spinand_read_from_cache_op()
259 spinand->oobbuf, in spinand_read_from_cache_op()
263 memcpy(req->oobbuf.in, spinand->oobbuf + req->ooboffs, in spinand_read_from_cache_op()
296 mtd_ooblayout_set_databytes(mtd, req->oobbuf.out, in spinand_write_to_cache_op()
297 spinand->oobbuf, in spinand_write_to_cache_op()
301 memcpy(spinand->oobbuf + req->ooboffs, req->oobbuf.out, in spinand_write_to_cache_op()
575 .oobbuf.in = spinand->oobbuf, in spinand_isbad()
579 memset(spinand->oobbuf, 0, 2); in spinand_isbad()
582 if (spinand->oobbuf[0] != 0xff || spinand->oobbuf[1] != 0xff) in spinand_isbad()
[all …]
/Linux-v5.4/drivers/mtd/
Dmtdchar.c181 ops.oobbuf = NULL; in mtdchar_read()
275 ops.oobbuf = NULL; in mtdchar_write()
375 ops.oobbuf = memdup_user(ptr, length); in mtdchar_writeoob()
376 if (IS_ERR(ops.oobbuf)) in mtdchar_writeoob()
377 return PTR_ERR(ops.oobbuf); in mtdchar_writeoob()
388 kfree(ops.oobbuf); in mtdchar_writeoob()
412 ops.oobbuf = kmalloc(length, GFP_KERNEL); in mtdchar_readoob()
413 if (!ops.oobbuf) in mtdchar_readoob()
421 else if (ops.oobretlen && copy_to_user(ptr, ops.oobbuf, in mtdchar_readoob()
425 kfree(ops.oobbuf); in mtdchar_readoob()
[all …]
Dmtdcore.c1213 if (!ops->oobbuf) in mtd_check_oob_ops()
1247 if (!mtd->_read_oob && (!mtd->_read || ops->oobbuf)) in mtd_read_oob()
1287 if (!mtd->_write_oob && (!mtd->_write || ops->oobbuf)) in mtd_write_oob()
1448 const u8 *oobbuf, int start, int nbytes, in mtd_ooblayout_get_bytes() argument
1463 memcpy(buf, oobbuf + oobregion.offset, cnt); in mtd_ooblayout_get_bytes()
1491 u8 *oobbuf, int start, int nbytes, in mtd_ooblayout_set_bytes() argument
1506 memcpy(oobbuf + oobregion.offset, buf, cnt); in mtd_ooblayout_set_bytes()
1563 const u8 *oobbuf, int start, int nbytes) in mtd_ooblayout_get_eccbytes() argument
1565 return mtd_ooblayout_get_bytes(mtd, eccbuf, oobbuf, start, nbytes, in mtd_ooblayout_get_eccbytes()
1583 u8 *oobbuf, int start, int nbytes) in mtd_ooblayout_set_eccbytes() argument
[all …]
Dmtdconcat.c263 if (devops.oobbuf) { in concat_read_oob()
267 devops.oobbuf += ops->oobretlen; in concat_read_oob()
311 if (devops.oobbuf) { in concat_write_oob()
315 devops.oobbuf += devops.oobretlen; in concat_write_oob()
Dnftlcore.c133 ops.oobbuf = buf; in nftl_read_oob()
154 ops.oobbuf = buf; in nftl_write_oob()
177 ops.oobbuf = oob; in nftl_write()
Dinftlcore.c145 ops.oobbuf = buf; in inftl_read_oob()
165 ops.oobbuf = buf; in inftl_write_oob()
185 ops.oobbuf = oob; in inftl_write()
Dssfdc.c172 ops.oobbuf = buf; in read_raw_oob()
Dmtdswap.c335 ops.oobbuf = d->oob_buf; in mtdswap_read_markers()
376 ops.oobbuf = (uint8_t *)&n; in mtdswap_write_marker()
890 ops.oobbuf = d->oob_buf; in mtdswap_eblk_passes()
Dsm_ftl.c261 ops.oobbuf = (void *)oob; in sm_read_sector()
343 ops.oobbuf = (void *)oob; in sm_write_sector()
/Linux-v5.4/drivers/mtd/nand/onenand/
Donenand_base.c1127 u_char *oobbuf = ops->oobbuf; in onenand_mlc_read_ops_nolock() local
1173 if (oobbuf) { in onenand_mlc_read_ops_nolock()
1178 onenand_transfer_auto_oob(mtd, oobbuf, oobcolumn, thisooblen); in onenand_mlc_read_ops_nolock()
1180 this->read_bufferram(mtd, ONENAND_SPARERAM, oobbuf, oobcolumn, thisooblen); in onenand_mlc_read_ops_nolock()
1182 oobbuf += thisooblen; in onenand_mlc_read_ops_nolock()
1228 u_char *oobbuf = ops->oobbuf; in onenand_read_ops_nolock() local
1291 if (oobbuf) { in onenand_read_ops_nolock()
1296 onenand_transfer_auto_oob(mtd, oobbuf, oobcolumn, thisooblen); in onenand_read_ops_nolock()
1298 this->read_bufferram(mtd, ONENAND_SPARERAM, oobbuf, oobcolumn, thisooblen); in onenand_read_ops_nolock()
1300 oobbuf += thisooblen; in onenand_read_ops_nolock()
[all …]
Donenand_bbt.c85 ops.oobbuf = buf; in create_bbt()
/Linux-v5.4/drivers/mtd/devices/
Ddocg3.c870 u8 *oobbuf = ops->oobbuf; in doc_read_oob() local
880 if (oobbuf) in doc_read_oob()
885 if (oobbuf && ops->mode == MTD_OPS_PLACE_OOB) in doc_read_oob()
886 oobbuf += ops->ooboffs; in doc_read_oob()
889 from, ops->mode, buf, len, oobbuf, ooblen); in doc_read_oob()
918 ret = doc_read_page_getbytes(docg3, nboob, oobbuf, 0, 0); in doc_read_oob()
928 doc_dbg("OOB - INFO: %*phC\n", 7, oobbuf); in doc_read_oob()
929 doc_dbg("OOB - HAMMING: %02x\n", oobbuf[7]); in doc_read_oob()
930 doc_dbg("OOB - BCH_ECC: %*phC\n", 7, oobbuf + 8); in doc_read_oob()
931 doc_dbg("OOB - UNUSED: %02x\n", oobbuf[15]); in doc_read_oob()
[all …]
/Linux-v5.4/drivers/mtd/nand/raw/
Dlpc32xx_mlc.c440 uint8_t *oobbuf = chip->oob_poi; in lpc32xx_read_page() local
488 *((uint32_t *)(oobbuf)) = in lpc32xx_read_page()
490 oobbuf += 4; in lpc32xx_read_page()
506 const uint8_t *oobbuf = chip->oob_poi; in lpc32xx_write_page_lowlevel() local
535 writel(*((uint32_t *)(oobbuf)), MLC_BUFF(host->io_base)); in lpc32xx_write_page_lowlevel()
536 oobbuf += 4; in lpc32xx_write_page_lowlevel()
537 writew(*((uint16_t *)(oobbuf)), MLC_BUFF(host->io_base)); in lpc32xx_write_page_lowlevel()
538 oobbuf += 12; in lpc32xx_write_page_lowlevel()
Dsm_common.c114 ops.oobbuf = (void *)&oob; in sm_block_markbad()
Dmeson_nand.c353 u8 *buf, u8 *oobbuf) in meson_nfc_get_data_oob() argument
366 memcpy(oobbuf, osrc, oob_len); in meson_nfc_get_data_oob()
367 oobbuf += oob_len; in meson_nfc_get_data_oob()
372 const u8 *buf, u8 *oobbuf) in meson_nfc_set_data_oob() argument
385 memcpy(osrc, oobbuf, oob_len); in meson_nfc_set_data_oob()
386 oobbuf += oob_len; in meson_nfc_set_data_oob()
Dnand_bbt.c326 ops.oobbuf = buf + ops.len; in scan_read_oob()
363 ops.oobbuf = oob; in scan_write_bbt()
423 ops.oobbuf = buf; in scan_block_fast()
803 ops.oobbuf = &buf[len]; in write_bbt()
/Linux-v5.4/fs/jffs2/
Dwbuf.c1042 ops.oobbuf = c->oobbuf; in jffs2_check_oob_empty()
1060 if (ops.oobbuf[i] != 0xFF) { in jffs2_check_oob_empty()
1062 "%08x\n", ops.oobbuf[i], i, jeb->offset); in jffs2_check_oob_empty()
1084 ops.oobbuf = c->oobbuf; in jffs2_check_nand_cleanmarker()
1097 return !!memcmp(&oob_cleanmarker, c->oobbuf, cmlen); in jffs2_check_nand_cleanmarker()
1109 ops.oobbuf = (uint8_t *)&oob_cleanmarker; in jffs2_write_nand_cleanmarker()
1211 c->oobbuf = kmalloc_array(NR_OOB_SCAN_PAGES, c->oobavail, GFP_KERNEL); in jffs2_nand_flash_setup()
1212 if (!c->oobbuf) { in jffs2_nand_flash_setup()
1220 kfree(c->oobbuf); in jffs2_nand_flash_setup()
1234 kfree(c->oobbuf); in jffs2_nand_flash_cleanup()
Djffs2_fs_sb.h138 unsigned char *oobbuf; member
/Linux-v5.4/include/linux/mtd/
Dmtd.h71 uint8_t *oobbuf; member
350 const u8 *oobbuf, int start, int nbytes);
352 u8 *oobbuf, int start, int nbytes);
356 const u8 *oobbuf, int start, int nbytes);
358 u8 *oobbuf, int start, int nbytes);
Dnand.h112 } oobbuf; member
642 iter->req.oobbuf.in = req->oobbuf; in nanddev_io_iter_init()
662 iter->req.oobbuf.in += iter->req.ooblen; in nanddev_io_iter_next_page()
Dspinand.h390 u8 *oobbuf; member
/Linux-v5.4/drivers/mtd/parsers/
Dsharpslpart.c105 ops.oobbuf = buf; in sharpsl_nand_read_oob()

12