Home
last modified time | relevance | path

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

1234

/Linux-v4.19/drivers/mtd/tests/
Dstresstest.c94 if (offs >= mtd->erasesize) in do_read()
95 offs -= mtd->erasesize; in do_read()
96 if (offs + len > mtd->erasesize) in do_read()
97 len = mtd->erasesize - offs; in do_read()
99 addr = (loff_t)eb * mtd->erasesize + offs; in do_read()
109 if (offs >= mtd->erasesize) { in do_write()
117 if (offs + len > mtd->erasesize) { in do_write()
119 len = mtd->erasesize - offs; in do_write()
127 addr = (loff_t)eb * mtd->erasesize + offs; in do_write()
132 while (offs > mtd->erasesize) { in do_write()
[all …]
Dspeedtest.c59 loff_t addr = (loff_t)ebnum * mtd->erasesize; in multiblock_erase()
63 ei.len = mtd->erasesize * blocks; in multiblock_erase()
77 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock()
79 return mtdtest_write(mtd, addr, mtd->erasesize, iobuf); in write_eraseblock()
85 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock_by_page()
103 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock_by_2pages()
121 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock()
123 return mtdtest_read(mtd, addr, mtd->erasesize, iobuf); in read_eraseblock()
129 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock_by_page()
147 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock_by_2pages()
[all …]
Dtorturetest.c105 loff_t addr = (loff_t)ebnum * mtd->erasesize; in check_eraseblock()
106 size_t len = mtd->erasesize; in check_eraseblock()
109 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize; in check_eraseblock()
159 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_pattern()
160 size_t len = mtd->erasesize; in write_pattern()
163 addr = (loff_t)(ebnum + 1) * mtd->erasesize - pgcnt * pgsize; in write_pattern()
219 if (pgcnt && (pgcnt > mtd->erasesize / pgsize || pgcnt < 0)) { in tort_init()
225 patt_5A5 = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
229 patt_A5A = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
233 patt_FF = kmalloc(mtd->erasesize, GFP_KERNEL); in tort_init()
[all …]
Dpagetest.c55 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock()
57 prandom_bytes_state(&rnd_state, writebuf, mtd->erasesize); in write_eraseblock()
59 return mtdtest_write(mtd, addr, mtd->erasesize, writebuf); in write_eraseblock()
67 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock()
71 addr0 += mtd->erasesize; in verify_eraseblock()
75 addrn -= mtd->erasesize; in verify_eraseblock()
77 prandom_bytes_state(&rnd_state, writebuf, mtd->erasesize); in verify_eraseblock()
111 memcpy(boundary, writebuf + mtd->erasesize - pgsize, pgsize); in verify_eraseblock()
139 addr0 += mtd->erasesize; in crosstest()
143 addrn -= mtd->erasesize; in crosstest()
[all …]
Dsubpagetest.c60 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock()
95 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock2()
98 if (addr + (subpgsize * k) > (loff_t)(ebnum + 1) * mtd->erasesize) in write_eraseblock2()
134 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock()
195 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock2()
198 if (addr + (subpgsize * k) > (loff_t)(ebnum + 1) * mtd->erasesize) in verify_eraseblock2()
230 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock_ff()
233 for (j = 0; j < mtd->erasesize / subpgsize; ++j) { in verify_eraseblock_ff()
312 do_div(tmp, mtd->erasesize); in mtd_subpagetest_init()
314 pgcnt = mtd->erasesize / mtd->writesize; in mtd_subpagetest_init()
[all …]
Dreadtest.c50 loff_t addr = (loff_t)ebnum * mtd->erasesize; in read_eraseblock_by_page()
98 n = mtd->erasesize; in dump_eraseblock()
155 do_div(tmp, mtd->erasesize); in mtd_readtest_init()
157 pgcnt = mtd->erasesize / pgsize; in mtd_readtest_init()
162 (unsigned long long)mtd->size, mtd->erasesize, in mtd_readtest_init()
166 iobuf = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_readtest_init()
169 iobuf1 = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_readtest_init()
Doobtest.c73 loff_t addr = (loff_t)ebnum * mtd->erasesize; in write_eraseblock()
182 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock()
277 loff_t addr = (loff_t)ebnum * mtd->erasesize; in verify_eraseblock_in_one_go()
380 do_div(tmp, mtd->erasesize); in mtd_oobtest_init()
382 pgcnt = mtd->erasesize / mtd->writesize; in mtd_oobtest_init()
387 (unsigned long long)mtd->size, mtd->erasesize, in mtd_oobtest_init()
391 readbuf = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_oobtest_init()
394 writebuf = kmalloc(mtd->erasesize, GFP_KERNEL); in mtd_oobtest_init()
505 addr0 += mtd->erasesize; in mtd_oobtest_init()
662 addr = (loff_t)(i + 1) * mtd->erasesize - mtd->writesize; in mtd_oobtest_init()
[all …]
Dmtd_test.c14 loff_t addr = (loff_t)ebnum * mtd->erasesize; in mtdtest_erase_eraseblock()
18 ei.len = mtd->erasesize; in mtdtest_erase_eraseblock()
32 loff_t addr = (loff_t)ebnum * mtd->erasesize; in is_block_bad()
/Linux-v4.19/drivers/mtd/
Dredboot.c80 offset = master->size + directory * master->erasesize; in parse_redboot_partitions()
87 offset -= master->erasesize; in parse_redboot_partitions()
90 offset = directory * master->erasesize; in parse_redboot_partitions()
92 offset += master->erasesize; in parse_redboot_partitions()
97 buf = vmalloc(master->erasesize); in parse_redboot_partitions()
105 ret = mtd_read(master, offset, master->erasesize, &retlen, in parse_redboot_partitions()
111 if (retlen != master->erasesize) { in parse_redboot_partitions()
116 numslots = (master->erasesize / sizeof(struct fis_image_desc)); in parse_redboot_partitions()
134 if (swab32(buf[i].size) == master->erasesize || in parse_redboot_partitions()
135 (buf[i].size > master->erasesize in parse_redboot_partitions()
[all …]
Dar7part.c52 unsigned int pre_size = master->erasesize, post_size = 0; in create_mtd_partitions()
63 ar7_parts[0].size = master->erasesize; in create_mtd_partitions()
68 ar7_parts[1].size = master->erasesize; in create_mtd_partitions()
81 pre_size += master->erasesize; in create_mtd_partitions()
87 ar7_parts[1].offset = master->size - master->erasesize; in create_mtd_partitions()
88 post_size = master->erasesize; in create_mtd_partitions()
116 root_offset += master->erasesize - 1; in create_mtd_partitions()
117 root_offset &= ~(master->erasesize - 1); in create_mtd_partitions()
Dmtdconcat.c352 if (instr->addr & (concat->mtd.erasesize - 1)) in concat_erase()
354 if (instr->len & (concat->mtd.erasesize - 1)) in concat_erase()
373 if (i < 0 || instr->addr & (erase_regions[i].erasesize - 1)) in concat_erase()
387 (erase_regions[i].erasesize - 1))) in concat_erase()
642 concat->mtd.erasesize = subdev[0]->erasesize; in mtd_concat_create()
730 max_erasesize = curr_erasesize = subdev[0]->erasesize; in mtd_concat_create()
735 if (subdev[i]->erasesize != curr_erasesize) { in mtd_concat_create()
738 curr_erasesize = subdev[i]->erasesize; in mtd_concat_create()
748 if (subdev[i]->eraseregions[j].erasesize != in mtd_concat_create()
753 erasesize; in mtd_concat_create()
[all …]
Dmtdoops.c90 u32 start_page_offset = mtd_div_by_eb(offset, mtd) * mtd->erasesize; in mtdoops_erase_block()
92 u32 erase_pages = mtd->erasesize / record_size; in mtdoops_erase_block()
98 erase.len = mtd->erasesize; in mtdoops_erase_block()
145 mod = (cxt->nextpage * record_size) % mtd->erasesize; in mtdoops_workfunc_erase()
147 cxt->nextpage = cxt->nextpage + ((mtd->erasesize - mod) / record_size); in mtdoops_workfunc_erase()
157 cxt->nextpage = cxt->nextpage + (mtd->erasesize / record_size); in mtdoops_workfunc_erase()
160 if (i == cxt->oops_pages / (mtd->erasesize / record_size)) { in mtdoops_workfunc_erase()
316 if (mtd->size < mtd->erasesize * 2) { in mtdoops_notify_add()
321 if (mtd->erasesize < record_size) { in mtdoops_notify_add()
Dafs.c76 u_int ptr = off + mtd->erasesize - sizeof(fs); in afs_read_footer_v1()
184 for (idx = off = sz = 0; off < mtd->size; off += mtd->erasesize) { in parse_afs_partitions()
216 for (idx = off = 0; off < mtd->size; off += mtd->erasesize) { in parse_afs_partitions()
237 parts[idx].size = (iis.length + mtd->erasesize - 1) & ~(mtd->erasesize - 1); in parse_afs_partitions()
Dssfdc.c124 for (k = 0, offset = 0; k < 4; k++, offset += mtd->erasesize) { in get_valid_cis_sector()
311 ssfdc->cis_block = cis_sector / (mtd->erasesize >> SECTOR_SHIFT); in ssfdcr_add_mtd()
312 ssfdc->erase_size = mtd->erasesize; in ssfdcr_add_mtd()
313 ssfdc->map_len = (u32)mtd->size / mtd->erasesize; in ssfdcr_add_mtd()
Dmtdpart.c330 parent->erasesize; in allocate_partition()
498 if (slave->mtd.erasesize < regions[i].erasesize) { in allocate_partition()
499 slave->mtd.erasesize = regions[i].erasesize; in allocate_partition()
502 BUG_ON(slave->mtd.erasesize == 0); in allocate_partition()
505 slave->mtd.erasesize = parent->erasesize; in allocate_partition()
514 wr_alignment = slave->mtd.erasesize; in allocate_partition()
548 offs += slave->mtd.erasesize; in allocate_partition()
/Linux-v4.19/drivers/mtd/devices/
Dlart.c388 if (i < 0 || (instr->addr & (mtd->eraseregions[i].erasesize - 1))) in flash_erase()
405 if (i < 0 || ((instr->addr + instr->len) & (mtd->eraseregions[i].erasesize - 1))) in flash_erase()
419 addr += mtd->eraseregions[i].erasesize; in flash_erase()
420 len -= mtd->eraseregions[i].erasesize; in flash_erase()
422 …if (addr == mtd->eraseregions[i].offset + (mtd->eraseregions[i].erasesize * mtd->eraseregions[i].n… in flash_erase()
569 .erasesize = FLASH_BLOCKSIZE_PARAM,
575 .erasesize = FLASH_BLOCKSIZE_MAIN,
620 mtd.erasesize = FLASH_BLOCKSIZE_MAIN; in lart_flash_init()
636 mtd.erasesize,mtd.erasesize / 1024, in lart_flash_init()
647 result,mtd.eraseregions[result].erasesize,mtd.eraseregions[result].erasesize / 1024, in lart_flash_init()
Dsst25l.c177 if ((uint32_t)instr->len % mtd->erasesize) in sst25l_erase()
180 if ((uint32_t)instr->addr % mtd->erasesize) in sst25l_erase()
202 addr += mtd->erasesize; in sst25l_erase()
378 flash->mtd.erasesize = flash_info->erase_size; in sst25l_probe()
393 flash->mtd.erasesize, flash->mtd.erasesize / 1024, in sst25l_probe()
/Linux-v4.19/drivers/mtd/maps/
Dscb2_flash.c103 mtd->erasesize /= 2; in scb2_fixup_mtd()
106 region->erasesize /= 2; in scb2_fixup_mtd()
118 if (region->numblocks * region->erasesize > mtd->size) { in scb2_fixup_mtd()
120 region->erasesize); in scb2_fixup_mtd()
/Linux-v4.19/drivers/mtd/nand/raw/
Dnand_amd.c35 mtd->erasesize = 128 * 1024; in amd_nand_decode_id()
36 mtd->erasesize <<= ((chip->id.data[3] & 0x03) << 1); in amd_nand_decode_id()
/Linux-v4.19/drivers/mtd/ubi/
Dgluebi.c173 lnum = div_u64_rem(from, mtd->erasesize, &offs); in gluebi_read()
176 size_t to_read = mtd->erasesize - offs; in gluebi_read()
213 lnum = div_u64_rem(to, mtd->erasesize, &offs); in gluebi_write()
220 size_t to_write = mtd->erasesize - offs; in gluebi_write()
278 instr->fail_addr = (long long)lnum * mtd->erasesize; in gluebi_erase()
315 mtd->erasesize = vi->usable_leb_size; in gluebi_create()
/Linux-v4.19/drivers/mtd/spi-nor/
Dspi-nor.c253 nor->mtd.erasesize = info->sector_size; in spi_nor_set_4byte_opcodes()
514 div_u64_rem(instr->len, mtd->erasesize, &rem); in spi_nor_erase()
563 addr += mtd->erasesize; in spi_nor_erase()
564 len -= mtd->erasesize; in spi_nor_erase()
1766 nor->mtd.erasesize = 8 * nor->page_size; in s3an_nor_scan()
2279 u32 erasesize; in spi_nor_parse_bfpt() local
2283 erasesize = half & 0xff; in spi_nor_parse_bfpt()
2286 if (!erasesize) in spi_nor_parse_bfpt()
2289 erasesize = 1U << erasesize; in spi_nor_parse_bfpt()
2292 if (erasesize == SZ_4K) { in spi_nor_parse_bfpt()
[all …]
/Linux-v4.19/include/linux/mtd/
Dmtd.h50 uint32_t erasesize; /* For this region */ member
216 uint32_t erasesize; member
470 do_div(sz, mtd->erasesize); in mtd_div_by_eb()
478 return do_div(sz, mtd->erasesize); in mtd_mod_by_eb()
495 if (WARN_ON(!mtd->erasesize)) in mtd_align_erase_req()
506 req->len += mtd->erasesize - mod; in mtd_align_erase_req()
526 return mtd->erasesize / mtd->writesize; in mtd_wunit_per_eb()
/Linux-v4.19/drivers/mtd/chips/
Dmap_ram.c78 mtd->erasesize = PAGE_SIZE; in map_ram_probe()
79 while(mtd->size & (mtd->erasesize - 1)) in map_ram_probe()
80 mtd->erasesize >>= 1; in map_ram_probe()
Dcfi_cmdset_0020.c201 if (mtd->erasesize < ersize) { in cfi_staa_setup()
202 mtd->erasesize = ersize; in cfi_staa_setup()
206 mtd->eraseregions[(j*cfi->cfiq->NumEraseRegions)+i].erasesize = ersize; in cfi_staa_setup()
224 mtd->eraseregions[i].erasesize, in cfi_staa_setup()
921 if (instr->addr & (regions[i].erasesize-1)) in cfi_staa_erase_varsize()
939 if ((instr->addr + instr->len) & (regions[i].erasesize-1)) in cfi_staa_erase_varsize()
954 adr += regions[i].erasesize; in cfi_staa_erase_varsize()
955 len -= regions[i].erasesize; in cfi_staa_erase_varsize()
957 …if (adr % (1<< cfi->chipshift) == (((unsigned long)regions[i].offset + (regions[i].erasesize * reg… in cfi_staa_erase_varsize()
1135 if (ofs & (mtd->erasesize - 1)) in cfi_staa_lock()
[all …]
/Linux-v4.19/include/uapi/mtd/
Dmtd-abi.h131 __u32 erasesize; member
140 __u32 erasesize; /* For this region */ member

1234