Home
last modified time | relevance | path

Searched refs:erasesize (Results 1 – 25 of 61) sorted by relevance

123

/linux/drivers/mtd/tests/
H A Dstresstest.c73 if (offs >= mtd->erasesize) in do_read()
74 offs -= mtd->erasesize; in do_read()
75 if (offs + len > mtd->erasesize) in do_read()
76 len = mtd->erasesize - offs; in do_read()
78 addr = (loff_t)eb * mtd->erasesize + offs; in do_read()
88 if (offs >= mtd->erasesize) { in do_write()
96 if (offs + len > mtd->erasesize) { in do_write()
98 len = mtd->erasesize - offs; in do_write()
106 addr = (loff_t)eb * mtd->erasesize + offs; in do_write()
111 while (offs > mtd->erasesize) { in do_write()
[all …]
H A Dspeedtest.c47 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 Dtorturetest.c93 loff_t addr = (loff_t)ebnum * mtd->erasesize; in check_eraseblock()
94 size_t len = mtd->erasesize; in check_eraseblock()
97 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize; in check_eraseblock()
147 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_pattern()
148 size_t len = mtd->erasesize; in write_pattern()
151 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize; in write_pattern()
207 if (pgcnt && (pgcnt > mtd->erasesize / pgsize || pgcnt < 0)) { in tort_init()
213 patt_5A5 = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
217 patt_A5A = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
221 patt_FF = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
[all …]
H A Dreadtest.c38 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock_by_page()
86 n = mtd->erasesize; in dump_eraseblock()
143 do_div(tmp, mtd->erasesize); in mtd_readtest_init()
145 pgcnt = mtd->erasesize / pgsize; in mtd_readtest_init()
150 (unsigned long long)mtd->size, mtd->erasesize, in mtd_readtest_init()
154 iobuf = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_readtest_init()
157 iobuf1 = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_readtest_init()
H A Dmtd_test.c14 loff_t addr = (loff_t)ebnum * mtd->erasesize; in mtdtest_erase_eraseblock()
18 ei.len = mtd->erasesize; in mtdtest_erase_eraseblock()
33 loff_t addr = (loff_t)ebnum * mtd->erasesize; in is_block_bad()
/linux/drivers/mtd/devices/
H A Dphram.c126 phys_addr_t start, size_t len, uint32_t erasesize) in register_device() argument
156 new->mtd.erasesize = erasesize; in register_device()
267 uint64_t erasesize = PAGE_SIZE; in phram_setup() local
303 ret = parse_num64(&erasesize, token[3]); in phram_setup()
310 if (len == 0 || erasesize == 0 || erasesize > len in phram_setup()
311 || erasesize > UINT_MAX) { in phram_setup()
317 div_u64_rem(len, (uint32_t)erasesize, &rem); in phram_setup()
324 ret = register_device(NULL, name, start, len, (uint32_t)erasesize); in phram_setup()
328 pr_info("%s device: %#llx at %#llx for erasesize %#llx\n", name, len, start, erasesize); in phram_setup()
H A Dsst25l.c173 if ((uint32_t)instr->len % mtd->erasesize) in sst25l_erase()
176 if ((uint32_t)instr->addr % mtd->erasesize) in sst25l_erase()
198 addr += mtd->erasesize; in sst25l_erase()
374 flash->mtd.erasesize = flash_info->erase_size; in sst25l_probe()
389 flash->mtd.erasesize, flash->mtd.erasesize / 1024, in sst25l_probe()
H A Dblock2mtd.c315 dev->mtd.erasesize = erase_size; in add_device()
336 dev->mtd.erasesize >> 10, dev->mtd.erasesize); in add_device()
H A Dspear_smi.c524 addr += mtd->erasesize; in spear_mtd_erase()
525 len -= mtd->erasesize; in spear_mtd_erase()
894 flash->mtd.erasesize = flash_devices[flash_index].sectorsize; in spear_smi_setup_banks()
908 flash->mtd.erasesize, flash->mtd.erasesize / 1024); in spear_smi_setup_banks()
/linux/drivers/mtd/parsers/
H A Dscpart.c59 buf = kzalloc(master->erasesize, GFP_KERNEL); in scpart_scan_partmap()
65 res2 = mtd_read(master, partmap_offs, master->erasesize, &retlen, buf); in scpart_scan_partmap()
66 if (res2 || retlen != master->erasesize) { in scpart_scan_partmap()
72 offs < master->erasesize - sizeof(*tmpdesc); in scpart_scan_partmap()
126 offs += master->erasesize; in scpart_find_partmap()
H A Dqcomsmempart.c146 parts[j].offset = le32_to_cpu(pentry->offset) * mtd->erasesize; in parse_qcomsmem_part()
148 parts[j].size = le32_to_cpu(pentry->length) * mtd->erasesize; in parse_qcomsmem_part()
/linux/drivers/mtd/ubi/
H A Dgluebi.c160 lnum = div_u64_rem(from, mtd->erasesize, &offs); in gluebi_read()
163 size_t to_read = mtd->erasesize - offs; in gluebi_read()
200 lnum = div_u64_rem(to, mtd->erasesize, &offs); in gluebi_write()
207 size_t to_write = mtd->erasesize - offs; in gluebi_write()
265 instr->fail_addr = (long long)lnum * mtd->erasesize; in gluebi_erase()
302 mtd->erasesize = vi->usable_leb_size; in gluebi_create()
/linux/drivers/mtd/chips/
H A Dmap_ram.c83 mtd->erasesize = PAGE_SIZE; in map_ram_probe()
84 while(mtd->size & (mtd->erasesize - 1)) in map_ram_probe()
85 mtd->erasesize >>= 1; in map_ram_probe()
H A Dcfi_util.c389 if (ofs & (regions[i].erasesize-1)) in cfi_varsize_frob()
407 if ((ofs + len) & (regions[i].erasesize-1)) in cfi_varsize_frob()
416 int size = regions[i].erasesize; in cfi_varsize_frob()
H A Dmap_absent.c64 mtd->erasesize = PAGE_SIZE; in map_absent_probe()
/linux/drivers/mtd/
H A Dmtdcore.c208 return sysfs_emit(buf, "%lu\n", (unsigned long)mtd->erasesize); in mtd_erasesize_show()
210 MTD_DEVICE_ATTR_RO(erasesize);
728 if (WARN_ON((!mtd->erasesize || !master->_erase) && in add_mtd_device()
769 mtd->erasesize /= ngroups; in add_mtd_device()
771 mtd->erasesize; in add_mtd_device()
774 if (is_power_of_2(mtd->erasesize)) in add_mtd_device()
775 mtd->erasesize_shift = ffs(mtd->erasesize) - 1; in add_mtd_device()
1473 if (!mtd->erasesize || !master->_erase) in mtd_erase()
1488 master->erasesize; in mtd_erase()
1490 master->erasesize) - in mtd_erase()
[all …]
H A Dssfdc.c120 for (k = 0, offset = 0; k < 4; k++, offset += mtd->erasesize) { in get_valid_cis_sector()
307 ssfdc->cis_block = cis_sector / (mtd->erasesize >> SECTOR_SHIFT); in ssfdcr_add_mtd()
308 ssfdc->erase_size = mtd->erasesize; in ssfdcr_add_mtd()
309 ssfdc->map_len = (u32)mtd->size / mtd->erasesize; in ssfdcr_add_mtd()
H A Dmtdblock.c242 mtdblk->cache_data = vmalloc(mtdblk->mbd.mtd->erasesize); in mtdblock_writesect()
272 if (!(mbd->mtd->flags & MTD_NO_ERASE) && mbd->mtd->erasesize) { in mtdblock_open()
273 mtdblk->cache_size = mbd->mtd->erasesize; in mtdblock_open()
H A Dnftlmount.c41 nftl->EraseSize = nftl->mbd.mtd->erasesize; in find_boot_record()
148 erasesize based on UnitSizeFactor. So the erasesize we read from the mtd in find_boot_record()
159 nftl->EraseSize = nftl->mbd.mtd->erasesize << (0xff - mh->UnitSizeFactor); in find_boot_record()
/linux/include/linux/mtd/
H A Dmtd.h38 uint32_t erasesize; /* For this region */ member
247 uint32_t erasesize; member
579 do_div(sz, mtd->erasesize); in mtd_div_by_eb()
587 return do_div(sz, mtd->erasesize); in mtd_mod_by_eb()
604 if (WARN_ON(!mtd->erasesize)) in mtd_align_erase_req()
615 req->len += mtd->erasesize - mod; in mtd_align_erase_req()
637 return master->erasesize / mtd->writesize; in mtd_wunit_per_eb()
/linux/drivers/firmware/microchip/
H A Dmpfs-auto-update.c116 erase_size = round_up(erase_size, (u64)priv->flash->erasesize); in mpfs_auto_update_prepare()
202 size_t erase_size = round_up(AUTO_UPDATE_DIRECTORY_SIZE, (u64)priv->flash->erasesize); in mpfs_auto_update_set_image_address()
271 erase_size = round_up(erase_size, (u64)priv->flash->erasesize); in mpfs_auto_update_write_bitstream()
301 erase.len = round_up(size, (size_t)priv->flash->erasesize); in mpfs_auto_update_write_bitstream()
/linux/include/uapi/mtd/
H A Dmtd-abi.h179 __u32 erasesize; member
188 __u32 erasesize; /* For this region */ member
/linux/drivers/mtd/nand/raw/
H A Dnand_amd.c31 mtd->erasesize = memorg->pages_per_eraseblock * in amd_nand_decode_id()
H A Dnand_hynix.c644 mtd->erasesize = SZ_1M << tmp; in hynix_nand_decode_id()
648 mtd->erasesize = SZ_512K + SZ_256K; in hynix_nand_decode_id()
652 mtd->erasesize = SZ_128K << tmp; in hynix_nand_decode_id()
H A Ddiskonchip.c870 for (offs = 0; offs < mtd->size; offs += mtd->erasesize) { in find_media_headers()
942 maxblocks = min(32768U, mtd->erasesize - psize); in nftl_partscan()
967 mtd->erasesize <<= (0xff - mh->UnitSizeFactor); in nftl_partscan()
968 pr_info("Setting virtual erase size to %d\n", mtd->erasesize); in nftl_partscan()
970 maxblocks = min(32768U, mtd->erasesize - psize); in nftl_partscan()
981 offs += mtd->erasesize; in nftl_partscan()
1072 if (inftl_bbt_write && (blocks > mtd->erasesize)) { in inftl_partscan()
1101 parts[0].size = (uint64_t)mtd->erasesize * ip->firstUnit; in inftl_partscan()

123