Home
last modified time | relevance | path

Searched refs:oobbuf (Results 1 - 25 of 56) sorted by relevance

123

/kernel/linux/linux-6.6/drivers/mtd/
H A Dmtdchar.c173 ops.oobbuf = NULL; in mtdchar_read()
267 ops.oobbuf = NULL; in mtdchar_write()
365 ops.oobbuf = memdup_user(ptr, length); in mtdchar_writeoob()
366 if (IS_ERR(ops.oobbuf)) in mtdchar_writeoob()
367 return PTR_ERR(ops.oobbuf); in mtdchar_writeoob()
378 kfree(ops.oobbuf); in mtdchar_writeoob()
402 ops.oobbuf = kmalloc(length, GFP_KERNEL); in mtdchar_readoob()
403 if (!ops.oobbuf) in mtdchar_readoob()
411 else if (ops.oobretlen && copy_to_user(ptr, ops.oobbuf, in mtdchar_readoob()
415 kfree(ops.oobbuf); in mtdchar_readoob()
599 uint8_t *datbuf = NULL, *oobbuf = NULL; mtdchar_write_ioctl() local
697 uint8_t *datbuf = NULL, *oobbuf = NULL; mtdchar_read_ioctl() local
[all...]
H A Dmtdcore.c1561 * Some users are setting ->datbuf or ->oobbuf to NULL, but are leaving in mtd_check_oob_ops()
1568 if (!ops->oobbuf) in mtd_check_oob_ops()
1676 adjops.oobbuf += adjops.oobretlen; in mtd_io_emulated_slc()
1700 if (!master->_read_oob && (!master->_read || ops->oobbuf)) in mtd_read_oob()
1747 if (!master->_write_oob && (!master->_write || ops->oobbuf)) in mtd_write_oob()
1900 * @oobbuf: OOB buffer
1911 const u8 *oobbuf, int start, int nbytes, in mtd_ooblayout_get_bytes()
1926 memcpy(buf, oobbuf + oobregion.offset, cnt); in mtd_ooblayout_get_bytes()
1943 * @oobbuf: OOB buffer
1954 u8 *oobbuf, in in mtd_ooblayout_set_bytes()
1910 mtd_ooblayout_get_bytes(struct mtd_info *mtd, u8 *buf, const u8 *oobbuf, int start, int nbytes, int (*iter)(struct mtd_info *, int section, struct mtd_oob_region *oobregion)) mtd_ooblayout_get_bytes() argument
1953 mtd_ooblayout_set_bytes(struct mtd_info *mtd, const u8 *buf, u8 *oobbuf, int start, int nbytes, int (*iter)(struct mtd_info *, int section, struct mtd_oob_region *oobregion)) mtd_ooblayout_set_bytes() argument
2025 mtd_ooblayout_get_eccbytes(struct mtd_info *mtd, u8 *eccbuf, const u8 *oobbuf, int start, int nbytes) mtd_ooblayout_get_eccbytes() argument
2045 mtd_ooblayout_set_eccbytes(struct mtd_info *mtd, const u8 *eccbuf, u8 *oobbuf, int start, int nbytes) mtd_ooblayout_set_eccbytes() argument
2065 mtd_ooblayout_get_databytes(struct mtd_info *mtd, u8 *databuf, const u8 *oobbuf, int start, int nbytes) mtd_ooblayout_get_databytes() argument
2085 mtd_ooblayout_set_databytes(struct mtd_info *mtd, const u8 *databuf, u8 *oobbuf, int start, int nbytes) mtd_ooblayout_set_databytes() argument
[all...]
/kernel/linux/linux-5.10/drivers/mtd/tests/
H A 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 in mtd_oobtest_init()
[all...]
H A 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()
/kernel/linux/linux-6.6/drivers/mtd/tests/
H A 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()
522 ops.oobbuf = readbuf; in mtd_oobtest_init()
548 ops.oobbuf = writebuf; in mtd_oobtest_init()
567 ops.oobbuf = readbuf; in mtd_oobtest_init()
593 ops.oobbuf = writebuf; in mtd_oobtest_init()
612 ops.oobbuf in mtd_oobtest_init()
[all...]
H A 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()
/kernel/linux/linux-5.10/drivers/mtd/
H A Dmtdchar.c181 ops.oobbuf = NULL; in mtdchar_read()
275 ops.oobbuf = NULL; in mtdchar_write()
373 ops.oobbuf = memdup_user(ptr, length); in mtdchar_writeoob()
374 if (IS_ERR(ops.oobbuf)) in mtdchar_writeoob()
375 return PTR_ERR(ops.oobbuf); in mtdchar_writeoob()
386 kfree(ops.oobbuf); in mtdchar_writeoob()
410 ops.oobbuf = kmalloc(length, GFP_KERNEL); in mtdchar_readoob()
411 if (!ops.oobbuf) in mtdchar_readoob()
419 else if (ops.oobretlen && copy_to_user(ptr, ops.oobbuf, in mtdchar_readoob()
423 kfree(ops.oobbuf); in mtdchar_readoob()
[all...]
H A Dmtdcore.c1312 * Some users are setting ->datbuf or ->oobbuf to NULL, but are leaving in mtd_check_oob_ops()
1319 if (!ops->oobbuf) in mtd_check_oob_ops()
1427 adjops.oobbuf += adjops.oobretlen; in mtd_io_emulated_slc()
1451 if (!master->_read_oob && (!master->_read || ops->oobbuf)) in mtd_read_oob()
1493 if (!master->_write_oob && (!master->_write || ops->oobbuf)) in mtd_write_oob()
1646 * @oobbuf: OOB buffer
1657 const u8 *oobbuf, int start, int nbytes, in mtd_ooblayout_get_bytes()
1672 memcpy(buf, oobbuf + oobregion.offset, cnt); in mtd_ooblayout_get_bytes()
1689 * @oobbuf: OOB buffer
1700 u8 *oobbuf, in in mtd_ooblayout_set_bytes()
1656 mtd_ooblayout_get_bytes(struct mtd_info *mtd, u8 *buf, const u8 *oobbuf, int start, int nbytes, int (*iter)(struct mtd_info *, int section, struct mtd_oob_region *oobregion)) mtd_ooblayout_get_bytes() argument
1699 mtd_ooblayout_set_bytes(struct mtd_info *mtd, const u8 *buf, u8 *oobbuf, int start, int nbytes, int (*iter)(struct mtd_info *, int section, struct mtd_oob_region *oobregion)) mtd_ooblayout_set_bytes() argument
1771 mtd_ooblayout_get_eccbytes(struct mtd_info *mtd, u8 *eccbuf, const u8 *oobbuf, int start, int nbytes) mtd_ooblayout_get_eccbytes() argument
1791 mtd_ooblayout_set_eccbytes(struct mtd_info *mtd, const u8 *eccbuf, u8 *oobbuf, int start, int nbytes) mtd_ooblayout_set_eccbytes() argument
1811 mtd_ooblayout_get_databytes(struct mtd_info *mtd, u8 *databuf, const u8 *oobbuf, int start, int nbytes) mtd_ooblayout_get_databytes() argument
1831 mtd_ooblayout_set_databytes(struct mtd_info *mtd, const u8 *databuf, u8 *oobbuf, int start, int nbytes) mtd_ooblayout_set_databytes() argument
[all...]
/kernel/linux/linux-5.10/drivers/mtd/nand/onenand/
H A Donenand_base.c1122 u_char *oobbuf = ops->oobbuf; in onenand_mlc_read_ops_nolock() local
1168 if (oobbuf) { in onenand_mlc_read_ops_nolock()
1173 onenand_transfer_auto_oob(mtd, oobbuf, oobcolumn, thisooblen); in onenand_mlc_read_ops_nolock()
1175 this->read_bufferram(mtd, ONENAND_SPARERAM, oobbuf, oobcolumn, thisooblen); in onenand_mlc_read_ops_nolock()
1177 oobbuf += thisooblen; in onenand_mlc_read_ops_nolock()
1223 u_char *oobbuf = ops->oobbuf; in onenand_read_ops_nolock() local
1286 if (oobbuf) { in onenand_read_ops_nolock()
1291 onenand_transfer_auto_oob(mtd, oobbuf, oobcolum in onenand_read_ops_nolock()
1796 u_char *oobbuf; onenand_write_ops_nolock() local
1975 u_char *oobbuf; onenand_write_oob_nolock() local
2775 u_char *oobbuf; onenand_otp_write_oob_nolock() local
[all...]
/kernel/linux/linux-6.6/drivers/mtd/nand/onenand/
H A Donenand_base.c1122 u_char *oobbuf = ops->oobbuf; in onenand_mlc_read_ops_nolock() local
1168 if (oobbuf) { in onenand_mlc_read_ops_nolock()
1173 onenand_transfer_auto_oob(mtd, oobbuf, oobcolumn, thisooblen); in onenand_mlc_read_ops_nolock()
1175 this->read_bufferram(mtd, ONENAND_SPARERAM, oobbuf, oobcolumn, thisooblen); in onenand_mlc_read_ops_nolock()
1177 oobbuf += thisooblen; in onenand_mlc_read_ops_nolock()
1223 u_char *oobbuf = ops->oobbuf; in onenand_read_ops_nolock() local
1286 if (oobbuf) { in onenand_read_ops_nolock()
1291 onenand_transfer_auto_oob(mtd, oobbuf, oobcolum in onenand_read_ops_nolock()
1808 u_char *oobbuf; onenand_write_ops_nolock() local
1984 u_char *oobbuf; onenand_write_oob_nolock() local
2782 u_char *oobbuf; onenand_otp_write_oob_nolock() local
[all...]
/kernel/linux/linux-5.10/drivers/mtd/devices/
H A 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 in doc_read_oob()
1379 u8 *oobbuf = ops->oobbuf; doc_write_oob() local
[all...]
/kernel/linux/linux-6.6/drivers/mtd/devices/
H A Ddocg3.c870 u8 *oobbuf = ops->oobbuf; in doc_read_oob() local
881 if (oobbuf) in doc_read_oob()
886 if (oobbuf && ops->mode == MTD_OPS_PLACE_OOB) in doc_read_oob()
887 oobbuf += ops->ooboffs; in doc_read_oob()
890 from, ops->mode, buf, len, oobbuf, ooblen); in doc_read_oob()
920 ret = doc_read_page_getbytes(docg3, nboob, oobbuf, 0, 0); in doc_read_oob()
930 doc_dbg("OOB - INFO: %*phC\n", 7, oobbuf); in doc_read_oob()
931 doc_dbg("OOB - HAMMING: %02x\n", oobbuf[7]); in doc_read_oob()
932 doc_dbg("OOB - BCH_ECC: %*phC\n", 7, oobbuf in doc_read_oob()
1387 u8 *oobbuf = ops->oobbuf; doc_write_oob() local
[all...]
/kernel/linux/linux-6.6/drivers/mtd/nand/
H A Decc.c551 tweak->oobbuf.in = ctx->spare_oobbuf; in nand_ecc_tweak_req()
552 memset(tweak->oobbuf.in, 0xFF, ctx->oob_buffer_size); in nand_ecc_tweak_req()
562 memcpy((void *)tweak->oobbuf.out + orig->ooboffs, in nand_ecc_tweak_req()
563 orig->oobbuf.out, orig->ooblen); in nand_ecc_tweak_req()
584 memcpy(orig->oobbuf.in, in nand_ecc_restore_req()
585 tweak->oobbuf.in + orig->ooboffs, in nand_ecc_restore_req()
H A Decc-mxic.c570 ctx->req->oobbuf.out); in mxic_ecc_prepare_io_req_external()
603 (u8 *)ctx->req->oobbuf.out + offset, in mxic_ecc_prepare_io_req_external()
628 mxic_ecc_add_room_in_oobbuf(ctx, ctx->oobwithstat, ctx->req->oobbuf.in); in mxic_ecc_finish_io_req_external()
660 mxic_ecc_reconstruct_oobbuf(ctx, ctx->req->oobbuf.in, ctx->oobwithstat); in mxic_ecc_finish_io_req_external()
682 mxic_ecc_add_room_in_oobbuf(ctx, ctx->oobwithstat, ctx->req->oobbuf.in); in mxic_ecc_prepare_io_req_pipelined()
716 mxic_ecc_reconstruct_oobbuf(ctx, ctx->req->oobbuf.in, in mxic_ecc_finish_io_req_pipelined()
/kernel/linux/linux-6.6/drivers/mtd/nand/spi/
H A Dcore.c291 memset(spinand->oobbuf, 0xff, nanddev_per_page_oobsize(nand)); in spinand_ondie_ecc_prepare_io_req()
379 buf = spinand->oobbuf; in spinand_read_from_cache_op()
408 mtd_ooblayout_get_databytes(mtd, req->oobbuf.in, in spinand_read_from_cache_op()
409 spinand->oobbuf, in spinand_read_from_cache_op()
413 memcpy(req->oobbuf.in, spinand->oobbuf + req->ooboffs, in spinand_read_from_cache_op()
449 mtd_ooblayout_set_databytes(mtd, req->oobbuf.out, in spinand_write_to_cache_op()
450 spinand->oobbuf, in spinand_write_to_cache_op()
454 memcpy(spinand->oobbuf + req->ooboffs, req->oobbuf in spinand_write_to_cache_op()
[all...]
/kernel/linux/linux-5.10/drivers/mtd/nand/spi/
H A Dcore.c233 buf = spinand->oobbuf; in spinand_read_from_cache_op()
259 mtd_ooblayout_get_databytes(mtd, req->oobbuf.in, in spinand_read_from_cache_op()
260 spinand->oobbuf, in spinand_read_from_cache_op()
264 memcpy(req->oobbuf.in, spinand->oobbuf + req->ooboffs, in spinand_read_from_cache_op()
297 mtd_ooblayout_set_databytes(mtd, req->oobbuf.out, in spinand_write_to_cache_op()
298 spinand->oobbuf, in spinand_write_to_cache_op()
302 memcpy(spinand->oobbuf + req->ooboffs, req->oobbuf.out, in spinand_write_to_cache_op()
578 .oobbuf in spinand_isbad()
[all...]
/kernel/linux/linux-5.10/fs/jffs2/
H A 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()
[all...]
H A Djffs2_fs_sb.h139 unsigned char *oobbuf; member
/kernel/linux/linux-6.6/fs/jffs2/
H A 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()
[all...]
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/
H A 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()
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/
H A 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()
/kernel/linux/linux-5.10/include/linux/mtd/
H A Dmtd.h56 * @oobbuf: oob data buffer
72 uint8_t *oobbuf; member
429 const u8 *oobbuf, int start, int nbytes);
431 u8 *oobbuf, int start, int nbytes);
435 const u8 *oobbuf, int start, int nbytes);
437 u8 *oobbuf, int start, int nbytes);
H A Dnand.h104 * @oobbuf: buffer to store OOB data in or get OOB data from
126 } oobbuf; member
818 iter->req.oobbuf.in = req->oobbuf; in nanddev_io_iter_init()
838 iter->req.oobbuf.in += iter->req.ooblen; in nanddev_io_iter_next_page()
/kernel/linux/linux-6.6/include/linux/mtd/
H A Dmtd.h62 * @oobbuf: oob data buffer
78 uint8_t *oobbuf; member
437 const u8 *oobbuf, int start, int nbytes);
439 u8 *oobbuf, int start, int nbytes);
443 const u8 *oobbuf, int start, int nbytes);
445 u8 *oobbuf, int start, int nbytes);
H A Dnand.h104 * @oobbuf: buffer to store OOB data in or get OOB data from
126 } oobbuf; member
936 iter->req.oobbuf.in = req->oobbuf; in nanddev_io_iter_init()
956 iter->req.oobbuf.in += iter->req.ooblen; in nanddev_io_iter_next_page()

Completed in 43 milliseconds

123