Home
last modified time | relevance | path

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

1234

/drivers/mtd/tests/
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()
88 if (offs >= mtd->erasesize) { in do_write()
98 len = mtd->erasesize - offs; in do_write()
111 while (offs > mtd->erasesize) { in do_write()
113 offs -= mtd->erasesize; in do_write()
159 do_div(tmp, mtd->erasesize); in mtd_stresstest_init()
176 bufsize = mtd->erasesize * 2; in mtd_stresstest_init()
[all …]
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()
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()
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()
208 do_div(tmp, mtd->erasesize); in mtd_speedtest_init()
210 pgcnt = mtd->erasesize / pgsize; in mtd_speedtest_init()
[all …]
A Dtorturetest.c93 loff_t addr = (loff_t)ebnum * mtd->erasesize; in check_eraseblock()
94 size_t len = mtd->erasesize; in check_eraseblock()
147 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_pattern()
148 size_t len = mtd->erasesize; in write_pattern()
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()
225 check_buf = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
234 memset(patt_FF, 0xFF, mtd->erasesize); in tort_init()
235 for (i = 0; i < mtd->erasesize / pgsize; i++) { in tort_init()
[all …]
A Dpagetest.c43 loff_t addr = (loff_t)ebnum * mtd->erasesize; 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()
127 addr0 += mtd->erasesize; in crosstest()
131 addrn -= mtd->erasesize; in crosstest()
199 addr0 += mtd->erasesize; in erasecrosstest()
277 addr0 += mtd->erasesize; in erasetest()
349 do_div(tmp, mtd->erasesize); in mtd_pagetest_init()
351 pgcnt = mtd->erasesize / mtd->writesize; in mtd_pagetest_init()
[all …]
A Dsubpagetest.c47 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 …]
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()
A Doobtest.c61 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()
644 addr = (loff_t)(i + 1) * mtd->erasesize - mtd->writesize; in mtd_oobtest_init()
[all …]
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()
/drivers/mtd/
A Dmtdpstore.c33 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()
87 off = ALIGN_DOWN(off, mtd->erasesize); in mtdpstore_block_mark_unused()
114 off = ALIGN_DOWN(off, mtd->erasesize); in mtdpstore_block_is_used()
156 off = ALIGN_DOWN(off, mtd->erasesize); in mtdpstore_block_clear_removed()
172 off = ALIGN_DOWN(off, mtd->erasesize); in mtdpstore_block_is_removed()
191 erase.len = cxt->mtd->erasesize; in mtdpstore_erase_do()
244 u32 erasesize = cxt->mtd->erasesize; in mtdpstore_security() local
[all …]
A Dmtdconcat.c414 (erase_regions[i].erasesize - 1))) in concat_erase()
672 concat->mtd.erasesize = subdev[0]->erasesize; in mtd_concat_create()
783 curr_erasesize = subdev[i]->erasesize; in mtd_concat_create()
798 erasesize; in mtd_concat_create()
811 concat->mtd.erasesize = curr_erasesize; in mtd_concat_create()
823 concat->mtd.erasesize = max_erasesize; in mtd_concat_create()
841 curr_erasesize = subdev[0]->erasesize; in mtd_concat_create()
852 erase_region_p->erasesize = in mtd_concat_create()
869 erasesize != curr_erasesize) { in mtd_concat_create()
871 erase_region_p->erasesize = in mtd_concat_create()
[all …]
A Dmtdoops.c86 u32 start_page_offset = mtd_div_by_eb(offset, mtd) * mtd->erasesize; in mtdoops_erase_block()
88 u32 erase_pages = mtd->erasesize / record_size; in mtdoops_erase_block()
94 erase.len = mtd->erasesize; in mtdoops_erase_block()
120 mod = (cxt->nextpage * record_size) % mtd->erasesize; in mtdoops_erase()
122 cxt->nextpage = cxt->nextpage + ((mtd->erasesize - mod) / record_size); in mtdoops_erase()
132 cxt->nextpage = cxt->nextpage + (mtd->erasesize / record_size); in mtdoops_erase()
135 if (i == cxt->oops_pages / (mtd->erasesize / record_size)) { in mtdoops_erase()
341 if (mtd->size < mtd->erasesize * 2) { in mtdoops_notify_add()
346 if (mtd->erasesize < record_size) { in mtdoops_notify_add()
A Dmtdpart.c47 master->writesize : master->erasesize; in allocate_partition()
137 child->erasesize = parent->erasesize; in allocate_partition()
165 if (child->erasesize < regions[i].erasesize) in allocate_partition()
166 child->erasesize = regions[i].erasesize; in allocate_partition()
168 BUG_ON(child->erasesize == 0); in allocate_partition()
171 child->erasesize = master->erasesize; in allocate_partition()
180 wr_alignment = child->erasesize; in allocate_partition()
214 offs += child->erasesize; in allocate_partition()
A Dmtdcore.c200 MTD_DEVICE_ATTR_RO(erasesize);
709 mtd->erasesize /= ngroups; in add_mtd_device()
711 mtd->erasesize; in add_mtd_device()
714 if (is_power_of_2(mtd->erasesize)) in add_mtd_device()
715 mtd->erasesize_shift = ffs(mtd->erasesize) - 1; in add_mtd_device()
1391 if (!mtd->erasesize || !master->_erase) in mtd_erase()
1406 master->erasesize; in mtd_erase()
1408 master->erasesize) - in mtd_erase()
1421 instr->fail_addr *= mtd->erasesize; in mtd_erase()
1666 base += master->erasesize; in mtd_io_emulated_slc()
[all …]
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()
A Dmtdchar.c624 datbuf_len = min_t(size_t, req.len, mtd->erasesize); in mtdchar_write_ioctl()
631 oobbuf_len = min_t(size_t, req.ooblen, mtd->erasesize); in mtdchar_write_ioctl()
655 if (ops.len == mtd->erasesize) in mtdchar_write_ioctl()
732 datbuf_len = min_t(size_t, req.len, mtd->erasesize); in mtdchar_read_ioctl()
741 oobbuf_len = min_t(size_t, req.ooblen, mtd->erasesize); in mtdchar_read_ioctl()
768 if (ops.len == mtd->erasesize) in mtdchar_read_ioctl()
898 || put_user(kr->erasesize, &(ur->erasesize)) in mtdchar_ioctl()
910 info.erasesize = mtd->erasesize; in mtdchar_ioctl()
/drivers/mtd/parsers/
A Dredboot.c95 offset = master->size + directory * master->erasesize; in parse_redboot_partitions()
102 offset -= master->erasesize; in parse_redboot_partitions()
105 offset = (unsigned long) 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()
149 if (swab32(buf[i].size) == master->erasesize || in parse_redboot_partitions()
150 (buf[i].size > master->erasesize in parse_redboot_partitions()
151 && swab32(buf[i].size) < master->erasesize)) { in parse_redboot_partitions()
[all …]
A Dafs.c81 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 …]
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()
/drivers/mtd/devices/
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()
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()
/drivers/mtd/maps/
A Dscb2_flash.c104 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()
/drivers/mtd/ubi/
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()
/drivers/mtd/chips/
A Dcfi_cmdset_0020.c202 if (mtd->erasesize < ersize) { in cfi_staa_setup()
203 mtd->erasesize = ersize; in cfi_staa_setup()
225 mtd->eraseregions[i].erasesize, in cfi_staa_setup()
955 adr += regions[i].erasesize; in cfi_staa_erase_varsize()
956 len -= regions[i].erasesize; in cfi_staa_erase_varsize()
1137 if (ofs & (mtd->erasesize - 1)) in cfi_staa_lock()
1140 if (len & (mtd->erasesize -1)) in cfi_staa_lock()
1165 adr += mtd->erasesize; in cfi_staa_lock()
1166 len -= mtd->erasesize; in cfi_staa_lock()
1294 temp_adr += mtd->erasesize; in cfi_staa_unlock()
[all …]
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()
/drivers/firmware/microchip/
A Dmpfs-auto-update.c120 erase_size = round_up(erase_size, (u64)priv->flash->erasesize); in mpfs_auto_update_prepare()
206 size_t erase_size = round_up(AUTO_UPDATE_DIRECTORY_SIZE, (u64)priv->flash->erasesize); in mpfs_auto_update_set_image_address()
275 erase_size = round_up(erase_size, (u64)priv->flash->erasesize); in mpfs_auto_update_write_bitstream()
305 erase.len = round_up(size, (size_t)priv->flash->erasesize); in mpfs_auto_update_write_bitstream()

Completed in 50 milliseconds

1234