Home
last modified time | relevance | path

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

123456

/openbmc/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 Dpagetest.c43 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 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 …]
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 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 …]
/openbmc/u-boot/drivers/mtd/nand/raw/
H A Dnand_util.c63 if ((opts->offset & (mtd->erasesize - 1)) != 0) { in nand_erase_opts()
72 erase.len = mtd->erasesize; in nand_erase_opts()
74 erase_length = lldiv(opts->length + mtd->erasesize - 1, in nand_erase_opts()
75 mtd->erasesize); in nand_erase_opts()
100 erase.addr += mtd->erasesize) { in nand_erase_opts()
342 if ((start & (mtd->erasesize - 1)) != 0) { in nand_unlock()
349 if (length == 0 || (length & (mtd->erasesize - 1)) != 0) { in nand_unlock()
351 "size %08x!\n", mtd->erasesize); in nand_unlock()
360 length -= mtd->erasesize; in nand_unlock()
421 block_start = offset & ~(loff_t)(mtd->erasesize - 1); in check_skip_len()
[all …]
/openbmc/linux/drivers/mtd/
H 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()
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 Dmtdconcat.c379 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 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()
H 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()
/openbmc/linux/drivers/mtd/parsers/
H 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()
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 Dar7part.c38 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 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 …]
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()
/openbmc/linux/drivers/mtd/devices/
H A Dphram.c125 phys_addr_t start, size_t len, uint32_t erasesize) in register_device() argument
155 new->mtd.erasesize = erasesize; in register_device()
266 uint64_t erasesize = PAGE_SIZE; in phram_setup() local
302 ret = parse_num64(&erasesize, token[3]); in phram_setup()
309 if (len == 0 || erasesize == 0 || erasesize > len in phram_setup()
310 || erasesize > UINT_MAX) { in phram_setup()
316 div_u64_rem(len, (uint32_t)erasesize, &rem); in phram_setup()
323 ret = register_device(NULL, name, start, len, (uint32_t)erasesize); in phram_setup()
327 pr_info("%s device: %#llx at %#llx for erasesize %#llx\n", name, len, start, erasesize); in phram_setup()
/openbmc/u-boot/drivers/mtd/
H A Daltera_qspi.c91 instr.addr = mtd->erasesize * s_first; in flash_erase()
92 instr.len = mtd->erasesize * (s_last + 1 - s_first); in flash_erase()
146 addr &= ~(mtd->erasesize - 1); /* get lower aligned address */ in altera_qspi_erase()
157 last = pdata->base + addr + mtd->erasesize; in altera_qspi_erase()
165 sect = addr / mtd->erasesize; in altera_qspi_erase()
186 addr += mtd->erasesize; in altera_qspi_erase()
247 *len = mtd->erasesize << (pow - 1); in altera_qspi_get_locked_range()
266 num_sectors = mtd->size / mtd->erasesize; in altera_qspi_lock()
267 sector_start = ofs / mtd->erasesize; in altera_qspi_lock()
268 sector_end = (ofs + len) / mtd->erasesize; in altera_qspi_lock()
[all …]
H A Dmtdconcat.c396 if (instr->addr & (concat->mtd.erasesize - 1)) in concat_erase()
398 if (instr->len & (concat->mtd.erasesize - 1)) in concat_erase()
417 if (i < 0 || instr->addr & (erase_regions[i].erasesize - 1)) in concat_erase()
431 (erase_regions[i].erasesize - 1))) in concat_erase()
723 concat->mtd.erasesize = subdev[0]->erasesize; in mtd_concat_create()
830 max_erasesize = curr_erasesize = subdev[0]->erasesize; in mtd_concat_create()
835 if (subdev[i]->erasesize != curr_erasesize) { in mtd_concat_create()
838 curr_erasesize = subdev[i]->erasesize; in mtd_concat_create()
848 if (subdev[i]->eraseregions[j].erasesize != in mtd_concat_create()
853 erasesize; in mtd_concat_create()
[all …]
/openbmc/u-boot/cmd/
H A Dnand.c138 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 Dmtd.c48 return !do_div(size, mtd->erasesize); in mtd_is_aligned_with_block_size()
158 printf(" - block size: 0x%x bytes\n", mtd->erasesize); in mtd_show_device()
332 off += mtd->erasesize; in do_mtd_io()
339 off += mtd->erasesize; in do_mtd_io()
409 mtd->erasesize); in do_mtd_erase()
416 mtd->erasesize); in do_mtd_erase()
440 erase_op.len -= mtd->erasesize; in do_mtd_erase()
441 erase_op.addr = erase_op.fail_addr + mtd->erasesize; in do_mtd_erase()
474 for (off = 0; off < mtd->size; off += mtd->erasesize) { in do_mtd_bad()
/openbmc/phosphor-mboxd/test/
H A Dsystem.c27 void system_set_mtd_sizes(uint32_t size, uint32_t erasesize) in system_set_mtd_sizes() argument
30 mtd.erasesize = erasesize; in system_set_mtd_sizes()
31 mtd.writesize = erasesize; in system_set_mtd_sizes()
/openbmc/hiomapd/test/
H A Dsystem.c26 void system_set_mtd_sizes(uint32_t size, uint32_t erasesize) in system_set_mtd_sizes() argument
29 mtd.erasesize = erasesize; in system_set_mtd_sizes()
30 mtd.writesize = erasesize; in system_set_mtd_sizes()
/openbmc/linux/drivers/mtd/maps/
H 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()
/openbmc/u-boot/drivers/mtd/spi/
H A Dspi-nor-core.c381 nor->mtd.erasesize = info->sector_size; in spi_nor_set_4byte_opcodes()
628 return nor->mtd.erasesize; in spi_nor_erase_sector()
644 div_u64_rem(instr->len, mtd->erasesize, &rem); in spi_nor_erase()
706 u32 erasesize; in spansion_erase_non_uniform() local
713 erasesize = SZ_4K; in spansion_erase_non_uniform()
718 erasesize = mtd->erasesize - ovlsz_btm; in spansion_erase_non_uniform()
721 } else if (op.addr.val == mtd->size - mtd->erasesize) { in spansion_erase_non_uniform()
723 erasesize = mtd->erasesize - ovlsz_top; in spansion_erase_non_uniform()
728 erasesize = mtd->erasesize; in spansion_erase_non_uniform()
737 return erasesize; in spansion_erase_non_uniform()
[all …]

123456