| /linux/drivers/mtd/nand/raw/ |
| H A D | nand_samsung.c | 34 memorg->oobsize = 128; in samsung_nand_decode_id() 37 memorg->oobsize = 218; in samsung_nand_decode_id() 40 memorg->oobsize = 400; in samsung_nand_decode_id() 43 memorg->oobsize = 436; in samsung_nand_decode_id() 46 memorg->oobsize = 512; in samsung_nand_decode_id() 49 memorg->oobsize = 640; in samsung_nand_decode_id() 62 mtd->oobsize = memorg->oobsize; in samsung_nand_decode_id()
|
| H A D | nand_hynix.c | 412 u8 oobsize; in hynix_nand_extract_oobsize() local 416 oobsize = ((chip->id.data[3] >> 2) & 0x3) | in hynix_nand_extract_oobsize() 420 switch (oobsize) { in hynix_nand_extract_oobsize() 422 memorg->oobsize = 2048; in hynix_nand_extract_oobsize() 425 memorg->oobsize = 1664; in hynix_nand_extract_oobsize() 428 memorg->oobsize = 1024; in hynix_nand_extract_oobsize() 431 memorg->oobsize = 640; in hynix_nand_extract_oobsize() 444 switch (oobsize) { in hynix_nand_extract_oobsize() 446 memorg->oobsize = 128; in hynix_nand_extract_oobsize() 449 memorg->oobsize = 224; in hynix_nand_extract_oobsize() [all …]
|
| H A D | nand_micron.c | 140 oobregion->offset = mtd->oobsize - chip->ecc.total; in micron_nand_on_die_8_ooblayout_ecc() 156 oobregion->length = mtd->oobsize - chip->ecc.total - 2; in micron_nand_on_die_8_ooblayout_free() 225 !nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, false, in micron_nand_on_die_ecc_status_4() 231 mtd->oobsize, false, false); in micron_nand_on_die_ecc_status_4() 235 mtd->oobsize, false); in micron_nand_on_die_ecc_status_4() 243 mtd->writesize + mtd->oobsize); in micron_nand_on_die_ecc_status_4() 345 mtd->oobsize, false, false); in micron_nand_read_page_on_die_ecc() 352 mtd->oobsize, false); in micron_nand_read_page_on_die_ecc() 533 mtd->oobsize, in micron_nand_init()
|
| H A D | nuvoton-ma35d1-nand-controller.c | 122 oob_region->offset = mtd->oobsize - oob_region->length; in ma35_ooblayout_ecc() 135 oob_region->length = mtd->oobsize - chip->ecc.total - 2; in ma35_ooblayout_free() 246 writel(mtd->oobsize, nand->regs + MA35_NFI_REG_NANDRACTL); in ma35_nand_hwecc_init() 565 ma35_clear_spare(chip, mtd->oobsize); in ma35_nand_write_subpage_hwecc() 566 ma35_write_spare(chip, mtd->oobsize - chip->ecc.total, in ma35_nand_write_subpage_hwecc() 574 oobpoi = mtd->oobsize - chip->ecc.total; in ma35_nand_write_subpage_hwecc() 585 writel(mtd->oobsize, nand->regs + MA35_NFI_REG_NANDRACTL); in ma35_nand_write_subpage_hwecc() 606 ma35_clear_spare(chip, mtd->oobsize); in ma35_nand_write_page_hwecc() 607 ma35_write_spare(chip, mtd->oobsize - chip->ecc.total, in ma35_nand_write_page_hwecc() 615 (u32 *)(chip->oob_poi + (mtd->oobsize - chip->ecc.total)), in ma35_nand_write_page_hwecc() [all …]
|
| H A D | nand_jedec.c | 108 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_jedec_detect() 109 mtd->oobsize = memorg->oobsize; in nand_jedec_detect()
|
| H A D | fsl_elbc_nand.c | 106 oobregion->length = mtd->oobsize - oobregion->offset; in fsl_elbc_ooblayout_free() 251 if (elbc_fcm_ctrl->read_bytes == mtd->writesize + mtd->oobsize) { in fsl_elbc_run_command() 336 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc() 358 out_be32(&lbc->fbcr, mtd->oobsize - column); in fsl_elbc_cmdfunc() 361 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc() 486 elbc_fcm_ctrl->index != mtd->writesize + mtd->oobsize) in fsl_elbc_cmdfunc() 545 unsigned int bufsize = mtd->writesize + mtd->oobsize; in fsl_elbc_write_buf() 642 fsl_elbc_read_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_read_page() 659 fsl_elbc_write_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_write_page() 675 fsl_elbc_write_buf(chip, chip->oob_poi, mtd->oobsize); in fsl_elbc_write_subpage() [all …]
|
| H A D | nand_base.c | 399 memset(chip->oob_poi, 0xff, mtd->oobsize); in nand_fill_oob() 1102 if (offset_in_page > mtd->writesize + mtd->oobsize) in nand_fill_column_cycles() 1351 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_read_page_op() 1450 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_change_read_column_op() 1514 if (offset_in_oob + len > mtd->oobsize) in nand_read_oob_op() 1619 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_prog_page_begin_op() 1707 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_prog_page_op() 1761 if (offset_in_page + len > mtd->writesize + mtd->oobsize) in nand_change_write_column_op() 2822 ret = nand_read_data_op(chip, chip->oob_poi, mtd->oobsize, in nand_read_page_raw() 2856 size += mtd->oobsize; in nand_monolithic_read_page_raw() [all …]
|
| H A D | tegra_nand.c | 544 dma_addr_oob = dma_map_single(ctrl->dev, oob_buf, mtd->oobsize, in tegra_nand_page_xfer() 611 dma_unmap_single(ctrl->dev, dma_addr_oob, mtd->oobsize, dir); in tegra_nand_page_xfer() 626 mtd->oobsize, page, true); in tegra_nand_read_page_raw() 636 mtd->oobsize, page, false); in tegra_nand_write_page_raw() 644 mtd->oobsize, page, true); in tegra_nand_read_oob() 652 mtd->oobsize, page, false); in tegra_nand_write_oob() 844 int oobsize) in tegra_nand_get_strength() argument 873 if (bytes_per_page < (oobsize - SKIP_SPARE_BYTES)) in tegra_nand_get_strength() 880 static int tegra_nand_select_strength(struct nand_chip *chip, int oobsize) in tegra_nand_select_strength() argument 911 bits_per_step, oobsize); in tegra_nand_select_strength() [all …]
|
| H A D | nand_bbt.c | 321 ops.ooblen = mtd->oobsize; in scan_read_oob() 336 buf += mtd->oobsize + mtd->writesize; in scan_read_oob() 361 ops.ooblen = mtd->oobsize; in scan_write_bbt() 422 ops.ooblen = mtd->oobsize; in scan_block_fast() 559 int scanlen = mtd->writesize + mtd->oobsize; in search_bbt() 760 ops.ooblen = mtd->oobsize; in write_bbt() 834 ops.ooblen = (len >> this->page_shift) * mtd->oobsize; in write_bbt() 845 ooboffs = len + (pageoffs * mtd->oobsize); in write_bbt() 869 (len >> this->page_shift)* mtd->oobsize); in write_bbt() 1087 len += (len >> this->page_shift) * mtd->oobsize; in nand_update_bbt() [all …]
|
| H A D | nand_toshiba.c | 168 memorg->oobsize = 32 * memorg->pagesize >> 9; in toshiba_nand_decode_id() 169 mtd->oobsize = memorg->oobsize; in toshiba_nand_decode_id()
|
| H A D | hisi504_nand.c | 190 hinfc_write(host, ((mtd->oobsize & HINFC504_DMA_LEN_OOB_MASK) in hisi_nfc_dma_transfer() 268 hinfc_write(host, mtd->writesize + mtd->oobsize, in hisi_nfc_send_cmd_readstart() 527 chip->legacy.read_buf(chip, chip->oob_poi, mtd->oobsize); in hisi_nand_read_page_hwecc() 556 nand_read_oob_op(chip, page, 0, chip->oob_poi, mtd->oobsize); in hisi_nand_read_oob() 575 chip->legacy.write_buf(chip, chip->oob_poi, mtd->oobsize); in hisi_nand_write_page_hwecc() 700 mtd->writesize + mtd->oobsize, in hisi_nfc_attach_chip() 706 memset(host->buffer, 0xff, mtd->writesize + mtd->oobsize); in hisi_nfc_attach_chip()
|
| H A D | nand_onfi.c | 256 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_onfi_detect() 257 mtd->oobsize = memorg->oobsize; in nand_onfi_detect()
|
| H A D | denali.c | 205 iowrite32(mtd->oobsize, denali->reg + DEVICE_SPARE_AREA_SIZE); in denali_select_target() 285 int oobsize = mtd->oobsize; in denali_oob_xfer() local 301 len = writesize + oobsize - pos - oob_skip; in denali_oob_xfer() 947 oobregion->length = mtd->oobsize - oobregion->offset; in denali_ooblayout_free() 994 memorg->oobsize <<= 1; in denali_multidev_fixup() 998 mtd->oobsize <<= 1; in denali_multidev_fixup() 1019 mtd->oobsize - denali->oob_skip_bytes); in denali_attach_chip()
|
| H A D | cadence-nand-controller.c | 1289 last_sec_size = mtd->writesize + mtd->oobsize; in cadence_nand_prepare_data_size() 1465 mtd->oobsize, in cadence_nand_read_bbm() 1568 int oobsize = mtd->oobsize; in cadence_nand_write_page_raw() local 1574 size_t size = writesize + oobsize; in cadence_nand_write_page_raw() 1657 mtd->oobsize, in cadence_nand_write_page_raw() 1718 mtd->oobsize); in cadence_nand_read_page() 1780 + mtd->oobsize, in cadence_nand_read_page_raw() 2922 mtd->oobsize - cdns_chip->bbm_len); in cadence_nand_attach_chip() 2937 cdns_chip->avail_oob_size = mtd->oobsize - ecc_size; in cadence_nand_attach_chip() 2943 > mtd->oobsize) in cadence_nand_attach_chip() [all …]
|
| H A D | arasan-nand-controller.c | 398 unsigned int len = mtd->writesize + (oob_required ? mtd->oobsize : 0); in anfc_read_page_hw_ecc() 443 mtd->oobsize, 0); in anfc_read_page_hw_ecc() 460 &chip->oob_poi[mtd->oobsize - anand->ecc_total], in anfc_read_page_hw_ecc() 516 unsigned int len = mtd->writesize + (oob_required ? mtd->oobsize : 0); in anfc_write_page_hw_ecc() 1128 ret = nand_ecc_choose_conf(chip, &anfc_hw_ecc_caps, mtd->oobsize); in anfc_init_hw_ecc_controller() 1171 ecc_offset = mtd->writesize + mtd->oobsize - anand->ecc_total; in anfc_init_hw_ecc_controller()
|
| /linux/drivers/mtd/tests/ |
| H A D | readtest.c | 49 if (mtd->oobsize) { in read_eraseblock_by_page() 55 ops.ooblen = mtd->oobsize; in read_eraseblock_by_page() 62 ops.oobretlen != mtd->oobsize) { in read_eraseblock_by_page() 70 oobbuf += mtd->oobsize; in read_eraseblock_by_page() 96 if (!mtd->oobsize) in dump_eraseblock() 99 n = mtd->oobsize; in dump_eraseblock() 151 pgsize, ebcnt, pgcnt, mtd->oobsize); in mtd_readtest_init()
|
| /linux/drivers/mtd/nand/onenand/ |
| H A D | onenand_base.c | 153 int sections = (mtd->oobsize / 32) * 2; in onenand_ooblayout_32_64_free() 742 return mtd->oobsize; in onenand_bufferram_offset() 1057 mtd->oobsize); in onenand_transfer_auto_oob() 1124 int oobread = 0, oobcolumn, thisooblen, oobsize; in onenand_mlc_read_ops_nolock() local 1131 oobsize = mtd_oobavail(mtd, ops); in onenand_mlc_read_ops_nolock() 1132 oobcolumn = from & (mtd->oobsize - 1); in onenand_mlc_read_ops_nolock() 1169 thisooblen = oobsize - oobcolumn; in onenand_mlc_read_ops_nolock() 1225 int oobread = 0, oobcolumn, thisooblen, oobsize; in onenand_read_ops_nolock() local 1232 oobsize = mtd_oobavail(mtd, ops); in onenand_read_ops_nolock() 1233 oobcolumn = from & (mtd->oobsize - 1); in onenand_read_ops_nolock() [all …]
|
| H A D | onenand_samsung.c | 414 s += (mtd->oobsize >> 2); in s3c_onenand_command() 418 scount = mtd->oobsize >> 2; in s3c_onenand_command() 488 p += mtd->oobsize; in s3c_get_bufferram() 631 p += mtd->oobsize; in s5pc110_read_bufferram()
|
| /linux/drivers/mtd/nand/ |
| H A D | ecc-sw-bch.c | 179 if (mtd->oobsize < 64) { in nand_ecc_sw_bch_init_ctx() 199 if (mtd->oobsize >= 64) in nand_ecc_sw_bch_init_ctx() 214 code_size = (mtd->oobsize - 2) / nsteps; in nand_ecc_sw_bch_init_ctx() 239 engine_conf->calc_buf = kzalloc(mtd->oobsize, GFP_KERNEL); in nand_ecc_sw_bch_init_ctx() 240 engine_conf->code_buf = kzalloc(mtd->oobsize, GFP_KERNEL); in nand_ecc_sw_bch_init_ctx()
|
| H A D | ecc-sw-hamming.c | 475 switch (mtd->oobsize) { in nand_ecc_sw_hamming_init_ctx() 508 engine_conf->calc_buf = kzalloc(mtd->oobsize, GFP_KERNEL); in nand_ecc_sw_hamming_init_ctx() 509 engine_conf->code_buf = kzalloc(mtd->oobsize, GFP_KERNEL); in nand_ecc_sw_hamming_init_ctx()
|
| /linux/drivers/mtd/parsers/ |
| H A 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/drivers/mtd/nand/raw/atmel/ |
| H A D | pmecc.h | 43 int oobsize; member
|
| /linux/drivers/spi/ |
| H A D | spi-amlogic-spifc-a4.c | 170 u32 oobsize; member 700 data_len = page_size + ecc_cfg->oobsize; in aml_sfc_read_page_hwecc() 753 data_len = page_size + ecc_cfg->oobsize; in aml_sfc_write_page_hwecc() 756 memset(sfc->info_buf, ECC_PATTERN, ecc_cfg->oobsize); in aml_sfc_write_page_hwecc() 982 (nand->memorg.oobsize < (nand->ecc.ctx.total + in aml_sfc_ecc_init_ctx() 995 ecc_cfg->oobsize = nand->memorg.oobsize; in aml_sfc_ecc_init_ctx()
|
| /linux/drivers/mtd/ |
| H A D | inftlmount.c | 324 buf = kmalloc(SECTORSIZE + mtd->oobsize, GFP_KERNEL); in check_free_sectors() 336 if(inftl_read_oob(mtd, address, mtd->oobsize, in check_free_sectors() 339 if (memcmpb(buf + SECTORSIZE, 0xff, mtd->oobsize) != 0) in check_free_sectors()
|
| H A D | nftlmount.c | 267 buf = kmalloc(SECTORSIZE + mtd->oobsize, GFP_KERNEL); in check_free_sectors() 279 if(nftl_read_oob(mtd, address, mtd->oobsize, in check_free_sectors() 282 if (memcmpb(buf + SECTORSIZE, 0xff, mtd->oobsize) != 0) in check_free_sectors()
|