Home
last modified time | relevance | path

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

/linux/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()
[all …]
H A Dmtdconcat.c304 if (devops.oobbuf) { in concat_read_oob()
308 devops.oobbuf += ops->oobretlen; in concat_read_oob()
352 if (devops.oobbuf) { in concat_write_oob()
356 devops.oobbuf += devops.oobretlen; in concat_write_oob()
H A Dinftlcore.c145 ops.oobbuf = buf; in inftl_read_oob()
165 ops.oobbuf = buf; in inftl_write_oob()
185 ops.oobbuf = oob; in inftl_write()
H A Dssfdc.c171 ops.oobbuf = buf; in read_raw_oob()
/linux/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 + 8); in doc_read_oob()
933 doc_dbg("OOB - UNUSED: %02x\n", oobbuf[15]); in doc_read_oob()
[all …]
/linux/drivers/mtd/tests/
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()
H A Dnandbiterrs.c114 ops.oobbuf = NULL; in rewrite_page()
/linux/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()
1220 kfree(c->oobbuf); in jffs2_nand_flash_setup()
1234 kfree(c->oobbuf); in jffs2_nand_flash_cleanup()
H A Djffs2_fs_sb.h139 unsigned char *oobbuf; member
/linux/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()
H A Dsm_common.c114 ops.oobbuf = (void *)&oob; in sm_block_markbad()
H A Dmeson_nand.c415 u8 *buf, u8 *oobbuf) in meson_nfc_get_data_oob() argument
428 memcpy(oobbuf, osrc, oob_len); in meson_nfc_get_data_oob()
429 oobbuf += oob_len; in meson_nfc_get_data_oob()
434 const u8 *buf, u8 *oobbuf) in meson_nfc_set_data_oob() argument
447 memcpy(osrc, oobbuf, oob_len); in meson_nfc_set_data_oob()
448 oobbuf += oob_len; in meson_nfc_set_data_oob()
H A 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()
835 ops.oobbuf = &buf[len]; in write_bbt()
/linux/drivers/mtd/nand/
H A Decc-realtek.c237 free = req->oobbuf.in; in rtl_ecc_prepare_io_req()
239 parity = req->oobbuf.in + ctx->steps * RTL_ECC_FREE_SIZE; in rtl_ecc_prepare_io_req()
272 free = req->oobbuf.in; in rtl_ecc_finish_io_req()
274 parity = req->oobbuf.in + ctx->steps * RTL_ECC_FREE_SIZE; in rtl_ecc_finish_io_req()
H A Decc-sw-bch.c324 return mtd_ooblayout_set_eccbytes(mtd, ecccalc, (void *)req->oobbuf.out, in nand_ecc_sw_bch_prepare_io_req()
358 ret = mtd_ooblayout_get_eccbytes(mtd, ecccode, req->oobbuf.in, 0, in nand_ecc_sw_bch_finish_io_req()
H A Decc-sw-hamming.c578 return mtd_ooblayout_set_eccbytes(mtd, ecccalc, (void *)req->oobbuf.out, in nand_ecc_sw_hamming_prepare_io_req()
612 ret = mtd_ooblayout_get_eccbytes(mtd, ecccode, req->oobbuf.in, 0, in nand_ecc_sw_hamming_finish_io_req()
/linux/include/linux/mtd/
H A Dmtd.h78 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);
/linux/drivers/mtd/nand/onenand/
H A Donenand_bbt.c85 ops.oobbuf = buf; in create_bbt()
/linux/drivers/mtd/parsers/
H A Dsharpslpart.c105 ops.oobbuf = buf; in sharpsl_nand_read_oob()
/linux/drivers/spi/
H A Dspi-amlogic-spifc-a4.c1037 memset(spinand->oobbuf, 0xff, nanddev_per_page_oobsize(nand)); in aml_sfc_ecc_prepare_io_req()