/kernel/linux/linux-5.10/drivers/mtd/tests/ |
H A D | nandbiterrs.c | 95 return mtdtest_write(mtd, offset, mtd->writesize, wbuffer); in write_page() 108 ops.len = mtd->writesize; in rewrite_page() 117 if (err || ops.retlen != mtd->writesize) { in rewrite_page() 140 err = mtd_read(mtd, offset, mtd->writesize, &read, rbuffer); in read_page() 144 if (err < 0 || read != mtd->writesize) { in read_page() 161 for (i = 0; i < mtd->writesize; i++) { in verify_page() 184 while (byte < mtd->writesize) { in insert_biterror() 208 for (i = 0; i < mtd->writesize; i++) in incremental_errors_test() 271 for (i = 0; i < mtd->writesize; i++) in overwrite_test() 351 mtd->writesize, mt in mtd_nandbiterrs_init() [all...] |
H A D | oobtest.c | 64 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in write_eraseblock() 174 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in verify_eraseblock() 294 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in verify_eraseblock_in_one_go() 370 pgcnt = mtd->erasesize / mtd->writesize; in mtd_oobtest_init() 376 mtd->writesize, ebcnt, pgcnt, mtd->oobsize); in mtd_oobtest_init() 553 err = mtd_write_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 573 err = mtd_read_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 600 err = mtd_write_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 620 err = mtd_read_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 650 addr = (loff_t)(i + 1) * mtd->erasesize - mtd->writesize; in mtd_oobtest_init() [all...] |
/kernel/linux/linux-6.6/drivers/mtd/tests/ |
H A D | nandbiterrs.c | 95 return mtdtest_write(mtd, offset, mtd->writesize, wbuffer); in write_page() 108 ops.len = mtd->writesize; in rewrite_page() 117 if (err || ops.retlen != mtd->writesize) { in rewrite_page() 140 err = mtd_read(mtd, offset, mtd->writesize, &read, rbuffer); in read_page() 144 if (err < 0 || read != mtd->writesize) { in read_page() 161 for (i = 0; i < mtd->writesize; i++) { in verify_page() 184 while (byte < mtd->writesize) { in insert_biterror() 208 for (i = 0; i < mtd->writesize; i++) in incremental_errors_test() 271 for (i = 0; i < mtd->writesize; i++) in overwrite_test() 351 mtd->writesize, mt in mtd_nandbiterrs_init() [all...] |
H A D | oobtest.c | 64 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in write_eraseblock() 174 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in verify_eraseblock() 294 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in verify_eraseblock_in_one_go() 370 pgcnt = mtd->erasesize / mtd->writesize; in mtd_oobtest_init() 376 mtd->writesize, ebcnt, pgcnt, mtd->oobsize); in mtd_oobtest_init() 551 err = mtd_write_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 570 err = mtd_read_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 596 err = mtd_write_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 615 err = mtd_read_oob(mtd, mtd->size - mtd->writesize, &ops); in mtd_oobtest_init() 644 addr = (loff_t)(i + 1) * mtd->erasesize - mtd->writesize; in mtd_oobtest_init() [all...] |
/kernel/linux/linux-5.10/drivers/mtd/nand/onenand/ |
H A D | onenand_base.c | 445 if (addr & this->writesize) in onenand_command() 738 /* Note: the 'this->writesize' is a real page size */ in onenand_bufferram_offset() 740 return this->writesize; in onenand_bufferram_offset() 881 if (addr & this->writesize) in onenand_get_2x_blockpage() 1101 this->command(mtd, FLEXONENAND_CMD_RECOVER_LSB, addr, this->writesize); in onenand_recover_lsb() 1126 int writesize = this->writesize; in onenand_mlc_read_ops_nolock() local 1148 thislen = min_t(int, writesize, len - read); in onenand_mlc_read_ops_nolock() 1150 column = from & (writesize - 1); in onenand_mlc_read_ops_nolock() 1151 if (column + thislen > writesize) in onenand_mlc_read_ops_nolock() 1227 int writesize = this->writesize; onenand_read_ops_nolock() local [all...] |
/kernel/linux/linux-6.6/drivers/mtd/nand/onenand/ |
H A D | onenand_base.c | 445 if (addr & this->writesize) in onenand_command() 738 /* Note: the 'this->writesize' is a real page size */ in onenand_bufferram_offset() 740 return this->writesize; in onenand_bufferram_offset() 881 if (addr & this->writesize) in onenand_get_2x_blockpage() 1101 this->command(mtd, FLEXONENAND_CMD_RECOVER_LSB, addr, this->writesize); in onenand_recover_lsb() 1126 int writesize = this->writesize; in onenand_mlc_read_ops_nolock() local 1148 thislen = min_t(int, writesize, len - read); in onenand_mlc_read_ops_nolock() 1150 column = from & (writesize - 1); in onenand_mlc_read_ops_nolock() 1151 if (column + thislen > writesize) in onenand_mlc_read_ops_nolock() 1227 int writesize = this->writesize; onenand_read_ops_nolock() local [all...] |
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/gpmi-nand/ |
H A D | gpmi-nand.c | 282 i = (mtd->writesize * 8 - geo->metadata_size * 8) / in bbm_in_data_chunk() 286 j = (mtd->writesize * 8 - geo->metadata_size * 8) - in bbm_in_data_chunk() 346 geo->ecc_chunk_count = mtd->writesize / geo->eccn_chunk_size; in set_geometry_by_ecc_info() 396 geo->page_size = mtd->writesize + geo->metadata_size + in set_geometry_by_ecc_info() 399 geo->payload_size = mtd->writesize; in set_geometry_by_ecc_info() 409 block_mark_bit_offset = mtd->writesize * 8 - in set_geometry_by_ecc_info() 480 geo->ecc_chunk_count = mtd->writesize / geo->eccn_chunk_size; in set_geometry_for_large_oob() 500 geo->ecc_chunk_count = (mtd->writesize / geo->eccn_chunk_size) + 1; in set_geometry_for_large_oob() 510 bbm_chunk = (mtd->writesize * 8 - geo->metadata_size * 8 - in set_geometry_for_large_oob() 517 geo->page_size = mtd->writesize in set_geometry_for_large_oob() [all...] |
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/ |
H A D | cadence-nand-controller.c | 518 /* Sector size. There are few sectors per mtd->writesize */ 1231 last_sec_size = mtd->writesize + mtd->oobsize; in cadence_nand_prepare_data_size() 1234 offset = mtd->writesize + cdns_chip->bbm_offs; in cadence_nand_prepare_data_size() 1434 mtd->writesize in cadence_nand_write_page() 1443 memset(cdns_ctrl->buf + mtd->writesize, 0xFF, in cadence_nand_write_page() 1451 if (cadence_nand_dma_buf_ok(cdns_ctrl, buf, mtd->writesize) && in cadence_nand_write_page() 1458 oob = cdns_ctrl->buf + mtd->writesize; in cadence_nand_write_page() 1463 mtd->writesize, in cadence_nand_write_page() 1476 memcpy(cdns_ctrl->buf + mtd->writesize, chip->oob_poi, in cadence_nand_write_page() 1480 memcpy(cdns_ctrl->buf, buf, mtd->writesize); in cadence_nand_write_page() 1509 int writesize = mtd->writesize; cadence_nand_write_page_raw() local 1703 int writesize = mtd->writesize; cadence_nand_read_page_raw() local [all...] |
H A D | denali.c | 204 iowrite32(mtd->writesize, denali->reg + DEVICE_MAIN_AREA_SIZE); in denali_select_target() 247 int writesize = mtd->writesize; in denali_payload_xfer() local 255 if (pos >= writesize) { in denali_payload_xfer() 257 } else if (pos + len > writesize) { in denali_payload_xfer() 260 writesize - pos, write); in denali_payload_xfer() 264 buf += writesize - pos; in denali_payload_xfer() 265 len -= writesize - pos; in denali_payload_xfer() 266 pos = writesize + oob_skip; in denali_payload_xfer() 284 int writesize in denali_oob_xfer() local [all...] |
H A D | fsl_elbc_nand.c | 98 if (mtd->writesize > 512) in fsl_elbc_ooblayout_free() 252 if (elbc_fcm_ctrl->read_bytes == mtd->writesize + mtd->oobsize) { in fsl_elbc_run_command() 337 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc() 362 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc() 430 if (column >= mtd->writesize) { in fsl_elbc_cmdfunc() 432 column -= mtd->writesize; in fsl_elbc_cmdfunc() 487 elbc_fcm_ctrl->index != mtd->writesize + mtd->oobsize) in fsl_elbc_cmdfunc() 546 unsigned int bufsize = mtd->writesize + mtd->oobsize; in fsl_elbc_write_buf() 641 nand_read_page_op(chip, page, 0, buf, mtd->writesize); in fsl_elbc_read_page() 659 nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize); in fsl_elbc_write_page() [all...] |
H A D | nand_micron.c | 233 ret = nand_change_read_column_op(chip, mtd->writesize, in micron_nand_on_die_ecc_status_4() 243 mtd->writesize + mtd->oobsize); in micron_nand_on_die_ecc_status_4() 259 rawbuf = micron->ecc.rawbuf + mtd->writesize + offs; in micron_nand_on_die_ecc_status_4() 333 !nand_read_data_op(chip, buf, mtd->writesize, false, true)) in micron_nand_read_page_on_die_ecc() 341 ret = nand_read_data_op(chip, buf, mtd->writesize, false, in micron_nand_read_page_on_die_ecc() 347 ret = nand_change_read_column_op(chip, 0, buf, mtd->writesize, in micron_nand_read_page_on_die_ecc() 350 ret = nand_change_read_column_op(chip, mtd->writesize, in micron_nand_read_page_on_die_ecc() 499 if (mtd->writesize == 2048) in micron_nand_init() 532 micron->ecc.rawbuf = kmalloc(mtd->writesize + in micron_nand_init()
|
H A D | cafe_nand.c | 185 if (mtd->writesize > 512 && in cafe_nand_cmdfunc() 187 column += mtd->writesize; in cafe_nand_cmdfunc() 205 if (mtd->size > mtd->writesize << 16) in cafe_nand_cmdfunc() 225 cafe->datalen = mtd->writesize + mtd->oobsize - column; in cafe_nand_cmdfunc() 244 else if (command == NAND_CMD_READ0 && mtd->writesize > 512) in cafe_nand_cmdfunc() 349 return nand_prog_page_op(chip, page, mtd->writesize, chip->oob_poi, in cafe_nand_write_oob() 381 nand_read_page_op(chip, page, 0, buf, mtd->writesize); in cafe_nand_read_page() 540 nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize); in cafe_nand_write_page_lowlevel() 613 if (mtd->writesize == 2048) in cafe_nand_attach_chip() 618 if (mtd->writesize in cafe_nand_attach_chip() [all...] |
H A D | mxc_nand.c | 243 * There are writesize / 512 such chunks, the size of the partial oob parts is 247 * holds a page in natural order, i.e. writesize bytes data + oobsize bytes 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 > 51 in mxc_nand_read_page_v2_v3() [all...] |
H A D | nand_base.c | 52 int lastpage = (mtd->erasesize / mtd->writesize) - 1; in nand_pairing_dist3_get_info() 72 int lastpair = ((mtd->erasesize / mtd->writesize) - 1) / 2; in nand_pairing_dist3_get_wunit() 87 if (page >= mtd->erasesize / mtd->writesize) in nand_pairing_dist3_get_wunit() 228 int last_page = ((mtd->erasesize - mtd->writesize) >> in nand_bbm_get_next_page() 478 ofs + (page_offset * mtd->writesize), in nand_default_block_markbad() 969 if (offset_in_page > mtd->writesize + mtd->oobsize) in nand_fill_column_cycles() 977 if (mtd->writesize <= 512 && offset_in_page >= mtd->writesize) in nand_fill_column_cycles() 978 offset_in_page -= mtd->writesize; in nand_fill_column_cycles() 997 if (mtd->writesize < in nand_fill_column_cycles() [all...] |
H A D | mpc5121_nfc.c | 240 if (mtd->writesize > 512) in mpc5121_nfc_addr_cycle() 373 if (mtd->writesize > 512) in mpc5121_nfc_command() 416 sbsize = (mtd->oobsize / (mtd->writesize / 512)) & ~1; in mpc5121_nfc_copy_spare() 454 if (prv->spareonly || c >= mtd->writesize) { in mpc5121_nfc_buf_copy() 456 if (c >= mtd->writesize) in mpc5121_nfc_buf_copy() 457 c -= mtd->writesize; in mpc5121_nfc_buf_copy() 468 l = min((uint)len, mtd->writesize - c); in mpc5121_nfc_buf_copy() 576 mtd->writesize = rcw_pagesize; in mpc5121_nfc_read_hw_config() 788 switch (mtd->erasesize / mtd->writesize) { in mpc5121_nfc_probe()
|
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/ |
H A D | cadence-nand-controller.c | 518 /* Sector size. There are few sectors per mtd->writesize */ 1239 last_sec_size = mtd->writesize + mtd->oobsize; in cadence_nand_prepare_data_size() 1242 offset = mtd->writesize + cdns_chip->bbm_offs; in cadence_nand_prepare_data_size() 1442 mtd->writesize in cadence_nand_write_page() 1451 memset(cdns_ctrl->buf + mtd->writesize, 0xFF, in cadence_nand_write_page() 1459 if (cadence_nand_dma_buf_ok(cdns_ctrl, buf, mtd->writesize) && in cadence_nand_write_page() 1466 oob = cdns_ctrl->buf + mtd->writesize; in cadence_nand_write_page() 1471 mtd->writesize, in cadence_nand_write_page() 1484 memcpy(cdns_ctrl->buf + mtd->writesize, chip->oob_poi, in cadence_nand_write_page() 1488 memcpy(cdns_ctrl->buf, buf, mtd->writesize); in cadence_nand_write_page() 1517 int writesize = mtd->writesize; cadence_nand_write_page_raw() local 1711 int writesize = mtd->writesize; cadence_nand_read_page_raw() local [all...] |
H A D | denali.c | 204 iowrite32(mtd->writesize, denali->reg + DEVICE_MAIN_AREA_SIZE); in denali_select_target() 247 int writesize = mtd->writesize; in denali_payload_xfer() local 255 if (pos >= writesize) { in denali_payload_xfer() 257 } else if (pos + len > writesize) { in denali_payload_xfer() 260 writesize - pos, write); in denali_payload_xfer() 264 buf += writesize - pos; in denali_payload_xfer() 265 len -= writesize - pos; in denali_payload_xfer() 266 pos = writesize + oob_skip; in denali_payload_xfer() 284 int writesize in denali_oob_xfer() local [all...] |
H A D | fsl_elbc_nand.c | 97 if (mtd->writesize > 512) 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() 361 elbc_fcm_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_elbc_cmdfunc() 429 if (column >= mtd->writesize) { in fsl_elbc_cmdfunc() 431 column -= mtd->writesize; 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() 640 nand_read_page_op(chip, page, 0, buf, mtd->writesize); in fsl_elbc_read_page() 658 nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize); in fsl_elbc_write_page() [all...] |
H A D | nand_micron.c | 233 ret = nand_change_read_column_op(chip, mtd->writesize, in micron_nand_on_die_ecc_status_4() 243 mtd->writesize + mtd->oobsize); in micron_nand_on_die_ecc_status_4() 259 rawbuf = micron->ecc.rawbuf + mtd->writesize + offs; in micron_nand_on_die_ecc_status_4() 333 !nand_read_data_op(chip, buf, mtd->writesize, false, true)) in micron_nand_read_page_on_die_ecc() 341 ret = nand_read_data_op(chip, buf, mtd->writesize, false, in micron_nand_read_page_on_die_ecc() 347 ret = nand_change_read_column_op(chip, 0, buf, mtd->writesize, in micron_nand_read_page_on_die_ecc() 350 ret = nand_change_read_column_op(chip, mtd->writesize, in micron_nand_read_page_on_die_ecc() 499 if (mtd->writesize == 2048) in micron_nand_init() 532 micron->ecc.rawbuf = kmalloc(mtd->writesize + in micron_nand_init()
|
H A D | cafe_nand.c | 185 if (mtd->writesize > 512 && in cafe_nand_cmdfunc() 187 column += mtd->writesize; in cafe_nand_cmdfunc() 205 if (mtd->size > mtd->writesize << 16) in cafe_nand_cmdfunc() 225 cafe->datalen = mtd->writesize + mtd->oobsize - column; in cafe_nand_cmdfunc() 244 else if (command == NAND_CMD_READ0 && mtd->writesize > 512) in cafe_nand_cmdfunc() 349 return nand_prog_page_op(chip, page, mtd->writesize, chip->oob_poi, in cafe_nand_write_oob() 381 nand_read_page_op(chip, page, 0, buf, mtd->writesize); in cafe_nand_read_page() 540 nand_prog_page_begin_op(chip, page, 0, buf, mtd->writesize); in cafe_nand_write_page_lowlevel() 613 if (mtd->writesize == 2048) in cafe_nand_attach_chip() 618 if (mtd->writesize in cafe_nand_attach_chip() [all...] |
H A D | nand_base.c | 53 int lastpage = (mtd->erasesize / mtd->writesize) - 1; in nand_pairing_dist3_get_info() 73 int lastpair = ((mtd->erasesize / mtd->writesize) - 1) / 2; in nand_pairing_dist3_get_wunit() 88 if (page >= mtd->erasesize / mtd->writesize) in nand_pairing_dist3_get_wunit() 229 int last_page = ((mtd->erasesize - mtd->writesize) >> in nand_bbm_get_next_page() 521 ofs + (page_offset * mtd->writesize), in nand_default_block_markbad() 1095 if (offset_in_page > mtd->writesize + mtd->oobsize) in nand_fill_column_cycles() 1103 if (mtd->writesize <= 512 && offset_in_page >= mtd->writesize) in nand_fill_column_cycles() 1104 offset_in_page -= mtd->writesize; in nand_fill_column_cycles() 1123 if (mtd->writesize < in nand_fill_column_cycles() [all...] |
H A D | mxc_nand.c | 240 * There are writesize / 512 such chunks, the size of the partial oob parts is 244 * holds a page in natural order, i.e. writesize bytes data + oobsize bytes 252 u16 num_chunks = mtd->writesize / 512; in copy_spare() 299 if (mtd->writesize > 512) in mxc_do_addr_cycle() 311 if (mtd->writesize > 512) { in mxc_do_addr_cycle() 588 if (mtd->writesize > 512) in send_page_v1() 724 if (mtd->writesize > 512) in mxc_nand_read_page_v1() 727 no_subpages = mtd->writesize >> 9; in mxc_nand_read_page_v1() 761 memcpy32_fromio(buf, host->main_area0, mtd->writesize); in mxc_nand_read_page_v1() 783 if (mtd->writesize > 51 in mxc_nand_read_page_v2_v3() [all...] |
H A D | rockchip-nand-controller.c | 515 pages_per_blk = mtd->erasesize / mtd->writesize; in rk_nfc_write_page_raw() 527 memset(nfc->page_buf, 0xff, mtd->writesize + mtd->oobsize); in rk_nfc_write_page_raw() 584 rk_nfc_write_buf(nfc, buf, mtd->writesize + mtd->oobsize); in rk_nfc_write_page_raw() 597 int pages_per_blk = mtd->erasesize / mtd->writesize; in rk_nfc_write_page_hwecc() 606 memcpy(nfc->page_buf, buf, mtd->writesize); in rk_nfc_write_page_hwecc() 608 memset(nfc->page_buf, 0xFF, mtd->writesize); in rk_nfc_write_page_hwecc() 658 mtd->writesize, DMA_TO_DEVICE); in rk_nfc_write_page_hwecc() 679 dma_unmap_single(nfc->dev, dma_data, mtd->writesize, in rk_nfc_write_page_hwecc() 709 pages_per_blk = mtd->erasesize / mtd->writesize; in rk_nfc_read_page_raw() 721 rk_nfc_read_buf(nfc, nfc->page_buf, mtd->writesize in rk_nfc_read_page_raw() [all...] |
H A D | mpc5121_nfc.c | 240 if (mtd->writesize > 512) in mpc5121_nfc_addr_cycle() 373 if (mtd->writesize > 512) in mpc5121_nfc_command() 416 sbsize = (mtd->oobsize / (mtd->writesize / 512)) & ~1; in mpc5121_nfc_copy_spare() 454 if (prv->spareonly || c >= mtd->writesize) { in mpc5121_nfc_buf_copy() 456 if (c >= mtd->writesize) in mpc5121_nfc_buf_copy() 457 c -= mtd->writesize; in mpc5121_nfc_buf_copy() 468 l = min((uint)len, mtd->writesize - c); in mpc5121_nfc_buf_copy() 576 mtd->writesize = rcw_pagesize; in mpc5121_nfc_read_hw_config() 780 switch (mtd->erasesize / mtd->writesize) { in mpc5121_nfc_probe()
|
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/gpmi-nand/ |
H A D | gpmi-nand.c | 297 geo->ecc_chunk_count = mtd->writesize / geo->ecc_chunk_size; in set_geometry_by_ecc_info() 347 geo->page_size = mtd->writesize + geo->metadata_size + in set_geometry_by_ecc_info() 350 geo->payload_size = mtd->writesize; in set_geometry_by_ecc_info() 360 block_mark_bit_offset = mtd->writesize * 8 - in set_geometry_by_ecc_info() 425 geo->ecc_chunk_count = mtd->writesize / geo->ecc_chunk_size; in legacy_set_geometry() 438 geo->page_size = mtd->writesize + geo->metadata_size + in legacy_set_geometry() 440 geo->payload_size = mtd->writesize; in legacy_set_geometry() 503 block_mark_bit_offset = mtd->writesize * 8 - in legacy_set_geometry() 891 oobregion->length = geo->page_size - mtd->writesize; in gpmi_ooblayout_ecc() 907 if (geo->page_size < mtd->writesize in gpmi_ooblayout_free() [all...] |