/linux-master/drivers/mtd/maps/ |
H A D | uclinux.c | 20 #include <linux/mtd/mtd.h> 21 #include <linux/mtd/map.h> 22 #include <linux/mtd/partitions.h> 54 static int uclinux_point(struct mtd_info *mtd, loff_t from, size_t len, argument 57 struct map_info *map = mtd->priv; 69 struct mtd_info *mtd; local 83 printk("uclinux[mtd]: probe address=0x%x size=0x%x\n", 95 printk("uclinux[mtd]: no virtual mapping?\n"); 101 mtd [all...] |
/linux-master/drivers/mtd/ |
H A D | mtdsuper.c | 11 #include <linux/mtd/super.h> 26 struct mtd_info *mtd, 33 sb = sget_dev(fc, MKDEV(MTD_BLOCK_MAJOR, mtd->index)); 40 mtd->index, mtd->name); 41 put_mtd_device(mtd); 45 mtd->index, mtd->name); 54 sb->s_mtd = mtd; 80 struct mtd_info *mtd; local 25 mtd_get_sb(struct fs_context *fc, struct mtd_info *mtd, int (*fill_super)(struct super_block *, struct fs_context *)) argument 120 struct mtd_info *mtd; local [all...] |
/linux-master/drivers/mtd/nand/spi/ |
H A D | alliancememory.c | 8 #include <linux/mtd/spinand.h> 35 static int am_get_eccsize(struct mtd_info *mtd) argument 37 if (mtd->oobsize == 64) 39 else if (mtd->oobsize == 128) 41 else if (mtd->oobsize == 256) 47 static int am_ooblayout_ecc(struct mtd_info *mtd, int section, argument 52 ecc_bytes = am_get_eccsize(mtd); 56 region->offset = mtd->oobsize - ecc_bytes; 62 static int am_ooblayout_free(struct mtd_info *mtd, int section, argument 70 ecc_bytes = am_get_eccsize(mtd); [all...] |
/linux-master/include/linux/mtd/ |
H A D | gen_probe.h | 10 #include <linux/mtd/flashchip.h> 11 #include <linux/mtd/map.h> 12 #include <linux/mtd/cfi.h>
|
H A D | concat.h | 17 void mtd_concat_destroy(struct mtd_info *mtd);
|
H A D | onenand.h | 3 * linux/include/linux/mtd/onenand.h 14 #include <linux/mtd/flashchip.h> 15 #include <linux/mtd/onenand_regs.h> 16 #include <linux/mtd/bbm.h> 22 extern int onenand_scan(struct mtd_info *mtd, int max_chips); 24 extern void onenand_release(struct mtd_info *mtd); 104 int (*command)(struct mtd_info *mtd, int cmd, loff_t address, size_t len); 105 int (*wait)(struct mtd_info *mtd, int state); 106 int (*bbt_wait)(struct mtd_info *mtd, int state); 107 void (*unlock_all)(struct mtd_info *mtd); [all...] |
H A D | super.h | 13 #include <linux/mtd/mtd.h>
|
H A D | inftl.h | 15 #include <linux/mtd/blktrans.h> 16 #include <linux/mtd/mtd.h> 17 #include <linux/mtd/nftl.h> 19 #include <mtd/inftl-user.h> 56 int inftl_read_oob(struct mtd_info *mtd, loff_t offs, size_t len, 58 int inftl_write_oob(struct mtd_info *mtd, loff_t offs, size_t len,
|
/linux-master/arch/arm/mach-omap1/ |
H A D | flash.c | 7 #include <linux/mtd/mtd.h> 8 #include <linux/mtd/map.h>
|
H A D | flash.h | 9 #include <linux/mtd/map.h>
|
/linux-master/arch/mips/include/asm/mach-au1x00/ |
H A D | au1550nd.h | 9 #include <linux/mtd/partitions.h>
|
/linux-master/drivers/mtd/tests/ |
H A D | mtd_test.c | 10 int mtdtest_erase_eraseblock(struct mtd_info *mtd, unsigned int ebnum) argument 14 loff_t addr = (loff_t)ebnum * mtd->erasesize; 18 ei.len = mtd->erasesize; 20 err = mtd_erase(mtd, &ei); 29 static int is_block_bad(struct mtd_info *mtd, unsigned int ebnum) argument 32 loff_t addr = (loff_t)ebnum * mtd->erasesize; 34 ret = mtd_block_isbad(mtd, addr); 41 int mtdtest_scan_for_bad_eraseblocks(struct mtd_info *mtd, unsigned char *bbt, argument 46 if (!mtd_can_have_bb(mtd)) 51 bbt[i] = is_block_bad(mtd, e 61 mtdtest_erase_good_eraseblocks(struct mtd_info *mtd, unsigned char *bbt, unsigned int eb, int ebcnt) argument 79 mtdtest_read(struct mtd_info *mtd, loff_t addr, size_t size, void *buf) argument 96 mtdtest_write(struct mtd_info *mtd, loff_t addr, size_t size, const void *buf) argument [all...] |
H A D | nandbiterrs.c | 35 #include <linux/mtd/mtd.h> 37 #include <linux/mtd/rawnand.h> 67 static struct mtd_info *mtd; /* MTD device */ variable in typeref:struct:mtd_info 95 return mtdtest_write(mtd, offset, mtd->writesize, wbuffer); 108 ops.len = mtd->writesize; 116 err = mtd_write_oob(mtd, offset, &ops); 117 if (err || ops.retlen != mtd->writesize) { 137 /* Saving last mtd stat [all...] |
H A D | stresstest.c | 16 #include <linux/mtd/mtd.h> 32 static struct mtd_info *mtd; variable in typeref:struct:mtd_info 73 if (offs >= mtd->erasesize) 74 offs -= mtd->erasesize; 75 if (offs + len > mtd->erasesize) 76 len = mtd->erasesize - offs; 78 addr = (loff_t)eb * mtd->erasesize + offs; 79 return mtdtest_read(mtd, addr, len, readbuf); 88 if (offs >= mtd [all...] |
H A D | speedtest.c | 17 #include <linux/mtd/mtd.h> 33 static struct mtd_info *mtd; variable in typeref:struct:mtd_info 47 loff_t addr = (loff_t)ebnum * mtd->erasesize; 51 ei.len = mtd->erasesize * blocks; 53 err = mtd_erase(mtd, &ei); 65 loff_t addr = (loff_t)ebnum * mtd->erasesize; 67 return mtdtest_write(mtd, addr, mtd->erasesize, iobuf); 73 loff_t addr = (loff_t)ebnum * mtd [all...] |
H A D | oobtest.c | 17 #include <linux/mtd/mtd.h> 31 static struct mtd_info *mtd; variable in typeref:struct:mtd_info 61 loff_t addr = (loff_t)ebnum * mtd->erasesize; 64 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { 73 err = mtd_write_oob(mtd, addr, &ops); 170 loff_t addr = (loff_t)ebnum * mtd->erasesize; 174 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { 183 err = mtd_read_oob(mtd, addr, &ops); 209 if (use_offset != 0 || use_len < mtd [all...] |
H A D | pagetest.c | 17 #include <linux/mtd/mtd.h> 28 static struct mtd_info *mtd; variable in typeref:struct:mtd_info 43 loff_t addr = (loff_t)ebnum * mtd->erasesize; 45 prandom_bytes_state(&rnd_state, writebuf, mtd->erasesize); 47 return mtdtest_write(mtd, addr, mtd->erasesize, writebuf); 55 loff_t addr = (loff_t)ebnum * mtd->erasesize; 59 addr0 += mtd->erasesize; 61 addrn = mtd [all...] |
H A D | readtest.c | 16 #include <linux/mtd/mtd.h> 26 static struct mtd_info *mtd; variable in typeref:struct:mtd_info 38 loff_t addr = (loff_t)ebnum * mtd->erasesize; 44 ret = mtdtest_read(mtd, addr, pgsize, buf); 49 if (mtd->oobsize) { 55 ops.ooblen = mtd->oobsize; 60 ret = mtd_read_oob(mtd, addr, &ops); 62 ops.oobretlen != mtd->oobsize) { 70 oobbuf += mtd [all...] |
/linux-master/drivers/mtd/parsers/ |
H A D | ofpart_linksys_ns.c | 7 #include <linux/mtd/mtd.h> 8 #include <linux/mtd/partitions.h> 32 int linksys_ns_partitions_post_parse(struct mtd_info *mtd, argument
|
H A D | brcm_u-boot.c | 9 #include <linux/mtd/mtd.h> 10 #include <linux/mtd/partitions.h> 29 static int brcm_u_boot_parse(struct mtd_info *mtd, argument 45 offset < min_t(size_t, mtd->size, BRCM_U_BOOT_MAX_OFFSET); 47 err = mtd_read(mtd, offset, sizeof(header), &bytes_read, (uint8_t *)&header); 49 pr_err("Failed to read from %s at 0x%zx: %d\n", mtd->name, offset, err);
|
H A D | afs.c | 4 drivers/mtd/afs.c: ARM Flash Layout/Partitioning 22 #include <linux/mtd/mtd.h> 23 #include <linux/mtd/map.h> 24 #include <linux/mtd/partitions.h> 78 static bool afs_is_v1(struct mtd_info *mtd, u_int off) argument 81 u_int ptr = off + mtd->erasesize - 12; 86 ret = mtd_read(mtd, ptr, 4, &sz, (u_char *)&magic); 88 printk(KERN_ERR "AFS: mtd read failed at 0x%x: %d\n", 98 static bool afs_is_v2(struct mtd_info *mtd, u_in argument 119 afs_parse_v1_partition(struct mtd_info *mtd, u_int off, struct mtd_partition *part) argument 216 afs_parse_v2_partition(struct mtd_info *mtd, u_int off, struct mtd_partition *part) argument 323 parse_afs_partitions(struct mtd_info *mtd, const struct mtd_partition **pparts, struct mtd_part_parser_data *data) argument [all...] |
/linux-master/drivers/media/pci/cobalt/ |
H A D | cobalt-flash.c | 9 #include <linux/mtd/mtd.h> 10 #include <linux/mtd/map.h> 11 #include <linux/mtd/cfi.h> 88 struct mtd_info *mtd; local 97 mtd = do_map_probe("cfi_probe", map); 98 cobalt->mtd = mtd; 99 if (!mtd) { 104 mtd [all...] |
/linux-master/drivers/mtd/nand/onenand/ |
H A D | onenand_base.c | 26 #include <linux/mtd/mtd.h> 27 #include <linux/mtd/onenand.h> 28 #include <linux/mtd/partitions.h> 66 static int flexonenand_ooblayout_ecc(struct mtd_info *mtd, int section, argument 78 static int flexonenand_ooblayout_free(struct mtd_info *mtd, int section, argument 102 static int onenand_ooblayout_128_ecc(struct mtd_info *mtd, int section, argument 114 static int onenand_ooblayout_128_free(struct mtd_info *mtd, int section, argument 138 static int onenand_ooblayout_32_64_ecc(struct mtd_info *mtd, int section, argument 150 static int onenand_ooblayout_32_64_free(struct mtd_info *mtd, in argument 377 flexonenand_region(struct mtd_info *mtd, loff_t addr) argument 398 onenand_command(struct mtd_info *mtd, int cmd, loff_t addr, size_t len) argument 553 onenand_wait(struct mtd_info *mtd, int state) argument 651 onenand_interrupt_wait(struct mtd_info *mtd, int state) argument 667 onenand_try_interrupt_wait(struct mtd_info *mtd, int state) argument 698 onenand_setup_wait(struct mtd_info *mtd) argument 733 onenand_bufferram_offset(struct mtd_info *mtd, int area) argument 758 onenand_read_bufferram(struct mtd_info *mtd, int area, unsigned char *buffer, int offset, size_t count) argument 794 onenand_sync_read_bufferram(struct mtd_info *mtd, int area, unsigned char *buffer, int offset, size_t count) argument 834 onenand_write_bufferram(struct mtd_info *mtd, int area, const unsigned char *buffer, int offset, size_t count) argument 873 onenand_get_2x_blockpage(struct mtd_info *mtd, loff_t addr) argument 897 onenand_check_bufferram(struct mtd_info *mtd, loff_t addr) argument 939 onenand_update_bufferram(struct mtd_info *mtd, loff_t addr, int valid) argument 972 onenand_invalidate_bufferram(struct mtd_info *mtd, loff_t addr, unsigned int len) argument 994 onenand_get_device(struct mtd_info *mtd, int new_state) argument 1031 onenand_release_device(struct mtd_info *mtd) argument 1051 onenand_transfer_auto_oob(struct mtd_info *mtd, uint8_t *buf, int column, int thislen) argument 1075 onenand_recover_lsb(struct mtd_info *mtd, loff_t addr, int status) argument 1114 onenand_mlc_read_ops_nolock(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 1215 onenand_read_ops_nolock(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 1344 onenand_read_oob_nolock(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 1439 onenand_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 1486 onenand_bbt_wait(struct mtd_info *mtd, int state) argument 1538 onenand_bbt_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 1613 onenand_verify_oob(struct mtd_info *mtd, const u_char *buf, loff_t to) argument 1642 onenand_verify(struct mtd_info *mtd, const u_char *buf, loff_t addr, size_t len) argument 1683 onenand_panic_wait(struct mtd_info *mtd) argument 1707 onenand_panic_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 1783 onenand_fill_auto_oob(struct mtd_info *mtd, u_char *oob_buf, const u_char *buf, int column, int thislen) argument 1797 onenand_write_ops_nolock(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 1978 onenand_write_oob_nolock(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 2086 onenand_write_oob(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 2120 onenand_block_isbad_nolock(struct mtd_info *mtd, loff_t ofs, int allowbbt) argument 2130 onenand_multiblock_erase_verify(struct mtd_info *mtd, struct erase_info *instr) argument 2162 onenand_multiblock_erase(struct mtd_info *mtd, struct erase_info *instr, unsigned int block_size) argument 2273 onenand_block_by_block_erase(struct mtd_info *mtd, struct erase_info *instr, struct mtd_erase_region_info *region, unsigned int block_size) argument 2343 onenand_erase(struct mtd_info *mtd, struct erase_info *instr) argument 2407 onenand_sync(struct mtd_info *mtd) argument 2425 onenand_block_isbad(struct mtd_info *mtd, loff_t ofs) argument 2443 onenand_default_block_markbad(struct mtd_info *mtd, loff_t ofs) argument 2477 onenand_block_markbad(struct mtd_info *mtd, loff_t ofs) argument 2505 onenand_do_lock_cmd(struct mtd_info *mtd, loff_t ofs, size_t len, int cmd) argument 2584 onenand_lock(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 2602 onenand_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 2652 onenand_unlock_all(struct mtd_info *mtd) argument 2700 onenand_otp_command(struct mtd_info *mtd, int cmd, loff_t addr, size_t len) argument 2776 onenand_otp_write_oob_nolock(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 2907 do_otp_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 2944 do_otp_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, u_char *buf) argument 2988 do_otp_lock(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 3038 onenand_otp_walk(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf, otp_op_t action, int mode) argument 3116 onenand_get_fact_prot_info(struct mtd_info *mtd, size_t len, size_t *retlen, struct otp_info *buf) argument 3133 onenand_read_fact_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 3148 onenand_get_user_prot_info(struct mtd_info *mtd, size_t len, size_t *retlen, struct otp_info *buf) argument 3165 onenand_read_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 3181 onenand_write_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, const u_char *buf) argument 3196 onenand_lock_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len) argument 3251 onenand_check_features(struct mtd_info *mtd) argument 3394 flexonenand_get_boundary(struct mtd_info *mtd) argument 3435 flexonenand_get_size(struct mtd_info *mtd) argument 3516 flexonenand_check_blocks_erased(struct mtd_info *mtd, int start, int end) argument 3562 flexonenand_set_boundary(struct mtd_info *mtd, int die, int boundary, int lock) argument 3655 onenand_chip_probe(struct mtd_info *mtd) argument 3700 onenand_probe(struct mtd_info *mtd) argument 3795 onenand_suspend(struct mtd_info *mtd) argument 3804 onenand_resume(struct mtd_info *mtd) argument 3825 onenand_scan(struct mtd_info *mtd, int maxchips) argument 3997 onenand_release(struct mtd_info *mtd) argument [all...] |
H A D | onenand_bbt.c | 15 #include <linux/mtd/mtd.h> 16 #include <linux/mtd/onenand.h> 47 * @mtd: MTD device structure 56 static int create_bbt(struct mtd_info *mtd, uint8_t *buf, struct nand_bbt_descr *bd, int chip) argument 58 struct onenand_chip *this = mtd->priv; 94 ret = onenand_bbt_read_oob(mtd, 106 mtd->ecc_stats.badblocks++; 113 rgn = flexonenand_region(mtd, from); 114 from += mtd 131 onenand_memory_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) argument 144 onenand_isbad_bbt(struct mtd_info *mtd, loff_t offs, int allowbbt) argument 181 onenand_scan_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) argument 229 onenand_default_bbt(struct mtd_info *mtd) argument [all...] |
/linux-master/drivers/mtd/devices/ |
H A D | powernv_flash.c | 16 #include <linux/mtd/mtd.h> 17 #include <linux/mtd/partitions.h> 31 struct mtd_info mtd; member in struct:powernv_flash 46 static int powernv_flash_async_op(struct mtd_info *mtd, enum flash_op op, argument 49 struct powernv_flash *info = (struct powernv_flash *)mtd->priv; 50 struct device *dev = &mtd->dev; 87 * If we return the mtd core will free the 130 * @mtd: the device 138 static int powernv_flash_read(struct mtd_info *mtd, loff_ argument 155 powernv_flash_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 168 powernv_flash_erase(struct mtd_info *mtd, struct erase_info *erase) argument 185 powernv_flash_set_driver_info(struct device *dev, struct mtd_info *mtd) argument [all...] |