/Linux-v4.19/drivers/mtd/tests/ |
D | nandbiterrs.c | 108 return mtdtest_write(mtd, offset, mtd->writesize, wbuffer); in write_page() 121 ops.len = mtd->writesize; in rewrite_page() 130 if (err || ops.retlen != mtd->writesize) { in rewrite_page() 153 err = mtd_read(mtd, offset, mtd->writesize, &read, rbuffer); in read_page() 157 if (err < 0 || read != mtd->writesize) { in read_page() 174 for (i = 0; i < mtd->writesize; i++) { in verify_page() 197 while (byte < mtd->writesize) { in insert_biterror() 221 for (i = 0; i < mtd->writesize; i++) in incremental_errors_test() 284 for (i = 0; i < mtd->writesize; i++) in overwrite_test() 364 mtd->writesize, mtd->oobsize); in mtd_nandbiterrs_init() [all …]
|
D | oobtest.c | 76 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in write_eraseblock() 186 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in verify_eraseblock() 306 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in verify_eraseblock_in_one_go() 382 pgcnt = mtd->erasesize / mtd->writesize; in mtd_oobtest_init() 388 mtd->writesize, ebcnt, pgcnt, mtd->oobsize); in mtd_oobtest_init() 565 err = mtd_write_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 585 err = mtd_read_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 612 err = mtd_write_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 632 err = mtd_read_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 662 addr = (loff_t)(i + 1) * mtd->erasesize - mtd->writesize; in mtd_oobtest_init() [all …]
|
/Linux-v4.19/drivers/mtd/nand/raw/ |
D | denali.c | 642 int writesize = mtd->writesize; in denali_oob_xfer() local 649 size_t size = writesize + oobsize; in denali_oob_xfer() 654 nand_prog_page_begin_op(chip, page, writesize, bufpoi, in denali_oob_xfer() 657 nand_read_page_op(chip, page, writesize, bufpoi, oob_skip); in denali_oob_xfer() 665 if (pos >= writesize) in denali_oob_xfer() 667 else if (pos + len > writesize) in denali_oob_xfer() 668 len = writesize - pos; in denali_oob_xfer() 680 nand_change_write_column_op(chip, writesize + in denali_oob_xfer() 684 nand_change_read_column_op(chip, writesize + in denali_oob_xfer() 705 int writesize = mtd->writesize; in denali_read_page_raw() local [all …]
|
D | mxc_nand.c | 255 u16 num_chunks = mtd->writesize / 512; in copy_spare() 302 if (mtd->writesize > 512) in mxc_do_addr_cycle() 314 if (mtd->writesize > 512) { in mxc_do_addr_cycle() 591 if (mtd->writesize > 512) in send_page_v1() 727 if (mtd->writesize > 512) in mxc_nand_read_page_v1() 730 no_subpages = mtd->writesize >> 9; in mxc_nand_read_page_v1() 764 memcpy32_fromio(buf, host->main_area0, mtd->writesize); in mxc_nand_read_page_v1() 786 if (mtd->writesize > 512) in mxc_nand_read_page_v2_v3() 793 memcpy32_fromio(buf, host->main_area0, mtd->writesize); in mxc_nand_read_page_v2_v3() 800 no_subpages = mtd->writesize >> 9; in mxc_nand_read_page_v2_v3() [all …]
|
D | fsl_elbc_nand.c | 111 if (mtd->writesize > 512) 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() 367 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc() 435 if (column >= mtd->writesize) { in fsl_elbc_cmdfunc() 437 column -= mtd->writesize; 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() 688 mtd->writesize); in fsl_elbc_attach_chip() 693 if (mtd->writesize == 512) { in fsl_elbc_attach_chip() [all …]
|
D | nand_base.c | 436 ofs += mtd->erasesize - mtd->writesize; in nand_block_bad() 488 ofs += mtd->erasesize - mtd->writesize; in nand_default_block_markbad() 495 ofs += mtd->writesize; in nand_default_block_markbad() 775 if (column >= mtd->writesize) { in nand_command() 777 column -= mtd->writesize; in nand_command() 907 column += mtd->writesize; in nand_command_lp() 1407 if (offset_in_page > mtd->writesize + mtd->oobsize) in nand_fill_column_cycles() 1415 if (mtd->writesize <= 512 && offset_in_page >= mtd->writesize) in nand_fill_column_cycles() 1416 offset_in_page -= mtd->writesize; in nand_fill_column_cycles() 1435 if (mtd->writesize <= 512) in nand_fill_column_cycles() [all …]
|
D | nand_bbt.c | 202 from & ~mtd->writesize); in read_bbt() 206 from & ~mtd->writesize); in read_bbt() 326 ops.len = min(len, (size_t)mtd->writesize); in scan_read_oob() 337 buf += mtd->oobsize + mtd->writesize; in scan_read_oob() 338 len -= mtd->writesize; in scan_read_oob() 339 offs += mtd->writesize; in scan_read_oob() 374 ver_offs += mtd->writesize; in bbt_get_ver_offs() 396 mtd->writesize, td); in read_abs_bbts() 405 mtd->writesize, md); in read_abs_bbts() 438 offs += mtd->writesize; in scan_block_fast() [all …]
|
D | cafe_nand.c | 188 if (mtd->writesize > 512 && in cafe_nand_cmdfunc() 190 column += mtd->writesize; in cafe_nand_cmdfunc() 208 if (mtd->size > mtd->writesize << 16) in cafe_nand_cmdfunc() 228 cafe->datalen = mtd->writesize + mtd->oobsize - column; in cafe_nand_cmdfunc() 247 else if (command == NAND_CMD_READ0 && mtd->writesize > 512) in cafe_nand_cmdfunc() 352 return nand_prog_page_op(chip, page, mtd->writesize, chip->oob_poi, in cafe_nand_write_oob() 382 nand_read_page_op(chip, page, 0, buf, mtd->writesize); in cafe_nand_read_page() 541 nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize); in cafe_nand_write_page_lowlevel() 619 if (mtd->writesize == 2048) in cafe_nand_attach_chip() 624 if (mtd->writesize == 2048) { in cafe_nand_attach_chip() [all …]
|
D | mpc5121_nfc.c | 252 if (mtd->writesize > 512) in mpc5121_nfc_addr_cycle() 384 if (mtd->writesize > 512) in mpc5121_nfc_command() 427 sbsize = (mtd->oobsize / (mtd->writesize / 512)) & ~1; in mpc5121_nfc_copy_spare() 465 if (prv->spareonly || c >= mtd->writesize) { in mpc5121_nfc_buf_copy() 467 if (c >= mtd->writesize) in mpc5121_nfc_buf_copy() 468 c -= mtd->writesize; in mpc5121_nfc_buf_copy() 479 l = min((uint)len, mtd->writesize - c); in mpc5121_nfc_buf_copy() 597 mtd->writesize = rcw_pagesize; in mpc5121_nfc_read_hw_config() 788 switch (mtd->erasesize / mtd->writesize) { in mpc5121_nfc_probe()
|
D | fsl_ifc_nand.c | 118 if (mtd->writesize == 512 && in fsl_ifc_ooblayout_free() 166 ifc_nand_ctrl->addr = priv->vbase + buf_num * (mtd->writesize * 2); in set_addr() 171 ifc_nand_ctrl->index += mtd->writesize; in set_addr() 271 if (mtd->writesize > 512) { in fsl_ifc_do_read() 321 ifc_nand_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_ifc_cmdfunc() 336 ifc_nand_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_ifc_cmdfunc() 399 if (mtd->writesize > 512) { in fsl_ifc_cmdfunc() 439 if (column >= mtd->writesize) in fsl_ifc_cmdfunc() 447 if (column >= mtd->writesize) { in fsl_ifc_cmdfunc() 449 column -= mtd->writesize; in fsl_ifc_cmdfunc() [all …]
|
D | nand_samsung.c | 30 mtd->writesize = 2048 << (extid & 0x03); in samsung_nand_decode_id() 120 if (mtd->writesize > 512) in samsung_nand_init()
|
D | vf610_nfc.c | 564 int trfr_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_read_page() 587 mtd->writesize, false); in vf610_nfc_read_page() 591 mtd->writesize, in vf610_nfc_read_page() 609 int trfr_sz = mtd->writesize + mtd->oobsize; in vf610_nfc_write_page() 627 mtd->writesize, false); in vf610_nfc_write_page() 668 ret = nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize); in vf610_nfc_write_page_raw() 700 ret = nand_prog_page_begin_op(chip, page, mtd->writesize, 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() 775 if (chip->ecc.size != mtd->writesize) { in vf610_nfc_attach_chip()
|
D | hisi504_nand.c | 277 hinfc_write(host, mtd->writesize + mtd->oobsize, in hisi_nfc_send_cmd_readstart() 461 host->offset = column + mtd->writesize; in hisi_nfc_cmdfunc() 547 nand_read_page_op(chip, page, 0, buf, mtd->writesize); in hisi_nand_read_page_hwecc() 592 nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize); in hisi_nand_write_page_hwecc() 686 if (mtd->writesize == 2048) in hisi_nfc_ecc_probe() 719 mtd->writesize + mtd->oobsize, in hisi_nfc_attach_chip() 724 host->dma_oob = host->dma_buffer + mtd->writesize; in hisi_nfc_attach_chip() 725 memset(host->buffer, 0xff, mtd->writesize + mtd->oobsize); in hisi_nfc_attach_chip() 729 switch (mtd->writesize) { in hisi_nfc_attach_chip()
|
D | mtk_nand.c | 328 if (!mtd->writesize) in mtk_nfc_hw_runtime_config() 333 switch (mtd->writesize) { in mtk_nfc_hw_runtime_config() 359 dev_err(nfc->dev, "invalid page len: %d\n", mtd->writesize); in mtk_nfc_hw_runtime_config() 619 memset(nfc->buffer, 0xff, mtd->writesize + mtd->oobsize); in mtk_nfc_format_subpage() 649 memset(nfc->buffer, 0xff, mtd->writesize + mtd->oobsize); in mtk_nfc_format_page() 788 memcpy(nfc->buffer, buf, mtd->writesize); in mtk_nfc_write_page() 798 len = mtd->writesize + (raw ? mtd->oobsize : 0); in mtk_nfc_write_page() 983 return mtk_nfc_read_subpage(mtd, chip, 0, mtd->writesize, p, pg, 0); in mtk_nfc_read_page_hwecc() 994 memset(nfc->buffer, 0xff, mtd->writesize + mtd->oobsize); in mtk_nfc_read_page_raw() 995 ret = mtk_nfc_read_subpage(mtd, chip, 0, mtd->writesize, nfc->buffer, in mtk_nfc_read_page_raw() [all …]
|
D | nand_micron.c | 232 mtd->writesize + mtd->oobsize); in micron_nand_on_die_ecc_status_4() 248 rawbuf = micron->ecc.rawbuf + mtd->writesize + offs; in micron_nand_on_die_ecc_status_4() 316 ret = nand_read_data_op(chip, buf, mtd->writesize, false); in micron_nand_read_page_on_die_ecc() 451 if (mtd->writesize == 2048) in micron_nand_init() 484 micron->ecc.rawbuf = kmalloc(mtd->writesize + in micron_nand_init()
|
D | sh_flctl.c | 617 nand_read_page_op(chip, page, 0, buf, mtd->writesize); in flctl_read_page_hwecc() 627 nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize); in flctl_write_page_hwecc() 655 &flctl->done_buff[mtd->writesize + 16 * sector], in execmd_read_page_sector() 721 write_ec_fiforeg(flctl, 16, mtd->writesize + 16 * sector); in execmd_write_page_sector() 778 flctl->read_bytes = mtd->writesize + mtd->oobsize; in flctl_cmdfunc() 794 set_addr(mtd, mtd->writesize, page_addr); in flctl_cmdfunc() 814 flctl->read_bytes = mtd->writesize + mtd->oobsize - column; in flctl_cmdfunc() 848 if (column >= mtd->writesize) { in flctl_cmdfunc() 849 column -= mtd->writesize; in flctl_cmdfunc() 875 if (flctl->seqin_column == mtd->writesize) in flctl_cmdfunc() [all …]
|
D | sm_common.c | 173 if (mtd->writesize == SM_SECTOR_SIZE) in sm_attach_chip() 175 else if (mtd->writesize == SM_SMALL_PAGE) in sm_attach_chip()
|
/Linux-v4.19/drivers/mtd/nand/onenand/ |
D | onenand_base.c | 448 if (addr & this->writesize) in onenand_command() 743 return this->writesize; in onenand_bufferram_offset() 884 if (addr & this->writesize) in onenand_get_2x_blockpage() 1109 this->command(mtd, FLEXONENAND_CMD_RECOVER_LSB, addr, this->writesize); in onenand_recover_lsb() 1134 int writesize = this->writesize; in onenand_mlc_read_ops_nolock() local 1156 thislen = min_t(int, writesize, len - read); in onenand_mlc_read_ops_nolock() 1158 column = from & (writesize - 1); in onenand_mlc_read_ops_nolock() 1159 if (column + thislen > writesize) in onenand_mlc_read_ops_nolock() 1160 thislen = writesize - column; in onenand_mlc_read_ops_nolock() 1163 this->command(mtd, ONENAND_CMD_READ, from, writesize); in onenand_mlc_read_ops_nolock() [all …]
|
D | samsung.c | 415 m += (this->writesize >> 2); in s3c_onenand_command() 419 mcount = mtd->writesize >> 2; in s3c_onenand_command() 486 p += this->writesize; in s3c_get_bufferram() 631 p += this->writesize; in s5pc110_read_bufferram() 637 !onenand->dma_addr || count != mtd->writesize) in s5pc110_read_bufferram() 679 if (count != mtd->writesize) { in s5pc110_read_bufferram() 681 memcpy(this->page_buf, p, mtd->writesize); in s5pc110_read_bufferram() 898 this->subpagesize = mtd->writesize; in s3c_onenand_probe() 930 this->subpagesize = mtd->writesize; in s3c_onenand_probe()
|
D | onenand_bbt.c | 95 from + j * this->writesize + bd->offs, &ops); in create_bbt() 102 scanlen, this->writesize, bd)) { in create_bbt()
|
/Linux-v4.19/drivers/mtd/nand/raw/gpmi-nand/ |
D | gpmi-nand.c | 48 oobregion->length = geo->page_size - mtd->writesize; in gpmi_ooblayout_ecc() 64 if (geo->page_size < mtd->writesize + mtd->oobsize) { in gpmi_ooblayout_free() 65 oobregion->offset = geo->page_size - mtd->writesize; in gpmi_ooblayout_free() 226 geo->ecc_chunk_count = mtd->writesize / geo->ecc_chunk_size; in set_geometry_by_ecc_info() 276 geo->page_size = mtd->writesize + geo->metadata_size + in set_geometry_by_ecc_info() 279 geo->payload_size = mtd->writesize; in set_geometry_by_ecc_info() 289 block_mark_bit_offset = mtd->writesize * 8 - in set_geometry_by_ecc_info() 323 geo->ecc_chunk_count = mtd->writesize / geo->ecc_chunk_size; in legacy_set_geometry() 336 geo->page_size = mtd->writesize + geo->metadata_size + in legacy_set_geometry() 338 geo->payload_size = mtd->writesize; in legacy_set_geometry() [all …]
|
/Linux-v4.19/drivers/usb/ |
D | usb-skeleton.c | 366 size_t writesize = min(count, (size_t)MAX_TRANSFER); in skel_write() local 409 buf = usb_alloc_coherent(dev->udev, writesize, GFP_KERNEL, in skel_write() 416 if (copy_from_user(buf, user_buffer, writesize)) { in skel_write() 432 buf, writesize, skel_write_bulk_callback, dev); in skel_write() 453 return writesize; in skel_write() 459 usb_free_coherent(dev->udev, writesize, buf, urb->transfer_dma); in skel_write()
|
/Linux-v4.19/drivers/mtd/devices/ |
D | sst25l.c | 260 if ((uint32_t)to % mtd->writesize) in sst25l_write() 269 for (i = 0; i < len; i += mtd->writesize) { in sst25l_write() 289 bytes = min_t(uint32_t, mtd->writesize, len - i); in sst25l_write() 379 flash->mtd.writesize = flash_info->page_size; in sst25l_probe()
|
/Linux-v4.19/include/linux/mtd/ |
D | mtd.h | 224 uint32_t writesize; member 513 do_div(sz, mtd->writesize); in mtd_div_by_ws() 521 return do_div(sz, mtd->writesize); in mtd_mod_by_ws() 526 return mtd->erasesize / mtd->writesize; in mtd_wunit_per_eb() 537 return base + (wunit * mtd->writesize); in mtd_wunit_to_offset()
|
/Linux-v4.19/drivers/mtd/ |
D | mtdconcat.c | 173 if (mtd->writesize > 1) { in concat_writev() 175 if (do_div(__to, mtd->writesize) || (total_len % mtd->writesize)) in concat_writev() 643 concat->mtd.writesize = subdev[0]->writesize; in mtd_concat_create() 696 if (concat->mtd.writesize != subdev[i]->writesize || in mtd_concat_create()
|