/kernel/linux/linux-5.10/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 | 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 | torturetest.c | 93 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_KERNE in tort_init() [all...] |
H A D | readtest.c | 38 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 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 / mt in mtd_subpagetest_init() [all...] |
/kernel/linux/linux-6.6/drivers/mtd/tests/ |
H A D | stresstest.c | 73 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 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 | 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 | torturetest.c | 93 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_KERNE in tort_init() [all...] |
H A D | readtest.c | 38 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 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 / mt in mtd_subpagetest_init() [all...] |
/kernel/linux/linux-5.10/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 / cx in mtdpstore_block_clear_removed() 244 u32 erasesize = cxt->mtd->erasesize; mtdpstore_security() local [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() [all...] |
/kernel/linux/linux-6.6/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 / cx in mtdpstore_block_clear_removed() 244 u32 erasesize = cxt->mtd->erasesize; mtdpstore_security() local [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() [all...] |
/kernel/linux/linux-5.10/drivers/mtd/parsers/ |
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() 57 do { /* Try 10 blocks starting from 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 | 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() 137 * swab32(erasesize) then we know we are looking at in parse_redboot_partitions() 149 if (swab32(buf[i].size) == master->erasesize || in parse_redboot_partitions() [all...] |
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 in afs_parse_v2_partition() [all...] |
/kernel/linux/linux-6.6/drivers/mtd/parsers/ |
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() 57 do { /* Try 10 blocks starting from 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 | 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() 137 * swab32(erasesize) then we know we are looking at in parse_redboot_partitions() 149 if (swab32(buf[i].size) == master->erasesize || in parse_redboot_partitions() [all...] |
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 in afs_parse_v2_partition() [all...] |
/kernel/linux/linux-6.6/drivers/mtd/devices/ |
H A D | phram.c | 9 * phram=<name>,<start>,<len>[,<erasesize>] 11 * <start>, <len>, and <erasesize> can be octal, decimal or hexadecimal. If followed 13 * gigabytes. <erasesize> is optional and defaults to PAGE_SIZE. 125 phys_addr_t start, size_t len, uint32_t erasesize) in register_device() 155 new->mtd.erasesize = erasesize; in register_device() 250 * - phram=<device>,<address>,<size>[,<erasesize>] for module case 251 * - phram.phram=<device>,<address>,<size>[,<erasesize>] for built-in case 253 * size and 20 for the erasesize. 266 uint64_t erasesize in phram_setup() local 124 register_device(struct platform_device *pdev, const char *name, phys_addr_t start, size_t len, uint32_t erasesize) register_device() argument [all...] |
/kernel/linux/linux-5.10/drivers/mtd/devices/ |
H A D | lart.c | 369 * aligned with the erasesize at the appropriate addresses. in flash_erase() 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].numblocks)) i++; in flash_erase() 572 .erasesize = FLASH_BLOCKSIZE_PARAM, 578 .erasesize = FLASH_BLOCKSIZE_MAIN, 623 mtd.erasesize = FLASH_BLOCKSIZE_MAIN; in lart_flash_init() 635 "mtd.erasesize in lart_flash_init() [all...] |
/kernel/linux/linux-5.10/drivers/mtd/maps/ |
H A D | scb2_flash.c | 100 * * add the block erasesize to the address and repeat in scb2_fixup_mtd() 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()
|