| /OK3568_Linux_fs/u-boot/drivers/mtd/nand/raw/ |
| H A D | nand_util.c | 64 if ((opts->offset & (mtd->erasesize - 1)) != 0) { in nand_erase_opts() 73 erase.len = mtd->erasesize; in nand_erase_opts() 75 erase_length = lldiv(opts->length + mtd->erasesize - 1, in nand_erase_opts() 76 mtd->erasesize); in nand_erase_opts() 101 erase.addr += mtd->erasesize) { in nand_erase_opts() 343 if ((start & (mtd->erasesize - 1)) != 0) { in nand_unlock() 350 if (length == 0 || (length & (mtd->erasesize - 1)) != 0) { in nand_unlock() 352 "size %08x!\n", mtd->erasesize); in nand_unlock() 361 length -= mtd->erasesize; in nand_unlock() 422 block_start = offset & ~(loff_t)(mtd->erasesize - 1); in check_skip_len() [all …]
|
| H A D | mxs_nand_spl.c | 116 mtd->erasesize = le32_to_cpu(p->pages_per_block) * mtd->writesize; in mxs_flash_onfi_ident() 119 chip->chipsize *= (uint64_t)mtd->erasesize * p->lun_count; in mxs_flash_onfi_ident() 122 chip->phys_erase_shift = ffs(mtd->erasesize) - 1; in mxs_flash_onfi_ident() 127 debug("erasesize=%d (>>%d)\n", mtd->erasesize, chip->phys_erase_shift); in mxs_flash_onfi_ident() 220 nand_page_per_block = mtd->erasesize / mtd->writesize; in nand_spl_load_image()
|
| /OK3568_Linux_fs/kernel/drivers/mtd/tests/ |
| H A D | stresstest.c | 82 if (offs >= mtd->erasesize) in do_read() 83 offs -= mtd->erasesize; in do_read() 84 if (offs + len > mtd->erasesize) in do_read() 85 len = mtd->erasesize - offs; in do_read() 87 addr = (loff_t)eb * mtd->erasesize + offs; in do_read() 97 if (offs >= mtd->erasesize) { in do_write() 105 if (offs + len > mtd->erasesize) { in do_write() 107 len = mtd->erasesize - offs; in do_write() 115 addr = (loff_t)eb * mtd->erasesize + offs; in do_write() 120 while (offs > mtd->erasesize) { in do_write() [all …]
|
| H A D | speedtest.c | 47 loff_t addr = (loff_t)ebnum * mtd->erasesize; in multiblock_erase() 51 ei.len = mtd->erasesize * blocks; in multiblock_erase() 65 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock() 67 return mtdtest_write(mtd, addr, mtd->erasesize, iobuf); in write_eraseblock() 73 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock_by_page() 91 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock_by_2pages() 109 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock() 111 return mtdtest_read(mtd, addr, mtd->erasesize, iobuf); in read_eraseblock() 117 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock_by_page() 135 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock_by_2pages() [all …]
|
| H A D | torturetest.c | 100 loff_t addr = (loff_t)ebnum * mtd->erasesize; in check_eraseblock() 101 size_t len = mtd->erasesize; in check_eraseblock() 104 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize; in check_eraseblock() 154 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_pattern() 155 size_t len = mtd->erasesize; in write_pattern() 158 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize; in write_pattern() 214 if (pgcnt && (pgcnt > mtd->erasesize / pgsize || pgcnt < 0)) { in tort_init() 220 patt_random = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init() 224 patt_5A5 = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init() 228 patt_A5A = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init() [all …]
|
| H A D | pagetest.c | 43 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock() 45 prandom_bytes_state(&rnd_state, writebuf, mtd->erasesize); in write_eraseblock() 47 return mtdtest_write(mtd, addr, mtd->erasesize, writebuf); in write_eraseblock() 55 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock() 59 addr0 += mtd->erasesize; in verify_eraseblock() 63 addrn -= mtd->erasesize; in verify_eraseblock() 65 prandom_bytes_state(&rnd_state, writebuf, mtd->erasesize); in verify_eraseblock() 99 memcpy(boundary, writebuf + mtd->erasesize - pgsize, pgsize); in verify_eraseblock() 127 addr0 += mtd->erasesize; in crosstest() 131 addrn -= mtd->erasesize; in crosstest() [all …]
|
| H A D | subpagetest.c | 47 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock() 82 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock2() 85 if (addr + (subpgsize * k) > (loff_t)(ebnum + 1) * mtd->erasesize) in write_eraseblock2() 121 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock() 182 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock2() 185 if (addr + (subpgsize * k) > (loff_t)(ebnum + 1) * mtd->erasesize) in verify_eraseblock2() 217 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock_ff() 220 for (j = 0; j < mtd->erasesize / subpgsize; ++j) { in verify_eraseblock_ff() 299 do_div(tmp, mtd->erasesize); in mtd_subpagetest_init() 301 pgcnt = mtd->erasesize / mtd->writesize; in mtd_subpagetest_init() [all …]
|
| H A D | readtest.c | 43 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock_by_page() 91 n = mtd->erasesize; in dump_eraseblock() 148 do_div(tmp, mtd->erasesize); in mtd_readtest_init() 150 pgcnt = mtd->erasesize / pgsize; in mtd_readtest_init() 155 (unsigned long long)mtd->size, mtd->erasesize, in mtd_readtest_init() 159 iobuf = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_readtest_init() 162 iobuf1 = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_readtest_init()
|
| H A D | oobtest.c | 61 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock() 170 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock() 265 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock_in_one_go() 368 do_div(tmp, mtd->erasesize); in mtd_oobtest_init() 370 pgcnt = mtd->erasesize / mtd->writesize; in mtd_oobtest_init() 375 (unsigned long long)mtd->size, mtd->erasesize, in mtd_oobtest_init() 379 readbuf = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_oobtest_init() 382 writebuf = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_oobtest_init() 493 addr0 += mtd->erasesize; in mtd_oobtest_init() 650 addr = (loff_t)(i + 1) * mtd->erasesize - mtd->writesize; in mtd_oobtest_init() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/mtd/ |
| H A D | mtd_blk.c | 56 blk_total = (mtd->size + mtd->erasesize - 1) >> mtd->erasesize_shift; in mtd_blk_map_table_init() 67 mtd->erasesize - 1) >> mtd->erasesize_shift); in mtd_blk_map_table_init() 102 size_t block_offset = offset & (mtd->erasesize - 1); in get_mtd_blk_map_address() 166 if (mtd_blk_map_table_init(desc, sector << 9, totalsize + (size_t)mtd->erasesize)) in mtd_blk_map_fit() 180 size_t block_offset = offset & (mtd->erasesize - 1); in mtd_map_read() 190 ~(mtd->erasesize - 1))) { in mtd_map_read() 192 offset & ~(mtd->erasesize - 1)); in mtd_map_read() 193 offset += mtd->erasesize - block_offset; in mtd_map_read() 198 if (left_to_read < (mtd->erasesize - block_offset)) in mtd_map_read() 201 read_length = mtd->erasesize - block_offset; in mtd_map_read() [all …]
|
| H A D | altera_qspi.c | 92 instr.addr = mtd->erasesize * s_first; in flash_erase() 93 instr.len = mtd->erasesize * (s_last + 1 - s_first); in flash_erase() 147 addr &= ~(mtd->erasesize - 1); /* get lower aligned address */ in altera_qspi_erase() 158 last = pdata->base + addr + mtd->erasesize; in altera_qspi_erase() 166 sect = addr / mtd->erasesize; in altera_qspi_erase() 187 addr += mtd->erasesize; in altera_qspi_erase() 248 *len = mtd->erasesize << (pow - 1); in altera_qspi_get_locked_range() 267 num_sectors = mtd->size / mtd->erasesize; in altera_qspi_lock() 268 sector_start = ofs / mtd->erasesize; in altera_qspi_lock() 269 sector_end = (ofs + len) / mtd->erasesize; in altera_qspi_lock() [all …]
|
| H A D | mtdconcat.c | 397 if (instr->addr & (concat->mtd.erasesize - 1)) in concat_erase() 399 if (instr->len & (concat->mtd.erasesize - 1)) in concat_erase() 418 if (i < 0 || instr->addr & (erase_regions[i].erasesize - 1)) in concat_erase() 432 (erase_regions[i].erasesize - 1))) in concat_erase() 724 concat->mtd.erasesize = subdev[0]->erasesize; in mtd_concat_create() 831 max_erasesize = curr_erasesize = subdev[0]->erasesize; in mtd_concat_create() 836 if (subdev[i]->erasesize != curr_erasesize) { in mtd_concat_create() 839 curr_erasesize = subdev[i]->erasesize; in mtd_concat_create() 849 if (subdev[i]->eraseregions[j].erasesize != in mtd_concat_create() 854 erasesize; in mtd_concat_create() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/ |
| H A D | mtdpstore.c | 33 off = ALIGN_DOWN(off, mtd->erasesize); in mtdpstore_block_isbad() 34 blknum = div_u64(off, mtd->erasesize); in mtdpstore_block_isbad() 55 off = ALIGN_DOWN(off, mtd->erasesize); in mtdpstore_panic_block_isbad() 56 blknum = div_u64(off, mtd->erasesize); in mtdpstore_panic_block_isbad() 84 u32 zonecnt = mtd->erasesize / cxt->info.kmsg_size; in mtdpstore_block_mark_unused() 87 off = ALIGN_DOWN(off, mtd->erasesize); in mtdpstore_block_mark_unused() 100 u64 blknum = div_u64(off, cxt->mtd->erasesize); in mtdpstore_is_used() 111 u32 zonecnt = mtd->erasesize / cxt->info.kmsg_size; in mtdpstore_block_is_used() 114 off = ALIGN_DOWN(off, mtd->erasesize); in mtdpstore_block_is_used() 153 u32 zonecnt = mtd->erasesize / cxt->info.kmsg_size; in mtdpstore_block_clear_removed() [all …]
|
| H A D | mtdconcat.c | 379 if (instr->addr & (concat->mtd.erasesize - 1)) in concat_erase() 381 if (instr->len & (concat->mtd.erasesize - 1)) in concat_erase() 400 if (i < 0 || instr->addr & (erase_regions[i].erasesize - 1)) in concat_erase() 414 (erase_regions[i].erasesize - 1))) in concat_erase() 672 concat->mtd.erasesize = subdev[0]->erasesize; in mtd_concat_create() 775 max_erasesize = curr_erasesize = subdev[0]->erasesize; in mtd_concat_create() 780 if (subdev[i]->erasesize != curr_erasesize) { in mtd_concat_create() 783 curr_erasesize = subdev[i]->erasesize; in mtd_concat_create() 793 if (subdev[i]->eraseregions[j].erasesize != in mtd_concat_create() 798 erasesize; in mtd_concat_create() [all …]
|
| H A D | mtdoops.c | 76 u32 start_page_offset = mtd_div_by_eb(offset, mtd) * mtd->erasesize; in mtdoops_erase_block() 78 u32 erase_pages = mtd->erasesize / record_size; in mtdoops_erase_block() 84 erase.len = mtd->erasesize; in mtdoops_erase_block() 131 mod = (cxt->nextpage * record_size) % mtd->erasesize; in mtdoops_workfunc_erase() 133 cxt->nextpage = cxt->nextpage + ((mtd->erasesize - mod) / record_size); in mtdoops_workfunc_erase() 143 cxt->nextpage = cxt->nextpage + (mtd->erasesize / record_size); in mtdoops_workfunc_erase() 146 if (i == cxt->oops_pages / (mtd->erasesize / record_size)) { in mtdoops_workfunc_erase() 303 if (mtd->size < mtd->erasesize * 2) { in mtdoops_notify_add() 308 if (mtd->erasesize < record_size) { in mtdoops_notify_add()
|
| H A D | mtdpart.c | 40 master->writesize : master->erasesize; in allocate_partition() 130 child->erasesize = parent->erasesize; in allocate_partition() 158 if (child->erasesize < regions[i].erasesize) in allocate_partition() 159 child->erasesize = regions[i].erasesize; in allocate_partition() 161 BUG_ON(child->erasesize == 0); in allocate_partition() 164 child->erasesize = master->erasesize; in allocate_partition() 173 wr_alignment = child->erasesize; in allocate_partition() 207 offs += child->erasesize; in allocate_partition()
|
| H A D | mtdcore.c | 162 return snprintf(buf, PAGE_SIZE, "%lu\n", (unsigned long)mtd->erasesize); in mtd_erasesize_show() 164 static DEVICE_ATTR(erasesize, S_IRUGO, mtd_erasesize_show, NULL); 596 if (WARN_ON((!mtd->erasesize || !master->_erase) && in add_mtd_device() 631 mtd->erasesize /= ngroups; in add_mtd_device() 633 mtd->erasesize; in add_mtd_device() 636 if (is_power_of_2(mtd->erasesize)) in add_mtd_device() 637 mtd->erasesize_shift = ffs(mtd->erasesize) - 1; in add_mtd_device() 1091 if (!mtd->erasesize || !master->_erase) in mtd_erase() 1106 master->erasesize; in mtd_erase() 1108 master->erasesize) - in mtd_erase() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/parsers/ |
| H A D | redboot.c | 95 offset = master->size + directory * master->erasesize; in parse_redboot_partitions() 102 offset -= master->erasesize; in parse_redboot_partitions() 105 offset = directory * master->erasesize; in parse_redboot_partitions() 107 offset += master->erasesize; in parse_redboot_partitions() 112 buf = vmalloc(master->erasesize); in parse_redboot_partitions() 120 ret = mtd_read(master, offset, master->erasesize, &retlen, in parse_redboot_partitions() 126 if (retlen != master->erasesize) { in parse_redboot_partitions() 131 numslots = (master->erasesize / sizeof(struct fis_image_desc)); in parse_redboot_partitions() 149 if (swab32(buf[i].size) == master->erasesize || in parse_redboot_partitions() 150 (buf[i].size > master->erasesize in parse_redboot_partitions() [all …]
|
| H A D | ar7part.c | 38 unsigned int pre_size = master->erasesize, post_size = 0; in create_mtd_partitions() 49 ar7_parts[0].size = master->erasesize; in create_mtd_partitions() 54 ar7_parts[1].size = master->erasesize; in create_mtd_partitions() 67 pre_size += master->erasesize; in create_mtd_partitions() 73 ar7_parts[1].offset = master->size - master->erasesize; in create_mtd_partitions() 74 post_size = master->erasesize; in create_mtd_partitions() 102 root_offset += master->erasesize - 1; in create_mtd_partitions() 103 root_offset &= ~(master->erasesize - 1); in create_mtd_partitions()
|
| H A D | afs.c | 81 u_int ptr = off + mtd->erasesize - 12; in afs_is_v1() 101 u_int ptr = off + mtd->erasesize - 8; in afs_is_v2() 142 ptr = off + mtd->erasesize - sizeof(fs); in afs_parse_v1_partition() 205 part->size = (iis.length + mtd->erasesize - 1) & ~(mtd->erasesize - 1); in afs_parse_v1_partition() 236 off, off + mtd->erasesize); in afs_parse_v2_partition() 239 ptr = off + mtd->erasesize - sizeof(footer); in afs_parse_v2_partition() 248 ptr = off + mtd->erasesize - sizeof(footer) - footer[8]; in afs_parse_v2_partition() 306 region_end += (mtd->erasesize - 1); in afs_parse_v2_partition() 307 region_end &= ~(mtd->erasesize -1); in afs_parse_v2_partition() 333 for (i = off = sz = 0; off < mtd->size; off += mtd->erasesize) { in parse_afs_partitions() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/devices/ |
| H A D | lart.c | 385 if (i < 0 || (instr->addr & (mtd->eraseregions[i].erasesize - 1))) in flash_erase() 402 if (i < 0 || ((instr->addr + instr->len) & (mtd->eraseregions[i].erasesize - 1))) in flash_erase() 416 addr += mtd->eraseregions[i].erasesize; in flash_erase() 417 len -= mtd->eraseregions[i].erasesize; in flash_erase() 419 …if (addr == mtd->eraseregions[i].offset + (mtd->eraseregions[i].erasesize * mtd->eraseregions[i].n… in flash_erase() 572 .erasesize = FLASH_BLOCKSIZE_PARAM, 578 .erasesize = FLASH_BLOCKSIZE_MAIN, 623 mtd.erasesize = FLASH_BLOCKSIZE_MAIN; in lart_flash_init() 639 mtd.erasesize,mtd.erasesize / 1024, in lart_flash_init() 650 result,mtd.eraseregions[result].erasesize,mtd.eraseregions[result].erasesize / 1024, in lart_flash_init()
|
| /OK3568_Linux_fs/u-boot/cmd/ |
| H A D | nand.c | 138 static void print_status(ulong start, ulong end, ulong erasesize, int status) in print_status() argument 149 (end - start) / erasesize, in print_status() 168 for (off = 0; off < mtd->size; off += mtd->erasesize) { in do_nand_status() 173 print_status(block_start, off, mtd->erasesize, in do_nand_status() 180 print_status(block_start, off, mtd->erasesize, last_status); in do_nand_status() 241 if ((addr & (mtd->erasesize - 1)) != 0) { in do_nand_env_oob() 253 oob_buf[1] = addr / mtd->erasesize; in do_nand_env_oob() 299 mtd->name, mtd->erasesize >> 10); in nand_print_and_set_info() 302 printf(" Erase size %8d b\n", mtd->erasesize); in nand_print_and_set_info() 310 env_set_hex("nand_erasesize", mtd->erasesize); in nand_print_and_set_info() [all …]
|
| H A D | mtd.c | 34 return !do_div(size, mtd->erasesize); in mtd_is_aligned_with_block_size() 144 printf(" - block size: 0x%x bytes\n", mtd->erasesize); in mtd_show_device() 345 off += mtd->erasesize; in do_mtd() 352 off += mtd->erasesize; in do_mtd() 400 mtd->erasesize); in do_mtd() 406 mtd->erasesize); in do_mtd() 430 erase_op.len -= mtd->erasesize; in do_mtd() 431 erase_op.addr = erase_op.fail_addr + mtd->erasesize; in do_mtd() 445 for (off = 0; off < mtd->size; off += mtd->erasesize) in do_mtd()
|
| /OK3568_Linux_fs/kernel/drivers/mtd/maps/ |
| H A D | scb2_flash.c | 104 mtd->erasesize /= 2; in scb2_fixup_mtd() 107 region->erasesize /= 2; in scb2_fixup_mtd() 119 if (region->numblocks * region->erasesize > mtd->size) { in scb2_fixup_mtd() 121 region->erasesize); in scb2_fixup_mtd()
|
| /OK3568_Linux_fs/u-boot/drivers/mtd/spi/ |
| H A D | spi-nor-core.c | 312 nor->mtd.erasesize = info->sector_size; in spi_nor_set_4byte_opcodes() 565 div_u64_rem(instr->len, mtd->erasesize, &rem); in spi_nor_erase() 584 addr += mtd->erasesize; in spi_nor_erase() 585 len -= mtd->erasesize; in spi_nor_erase() 1962 u32 erasesize; in spi_nor_parse_bfpt() local 1966 erasesize = half & 0xff; in spi_nor_parse_bfpt() 1969 if (!erasesize) in spi_nor_parse_bfpt() 1972 erasesize = 1U << erasesize; in spi_nor_parse_bfpt() 1975 if (erasesize == SZ_4K) { in spi_nor_parse_bfpt() 1977 mtd->erasesize = erasesize; in spi_nor_parse_bfpt() [all …]
|