/Linux-v4.19/drivers/mtd/nand/raw/ |
D | nand_samsung.c | 37 mtd->oobsize = 128; in samsung_nand_decode_id() 40 mtd->oobsize = 218; in samsung_nand_decode_id() 43 mtd->oobsize = 400; in samsung_nand_decode_id() 46 mtd->oobsize = 436; in samsung_nand_decode_id() 49 mtd->oobsize = 512; in samsung_nand_decode_id() 52 mtd->oobsize = 640; in samsung_nand_decode_id()
|
D | nand_hynix.c | 424 u8 oobsize; in hynix_nand_extract_oobsize() local 426 oobsize = ((chip->id.data[3] >> 2) & 0x3) | in hynix_nand_extract_oobsize() 430 switch (oobsize) { in hynix_nand_extract_oobsize() 432 mtd->oobsize = 2048; in hynix_nand_extract_oobsize() 435 mtd->oobsize = 1664; in hynix_nand_extract_oobsize() 438 mtd->oobsize = 1024; in hynix_nand_extract_oobsize() 441 mtd->oobsize = 640; in hynix_nand_extract_oobsize() 454 switch (oobsize) { in hynix_nand_extract_oobsize() 456 mtd->oobsize = 128; in hynix_nand_extract_oobsize() 459 mtd->oobsize = 224; in hynix_nand_extract_oobsize() [all …]
|
D | nand_micron.c | 149 oobregion->offset = mtd->oobsize - chip->ecc.total; in micron_nand_on_die_8_ooblayout_ecc() 165 oobregion->length = mtd->oobsize - chip->ecc.total - 2; in micron_nand_on_die_8_ooblayout_free() 223 ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, in micron_nand_on_die_ecc_status_4() 232 mtd->writesize + mtd->oobsize); in micron_nand_on_die_ecc_status_4() 318 ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, in micron_nand_read_page_on_die_ecc() 485 mtd->oobsize, in micron_nand_init()
|
D | vf610_nfc.c | 536 nand_read_oob_op(&nfc->chip, page, 0, oob, mtd->oobsize); in vf610_nfc_correct_data() 544 mtd->oobsize, NULL, 0, in vf610_nfc_correct_data() 564 int trfr_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_read_page() 592 mtd->oobsize, false); in vf610_nfc_read_page() 609 int trfr_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_write_page() 670 ret = nand_write_data_op(chip, chip->oob_poi, mtd->oobsize, in vf610_nfc_write_page_raw() 701 chip->oob_poi, mtd->oobsize); in vf610_nfc_write_oob() 762 if (mtd->writesize + mtd->oobsize > PAGE_2K + OOB_MAX - 8) { in vf610_nfc_attach_chip() 770 if (mtd->writesize != PAGE_2K && mtd->oobsize < 64) { in vf610_nfc_attach_chip() 781 if (mtd->oobsize > 64) in vf610_nfc_attach_chip() [all …]
|
D | denali.c | 643 int oobsize = mtd->oobsize; in denali_oob_xfer() local 649 size_t size = writesize + oobsize; in denali_oob_xfer() 692 len = oobsize - (bufpoi - chip->oob_poi); in denali_oob_xfer() 706 int oobsize = mtd->oobsize; in denali_read_page_raw() local 712 size_t size = writesize + oobsize; in denali_read_page_raw() 769 len = oobsize - (oob - chip->oob_poi); in denali_read_page_raw() 833 int oobsize = mtd->oobsize; in denali_write_page_raw() local 839 size_t size = writesize + oobsize; in denali_write_page_raw() 899 len = oobsize - (oob - chip->oob_poi); in denali_write_page_raw() 1153 oobregion->length = mtd->oobsize - oobregion->offset; in denali_ooblayout_free() [all …]
|
D | fsl_elbc_nand.c | 120 oobregion->length = mtd->oobsize - oobregion->offset; in fsl_elbc_ooblayout_free() 265 if (elbc_fcm_ctrl->read_bytes == mtd->writesize + mtd->oobsize) { in fsl_elbc_run_command() 351 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc() 364 out_be32(&lbc->fbcr, mtd->oobsize - column); in fsl_elbc_cmdfunc() 367 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc() 492 elbc_fcm_ctrl->index != mtd->writesize + mtd->oobsize) in fsl_elbc_cmdfunc() 551 unsigned int bufsize = mtd->writesize + mtd->oobsize; in fsl_elbc_write_buf() 690 mtd->oobsize); in fsl_elbc_attach_chip() 722 fsl_elbc_read_buf(mtd, chip->oob_poi, mtd->oobsize); in fsl_elbc_read_page() 737 fsl_elbc_write_buf(mtd, chip->oob_poi, mtd->oobsize); in fsl_elbc_write_page() [all …]
|
D | nand_base.c | 68 if (mtd->oobsize == 16) in nand_ooblayout_ecc_sp() 73 if (mtd->oobsize == 8) in nand_ooblayout_ecc_sp() 89 if (mtd->oobsize == 16) { in nand_ooblayout_free_sp() 122 oobregion->offset = mtd->oobsize - oobregion->length; in nand_ooblayout_ecc_lp() 136 oobregion->length = mtd->oobsize - ecc->total - 2; in nand_ooblayout_free_lp() 161 switch (mtd->oobsize) { in nand_ooblayout_ecc_lp_hamming() 173 if (oobregion->offset + oobregion->length > mtd->oobsize) in nand_ooblayout_ecc_lp_hamming() 189 switch (mtd->oobsize) { in nand_ooblayout_free_lp_hamming() 205 oobregion->length = mtd->oobsize - oobregion->offset; in nand_ooblayout_free_lp_hamming() 1407 if (offset_in_page > mtd->writesize + mtd->oobsize) in nand_fill_column_cycles() [all …]
|
D | tegra_nand.c | 543 dma_addr_oob = dma_map_single(ctrl->dev, oob_buf, mtd->oobsize, in tegra_nand_page_xfer() 610 dma_unmap_single(ctrl->dev, dma_addr_oob, mtd->oobsize, dir); in tegra_nand_page_xfer() 625 mtd->oobsize, page, true); in tegra_nand_read_page_raw() 635 mtd->oobsize, page, false); in tegra_nand_write_page_raw() 642 mtd->oobsize, page, true); in tegra_nand_read_oob() 649 mtd->oobsize, page, false); in tegra_nand_write_oob() 842 int oobsize) in tegra_nand_get_strength() argument 868 if (bytes_per_page < (oobsize - SKIP_SPARE_BYTES)) in tegra_nand_get_strength() 875 static int tegra_nand_select_strength(struct nand_chip *chip, int oobsize) in tegra_nand_select_strength() argument 906 bits_per_step, oobsize); in tegra_nand_select_strength() [all …]
|
D | nand_bbt.c | 322 ops.ooblen = mtd->oobsize; in scan_read_oob() 337 buf += mtd->oobsize + mtd->writesize; in scan_read_oob() 361 ops.ooblen = mtd->oobsize; in scan_write_bbt() 419 ops.ooblen = mtd->oobsize; in scan_block_fast() 529 int scanlen = mtd->writesize + mtd->oobsize; in search_bbt() 726 ops.ooblen = mtd->oobsize; in write_bbt() 800 ops.ooblen = (len >> this->page_shift) * mtd->oobsize; in write_bbt() 811 ooboffs = len + (pageoffs * mtd->oobsize); in write_bbt() 835 (len >> this->page_shift)* mtd->oobsize); in write_bbt() 1184 len += (len >> this->page_shift) * mtd->oobsize; in nand_scan_bbt() [all …]
|
D | hisi504_nand.c | 199 hinfc_write(host, ((mtd->oobsize & HINFC504_DMA_LEN_OOB_MASK) in hisi_nfc_dma_transfer() 277 hinfc_write(host, mtd->writesize + mtd->oobsize, in hisi_nfc_send_cmd_readstart() 548 chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); in hisi_nand_read_page_hwecc() 577 nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize); in hisi_nand_read_oob() 594 chip->write_buf(mtd, chip->oob_poi, mtd->oobsize); in hisi_nand_write_page_hwecc() 719 mtd->writesize + mtd->oobsize, in hisi_nfc_attach_chip() 725 memset(host->buffer, 0xff, mtd->writesize + mtd->oobsize); in hisi_nfc_attach_chip()
|
D | fsl_ifc_nand.c | 136 oobregion->length = mtd->oobsize - oobregion->offset; in fsl_ifc_ooblayout_free() 321 ifc_nand_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_ifc_cmdfunc() 333 ifc_out32(mtd->oobsize - column, &ifc->ifc_nand.nand_fbcr); in fsl_ifc_cmdfunc() 336 ifc_nand_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_ifc_cmdfunc() 525 unsigned int bufsize = mtd->writesize + mtd->oobsize; in fsl_ifc_write_buf() 690 fsl_ifc_read_buf(mtd, chip->oob_poi, mtd->oobsize); in fsl_ifc_read_page() 694 fsl_ifc_read_buf(mtd, chip->oob_poi, mtd->oobsize); in fsl_ifc_read_page() 712 fsl_ifc_write_buf(mtd, chip->oob_poi, mtd->oobsize); in fsl_ifc_write_page() 755 mtd->oobsize); in fsl_ifc_attach_chip()
|
D | nand_toshiba.c | 37 mtd->oobsize = 32 * mtd->writesize >> 9; in toshiba_nand_decode_id()
|
D | lpc32xx_slc.c | 402 return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize); in lpc32xx_nand_read_oob_syndrome() 412 mtd->oobsize); in lpc32xx_nand_write_oob_syndrome() 629 chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); in lpc32xx_nand_read_page_syndrome() 670 chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); in lpc32xx_nand_read_page_raw_syndrome() 708 chip->write_buf(mtd, chip->oob_poi, mtd->oobsize); in lpc32xx_nand_write_page_syndrome() 725 chip->write_buf(mtd, chip->oob_poi, mtd->oobsize); in lpc32xx_nand_write_page_raw_syndrome()
|
D | cafe_nand.c | 228 cafe->datalen = mtd->writesize + mtd->oobsize - column; in cafe_nand_cmdfunc() 353 mtd->oobsize); in cafe_nand_write_oob() 360 return nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize); in cafe_nand_read_oob() 383 chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); in cafe_nand_read_page() 474 oobregion->length = mtd->oobsize - chip->ecc.total; in cafe_ooblayout_free() 542 chip->write_buf(mtd, chip->oob_poi, mtd->oobsize); in cafe_nand_write_page_lowlevel()
|
D | omap2.c | 537 if (len <= mtd->oobsize) in omap_read_buf_dma_pref() 553 if (len <= mtd->oobsize) in omap_write_buf_dma_pref() 617 if (len <= mtd->oobsize) { in omap_read_buf_irq_pref() 666 if (len <= mtd->oobsize) { in omap_write_buf_irq_pref() 1546 chip->write_buf(mtd, chip->oob_poi, mtd->oobsize); in omap_write_page_bch() 1613 chip->write_buf(mtd, chip->oob_poi, mtd->oobsize); in omap_write_subpage_bch() 1851 if (off >= mtd->oobsize) in omap_ooblayout_free() 1855 oobregion->length = mtd->oobsize - off; in omap_ooblayout_free() 1898 if (off >= mtd->oobsize) in omap_sw_ooblayout_free() 1902 oobregion->length = mtd->oobsize - off; in omap_sw_ooblayout_free() [all …]
|
D | fsmc_nand.c | 194 oobregion->length = mtd->oobsize - oobregion->offset; in fsmc_ecc1_ooblayout_free() 241 oobregion->length = mtd->oobsize - oobregion->offset; in fsmc_ecc4_ooblayout_free() 928 switch (mtd->oobsize) { in fsmc_nand_attach_chip() 938 mtd->oobsize); in fsmc_nand_attach_chip() 976 switch (mtd->oobsize) { in fsmc_nand_attach_chip() 986 mtd->oobsize); in fsmc_nand_attach_chip()
|
/Linux-v4.19/drivers/mtd/tests/ |
D | readtest.c | 61 if (mtd->oobsize) { in read_eraseblock_by_page() 67 ops.ooblen = mtd->oobsize; in read_eraseblock_by_page() 74 ops.oobretlen != mtd->oobsize) { in read_eraseblock_by_page() 82 oobbuf += mtd->oobsize; in read_eraseblock_by_page() 108 if (!mtd->oobsize) in dump_eraseblock() 111 n = mtd->oobsize; in dump_eraseblock() 163 pgsize, ebcnt, pgcnt, mtd->oobsize); in mtd_readtest_init()
|
/Linux-v4.19/drivers/mtd/nand/onenand/ |
D | onenand_base.c | 156 int sections = (mtd->oobsize / 32) * 2; in onenand_ooblayout_32_64_free() 745 return mtd->oobsize; in onenand_bufferram_offset() 1061 mtd->oobsize); in onenand_transfer_auto_oob() 1132 int oobread = 0, oobcolumn, thisooblen, oobsize; in onenand_mlc_read_ops_nolock() local 1139 oobsize = mtd_oobavail(mtd, ops); in onenand_mlc_read_ops_nolock() 1140 oobcolumn = from & (mtd->oobsize - 1); in onenand_mlc_read_ops_nolock() 1177 thisooblen = oobsize - oobcolumn; in onenand_mlc_read_ops_nolock() 1233 int oobread = 0, oobcolumn, thisooblen, oobsize; in onenand_read_ops_nolock() local 1240 oobsize = mtd_oobavail(mtd, ops); in onenand_read_ops_nolock() 1241 oobcolumn = from & (mtd->oobsize - 1); in onenand_read_ops_nolock() [all …]
|
/Linux-v4.19/drivers/mtd/nand/raw/gpmi-nand/ |
D | gpmi-nand.c | 64 if (geo->page_size < mtd->writesize + mtd->oobsize) { in gpmi_ooblayout_free() 66 oobregion->length = mtd->oobsize - oobregion->offset; in gpmi_ooblayout_free() 162 ecc_strength = ((mtd->oobsize - geo->metadata_size) * 8) in get_ecc_strength() 216 if (geo->ecc_chunk_size < mtd->oobsize) { in set_geometry_by_ecc_info() 219 ecc_step, mtd->oobsize); in set_geometry_by_ecc_info() 318 while (geo->ecc_chunk_size < mtd->oobsize) { in legacy_set_geometry() 770 this->raw_buffer = kzalloc(mtd->writesize + mtd->oobsize, GFP_KERNEL); in gpmi_alloc_dma_buffer() 1081 memset(chip->oob_poi, ~0, mtd->oobsize); in gpmi_ecc_read_page_data() 1234 chip->oob_poi, mtd->oobsize, in gpmi_ecc_write_page() 1250 send_page_end(this, chip->oob_poi, mtd->oobsize, in gpmi_ecc_write_page() [all …]
|
/Linux-v4.19/arch/mips/jz4740/ |
D | board-qi_lb60.c | 103 if (mtd->oobsize == 128) { in qi_lb60_ooblayout_ecc() 119 if (mtd->oobsize == 128) { in qi_lb60_ooblayout_free() 129 oobregion->length = mtd->oobsize - oobregion->offset; in qi_lb60_ooblayout_free()
|
/Linux-v4.19/drivers/mtd/parsers/ |
D | sharpslpart.c | 104 ops.ooblen = mtd->oobsize; in sharpsl_nand_read_oob() 108 if (ret != 0 || mtd->oobsize != ops.oobretlen) in sharpsl_nand_read_oob() 173 oob = kzalloc(mtd->oobsize, GFP_KERNEL); in sharpsl_nand_init_ftl()
|
/Linux-v4.19/drivers/mtd/nand/ |
D | core.c | 218 mtd->oobsize = memorg->oobsize; in nanddev_init()
|
/Linux-v4.19/drivers/mtd/nand/raw/atmel/ |
D | pmecc.h | 47 int oobsize; member
|
/Linux-v4.19/include/linux/mtd/ |
D | nand.h | 29 unsigned int oobsize; member 41 .oobsize = (os), \ 256 return nand->memorg.oobsize; in nanddev_per_page_oobsize()
|
/Linux-v4.19/drivers/mtd/nand/spi/ |
D | macronix.c | 41 region->length = mtd->oobsize - 2; in mx35lfxge4ab_ooblayout_free()
|