/drivers/mtd/tests/ |
H A D | mtd_test.h | 1 #include <linux/mtd/mtd.h> 3 int mtdtest_erase_eraseblock(struct mtd_info *mtd, unsigned int ebnum); 4 int mtdtest_scan_for_bad_eraseblocks(struct mtd_info *mtd, unsigned char *bbt, 6 int mtdtest_erase_good_eraseblocks(struct mtd_info *mtd, unsigned char *bbt, 9 int mtdtest_read(struct mtd_info *mtd, loff_t addr, size_t size, void *buf); 10 int mtdtest_write(struct mtd_info *mtd, loff_t addr, size_t size,
|
H A D | mtd_test.c | 9 int mtdtest_erase_eraseblock(struct mtd_info *mtd, unsigned int ebnum) argument 13 loff_t addr = (loff_t)ebnum * mtd->erasesize; 16 ei.mtd = mtd; 18 ei.len = mtd->erasesize; 20 err = mtd_erase(mtd, &ei); 33 static int is_block_bad(struct mtd_info *mtd, unsigned int ebnum) argument 36 loff_t addr = (loff_t)ebnum * mtd->erasesize; 38 ret = mtd_block_isbad(mtd, addr); 45 int mtdtest_scan_for_bad_eraseblocks(struct mtd_info *mtd, unsigne argument 65 mtdtest_erase_good_eraseblocks(struct mtd_info *mtd, unsigned char *bbt, unsigned int eb, int ebcnt) argument 83 mtdtest_read(struct mtd_info *mtd, loff_t addr, size_t size, void *buf) argument 100 mtdtest_write(struct mtd_info *mtd, loff_t addr, size_t size, const void *buf) argument [all...] |
H A D | nandbiterrs.c | 48 #include <linux/mtd/mtd.h> 50 #include <linux/mtd/nand.h> 80 static struct mtd_info *mtd; /* MTD device */ variable in typeref:struct:mtd_info 108 return mtdtest_write(mtd, offset, mtd->writesize, wbuffer); 121 ops.len = mtd->writesize; 129 err = mtd_write_oob(mtd, offset, &ops); 130 if (err || ops.retlen != mtd->writesize) { 150 /* Saving last mtd stat [all...] |
H A D | stresstest.c | 28 #include <linux/mtd/mtd.h> 44 static struct mtd_info *mtd; variable in typeref:struct:mtd_info 94 if (offs >= mtd->erasesize) 95 offs -= mtd->erasesize; 96 if (offs + len > mtd->erasesize) 97 len = mtd->erasesize - offs; 99 addr = eb * mtd->erasesize + offs; 100 return mtdtest_read(mtd, addr, len, readbuf); 109 if (offs >= mtd [all...] |
H A D | speedtest.c | 28 #include <linux/mtd/mtd.h> 44 static struct mtd_info *mtd; variable in typeref:struct:mtd_info 58 loff_t addr = (loff_t)ebnum * mtd->erasesize; 61 ei.mtd = mtd; 63 ei.len = mtd->erasesize * blocks; 65 err = mtd_erase(mtd, &ei); 83 loff_t addr = (loff_t)ebnum * mtd->erasesize; 85 return mtdtest_write(mtd, add [all...] |
H A D | pagetest.c | 29 #include <linux/mtd/mtd.h> 40 static struct mtd_info *mtd; variable in typeref:struct:mtd_info 55 loff_t addr = (loff_t)ebnum * mtd->erasesize; 57 prandom_bytes_state(&rnd_state, writebuf, mtd->erasesize); 59 return mtdtest_write(mtd, addr, mtd->erasesize, writebuf); 67 loff_t addr = (loff_t)ebnum * mtd->erasesize; 71 addr0 += mtd->erasesize; 73 addrn = mtd [all...] |
/drivers/mtd/ |
H A D | mtdcore.h | 9 int add_mtd_device(struct mtd_info *mtd); 10 int del_mtd_device(struct mtd_info *mtd); 20 #define mtd_for_each_device(mtd) \ 21 for ((mtd) = __mtd_next_device(0); \ 22 (mtd) != NULL; \ 23 (mtd) = __mtd_next_device(mtd->index + 1))
|
H A D | mtdcore.c | 41 #include <linux/mtd/mtd.h> 42 #include <linux/mtd/partitions.h> 79 .name = "mtd", 108 struct mtd_info *mtd = dev_get_drvdata(dev); local 109 dev_t index = MTD_DEVT(mtd->index); 117 struct mtd_info *mtd = dev_get_drvdata(dev); local 119 return mtd ? mtd_suspend(mtd) : 0; 124 struct mtd_info *mtd local 134 struct mtd_info *mtd = dev_get_drvdata(dev); local 173 struct mtd_info *mtd = dev_get_drvdata(dev); local 183 struct mtd_info *mtd = dev_get_drvdata(dev); local 194 struct mtd_info *mtd = dev_get_drvdata(dev); local 204 struct mtd_info *mtd = dev_get_drvdata(dev); local 214 struct mtd_info *mtd = dev_get_drvdata(dev); local 225 struct mtd_info *mtd = dev_get_drvdata(dev); local 235 struct mtd_info *mtd = dev_get_drvdata(dev); local 246 struct mtd_info *mtd = dev_get_drvdata(dev); local 256 struct mtd_info *mtd = dev_get_drvdata(dev); local 266 struct mtd_info *mtd = dev_get_drvdata(dev); local 275 struct mtd_info *mtd = dev_get_drvdata(dev); local 293 struct mtd_info *mtd = dev_get_drvdata(dev); local 303 struct mtd_info *mtd = dev_get_drvdata(dev); local 314 struct mtd_info *mtd = dev_get_drvdata(dev); local 324 struct mtd_info *mtd = dev_get_drvdata(dev); local 334 struct mtd_info *mtd = dev_get_drvdata(dev); local 360 ATTRIBUTE_GROUPS(mtd); variable 378 add_mtd_device(struct mtd_info *mtd) argument 478 del_mtd_device(struct mtd_info *mtd) argument 541 mtd_device_parse_register(struct mtd_info *mtd, const char * const *types, struct mtd_part_parser_data *parser_data, const struct mtd_partition *parts, int nr_parts) argument 603 struct mtd_info *mtd; local 629 struct mtd_info *mtd; local 655 get_mtd_device(struct mtd_info *mtd, int num) argument 690 __get_mtd_device(struct mtd_info *mtd) argument 721 struct mtd_info *mtd = NULL, *other; local 748 put_mtd_device(struct mtd_info *mtd) argument 757 __put_mtd_device(struct mtd_info *mtd) argument 776 mtd_erase(struct mtd_info *mtd, struct erase_info *instr) argument 795 mtd_point(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, void **virt, resource_size_t *phys) argument 813 mtd_unpoint(struct mtd_info *mtd, loff_t from, size_t len) argument 830 mtd_get_unmapped_area(struct mtd_info *mtd, unsigned long len, unsigned long offset, unsigned long flags) argument 841 mtd_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 865 mtd_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 886 mtd_panic_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 902 mtd_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 928 mtd_get_fact_prot_info(struct mtd_info *mtd, size_t len, size_t *retlen, struct otp_info *buf) argument 939 mtd_read_fact_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 951 mtd_get_user_prot_info(struct mtd_info *mtd, size_t len, size_t *retlen, struct otp_info *buf) argument 962 mtd_read_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 974 mtd_write_user_prot_reg(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, u_char *buf) argument 996 mtd_lock_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len) argument 1007 mtd_lock(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 1019 mtd_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 1031 mtd_is_locked(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 1043 mtd_block_isreserved(struct mtd_info *mtd, loff_t ofs) argument 1053 mtd_block_isbad(struct mtd_info *mtd, loff_t ofs) argument 1063 mtd_block_markbad(struct mtd_info *mtd, loff_t ofs) argument 1086 default_mtd_writev(struct mtd_info *mtd, const struct kvec *vecs, unsigned long count, loff_t to, size_t *retlen) argument 1118 mtd_writev(struct mtd_info *mtd, const struct kvec *vecs, unsigned long count, loff_t to, size_t *retlen) argument 1154 mtd_kmalloc_up_to(const struct mtd_info *mtd, size_t *size) argument 1187 struct mtd_info *mtd; local [all...] |
H A D | mtdsuper.c | 15 #include <linux/mtd/super.h> 28 struct mtd_info *mtd = _mtd; local 30 if (sb->s_mtd == mtd) { 32 mtd->index, mtd->name); 37 sb->s_mtd->index, sb->s_mtd->name, mtd->index, mtd->name); 48 struct mtd_info *mtd = _mtd; local 50 sb->s_mtd = mtd; 51 sb->s_dev = MKDEV(MTD_BLOCK_MAJOR, mtd 59 mount_mtd_aux(struct file_system_type *fs_type, int flags, const char *dev_name, void *data, struct mtd_info *mtd, int (*fill_super)(struct super_block *, void *, int)) argument 107 struct mtd_info *mtd; local 142 struct mtd_info *mtd; local [all...] |
H A D | mtdblock_ro.c | 24 #include <linux/mtd/mtd.h> 25 #include <linux/mtd/blktrans.h> 34 if (mtd_read(dev->mtd, (block * 512), 512, &retlen, buf)) 44 if (mtd_write(dev->mtd, (block * 512), 512, &retlen, buf)) 49 static void mtdblock_add_mtd(struct mtd_blktrans_ops *tr, struct mtd_info *mtd) argument 56 dev->mtd = mtd; 57 dev->devnum = mtd->index; 59 dev->size = mtd [all...] |
H A D | mtdpart.c | 30 #include <linux/mtd/mtd.h> 31 #include <linux/mtd/partitions.h> 42 struct mtd_info mtd; member in struct:mtd_part 60 static int part_read(struct mtd_info *mtd, loff_t from, size_t len, argument 63 struct mtd_part *part = PART(mtd); 71 mtd->ecc_stats.failed += 74 mtd->ecc_stats.corrected += 79 static int part_point(struct mtd_info *mtd, loff_t from, size_t len, argument 82 struct mtd_part *part = PART(mtd); 88 part_unpoint(struct mtd_info *mtd, loff_t from, size_t len) argument 95 part_get_unmapped_area(struct mtd_info *mtd, unsigned long len, unsigned long offset, unsigned long flags) argument 107 part_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 145 part_read_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 153 part_get_user_prot_info(struct mtd_info *mtd, size_t len, size_t *retlen, struct otp_info *buf) argument 161 part_read_fact_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 169 part_get_fact_prot_info(struct mtd_info *mtd, size_t len, size_t *retlen, struct otp_info *buf) argument 177 part_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 185 part_panic_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 193 part_write_oob(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 205 part_write_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 213 part_lock_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len) argument 220 part_writev(struct mtd_info *mtd, const struct kvec *vecs, unsigned long count, loff_t to, size_t *retlen) argument 228 part_erase(struct mtd_info *mtd, struct erase_info *instr) argument 257 part_lock(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 263 part_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 269 part_is_locked(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 275 part_sync(struct mtd_info *mtd) argument 281 part_suspend(struct mtd_info *mtd) argument 287 part_resume(struct mtd_info *mtd) argument 293 part_block_isreserved(struct mtd_info *mtd, loff_t ofs) argument 300 part_block_isbad(struct mtd_info *mtd, loff_t ofs) argument 307 part_block_markbad(struct mtd_info *mtd, loff_t ofs) argument 761 mtd_is_partition(const struct mtd_info *mtd) argument 779 mtd_get_device_size(const struct mtd_info *mtd) argument [all...] |
/drivers/mtd/chips/ |
H A D | map_absent.c | 26 #include <linux/mtd/mtd.h> 27 #include <linux/mtd/map.h> 46 struct mtd_info *mtd; local 48 mtd = kzalloc(sizeof(*mtd), GFP_KERNEL); 49 if (!mtd) { 54 mtd->priv = map; 55 mtd->name = map->name; 56 mtd 71 map_absent_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 76 map_absent_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 81 map_absent_erase(struct mtd_info *mtd, struct erase_info *instr) argument 86 map_absent_sync(struct mtd_info *mtd) argument 91 map_absent_destroy(struct mtd_info *mtd) argument [all...] |
H A D | map_rom.c | 14 #include <linux/mtd/mtd.h> 15 #include <linux/mtd/map.h> 21 static int maprom_erase (struct mtd_info *mtd, struct erase_info *info); 33 struct mtd_info *mtd; local 35 mtd = kzalloc(sizeof(*mtd), GFP_KERNEL); 36 if (!mtd) 40 mtd->priv = map; 41 mtd 63 maprom_unmapped_area(struct mtd_info *mtd, unsigned long len, unsigned long offset, unsigned long flags) argument 72 maprom_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 81 maprom_nop(struct mtd_info *mtd) argument 86 maprom_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 91 maprom_erase(struct mtd_info *mtd, struct erase_info *info) argument [all...] |
H A D | map_ram.c | 14 #include <linux/mtd/mtd.h> 15 #include <linux/mtd/map.h> 35 struct mtd_info *mtd; local 58 mtd = kzalloc(sizeof(*mtd), GFP_KERNEL); 59 if (!mtd) 63 mtd->priv = map; 64 mtd->name = map->name; 65 mtd 89 mapram_unmapped_area(struct mtd_info *mtd, unsigned long len, unsigned long offset, unsigned long flags) argument 98 mapram_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 107 mapram_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 116 mapram_erase(struct mtd_info *mtd, struct erase_info *instr) argument 132 mapram_nop(struct mtd_info *mtd) argument [all...] |
/drivers/mtd/nand/bcm47xxnflash/ |
H A D | bcm47xxnflash.h | 8 #include <linux/mtd/mtd.h> 9 #include <linux/mtd/nand.h> 15 struct mtd_info mtd; member in struct:bcm47xxnflash
|
/drivers/mtd/nand/ |
H A D | mpc5121_nfc.c | 10 * of drivers/mtd/nand/mxc_nand.c. Reworked and extended 35 #include <linux/mtd/mtd.h> 36 #include <linux/mtd/nand.h> 37 #include <linux/mtd/partitions.h> 121 struct mtd_info mtd; member in struct:mpc5121_nfc_prv 133 static void mpc5121_nfc_done(struct mtd_info *mtd); 136 static inline u16 nfc_read(struct mtd_info *mtd, uint reg) argument 138 struct nand_chip *chip = mtd->priv; 145 static inline void nfc_write(struct mtd_info *mtd, uin argument 154 nfc_set(struct mtd_info *mtd, uint reg, u16 bits) argument 160 nfc_clear(struct mtd_info *mtd, uint reg, u16 bits) argument 166 mpc5121_nfc_send_addr(struct mtd_info *mtd, u16 addr) argument 174 mpc5121_nfc_send_cmd(struct mtd_info *mtd, u16 cmd) argument 182 mpc5121_nfc_send_prog_page(struct mtd_info *mtd) argument 190 mpc5121_nfc_send_read_page(struct mtd_info *mtd) argument 198 mpc5121_nfc_send_read_id(struct mtd_info *mtd) argument 206 mpc5121_nfc_send_read_status(struct mtd_info *mtd) argument 216 struct mtd_info *mtd = data; local 227 mpc5121_nfc_done(struct mtd_info *mtd) argument 247 mpc5121_nfc_addr_cycle(struct mtd_info *mtd, int column, int page) argument 268 mpc5121_nfc_select_chip(struct mtd_info *mtd, int chip) argument 282 ads5121_chipselect_init(struct mtd_info *mtd) argument 304 ads5121_select_chip(struct mtd_info *mtd, int chip) argument 323 mpc5121_nfc_dev_ready(struct mtd_info *mtd) argument 333 mpc5121_nfc_command(struct mtd_info *mtd, unsigned command, int column, int page) argument 406 mpc5121_nfc_copy_spare(struct mtd_info *mtd, uint offset, u8 *buffer, uint size, int wr) argument 458 mpc5121_nfc_buf_copy(struct mtd_info *mtd, u_char *buf, int len, int wr) argument 498 mpc5121_nfc_read_buf(struct mtd_info *mtd, u_char *buf, int len) argument 504 mpc5121_nfc_write_buf(struct mtd_info *mtd, const u_char *buf, int len) argument 511 mpc5121_nfc_read_byte(struct mtd_info *mtd) argument 521 mpc5121_nfc_read_word(struct mtd_info *mtd) argument 537 mpc5121_nfc_read_hw_config(struct mtd_info *mtd) argument 616 mpc5121_nfc_free(struct device *dev, struct mtd_info *mtd) argument 635 struct mtd_info *mtd; local 832 struct mtd_info *mtd = dev_get_drvdata(dev); local [all...] |
H A D | nand_base.c | 2 * drivers/mtd/nand.c 9 * http://www.linux-mtd.infradead.org/doc/nand.html 22 * Check, if mtd->ecctype should be set to MTD_ECC_HW 42 #include <linux/mtd/mtd.h> 43 #include <linux/mtd/nand.h> 44 #include <linux/mtd/nand_ecc.h> 45 #include <linux/mtd/nand_bch.h> 50 #include <linux/mtd/partitions.h> 96 static int nand_get_device(struct mtd_info *mtd, in 107 check_offs_len(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 134 nand_release_device(struct mtd_info *mtd) argument 152 nand_read_byte(struct mtd_info *mtd) argument 166 nand_read_byte16(struct mtd_info *mtd) argument 178 nand_read_word(struct mtd_info *mtd) argument 191 nand_select_chip(struct mtd_info *mtd, int chipnr) argument 214 nand_write_byte(struct mtd_info *mtd, uint8_t byte) argument 228 nand_write_byte16(struct mtd_info *mtd, uint8_t byte) argument 260 nand_write_buf(struct mtd_info *mtd, const uint8_t *buf, int len) argument 275 nand_read_buf(struct mtd_info *mtd, uint8_t *buf, int len) argument 290 nand_write_buf16(struct mtd_info *mtd, const uint8_t *buf, int len) argument 306 nand_read_buf16(struct mtd_info *mtd, uint8_t *buf, int len) argument 322 nand_block_bad(struct mtd_info *mtd, loff_t ofs, int getchip) argument 383 nand_default_block_markbad(struct mtd_info *mtd, loff_t ofs) argument 433 nand_block_markbad_lowlevel(struct mtd_info *mtd, loff_t ofs) argument 474 nand_check_wp(struct mtd_info *mtd) argument 494 nand_block_isreserved(struct mtd_info *mtd, loff_t ofs) argument 514 nand_block_checkbad(struct mtd_info *mtd, loff_t ofs, int getchip, int allowbbt) argument 534 panic_nand_wait_ready(struct mtd_info *mtd, unsigned long timeo) argument 549 nand_wait_ready(struct mtd_info *mtd) argument 579 nand_command(struct mtd_info *mtd, unsigned int command, int column, int page_addr) argument 682 nand_command_lp(struct mtd_info *mtd, unsigned int command, int column, int page_addr) argument 791 panic_nand_get_device(struct nand_chip *chip, struct mtd_info *mtd, int new_state) argument 807 nand_get_device(struct mtd_info *mtd, int new_state) argument 850 panic_nand_wait(struct mtd_info *mtd, struct nand_chip *chip, unsigned long timeo) argument 875 nand_wait(struct mtd_info *mtd, struct nand_chip *chip) argument 926 __nand_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len, int invert) argument 962 nand_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 1025 nand_lock(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 1096 nand_read_page_raw(struct mtd_info *mtd, struct nand_chip *chip, uint8_t *buf, int oob_required, int page) argument 1115 nand_read_page_raw_syndrome(struct mtd_info *mtd, struct nand_chip *chip, uint8_t *buf, int oob_required, int page) argument 1157 nand_read_page_swecc(struct mtd_info *mtd, struct nand_chip *chip, uint8_t *buf, int oob_required, int page) argument 1203 nand_read_subpage(struct mtd_info *mtd, struct nand_chip *chip, uint32_t data_offs, uint32_t readlen, uint8_t *bufpoi, int page) argument 1297 nand_read_page_hwecc(struct mtd_info *mtd, struct nand_chip *chip, uint8_t *buf, int oob_required, int page) argument 1350 nand_read_page_hwecc_oob_first(struct mtd_info *mtd, struct nand_chip *chip, uint8_t *buf, int oob_required, int page) argument 1399 nand_read_page_syndrome(struct mtd_info *mtd, struct nand_chip *chip, uint8_t *buf, int oob_required, int page) argument 1504 nand_setup_read_retry(struct mtd_info *mtd, int retry_mode) argument 1527 nand_do_read_ops(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 1713 nand_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, uint8_t *buf) argument 1736 nand_read_oob_std(struct mtd_info *mtd, struct nand_chip *chip, int page) argument 1751 nand_read_oob_syndrome(struct mtd_info *mtd, struct nand_chip *chip, int page) argument 1788 nand_write_oob_std(struct mtd_info *mtd, struct nand_chip *chip, int page) argument 1812 nand_write_oob_syndrome(struct mtd_info *mtd, struct nand_chip *chip, int page) argument 1872 nand_do_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 1971 nand_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 2017 nand_write_page_raw(struct mtd_info *mtd, struct nand_chip *chip, const uint8_t *buf, int oob_required) argument 2036 nand_write_page_raw_syndrome(struct mtd_info *mtd, struct nand_chip *chip, const uint8_t *buf, int oob_required) argument 2076 nand_write_page_swecc(struct mtd_info *mtd, struct nand_chip *chip, const uint8_t *buf, int oob_required) argument 2103 nand_write_page_hwecc(struct mtd_info *mtd, struct nand_chip *chip, const uint8_t *buf, int oob_required) argument 2137 nand_write_subpage_hwecc(struct mtd_info *mtd, struct nand_chip *chip, uint32_t offset, uint32_t data_len, const uint8_t *buf, int oob_required) argument 2199 nand_write_page_syndrome(struct mtd_info *mtd, struct nand_chip *chip, const uint8_t *buf, int oob_required) argument 2249 nand_write_page(struct mtd_info *mtd, struct nand_chip *chip, uint32_t offset, int data_len, const uint8_t *buf, int oob_required, int page, int cached, int raw) argument 2310 nand_fill_oob(struct mtd_info *mtd, uint8_t *oob, size_t len, struct mtd_oob_ops *ops) argument 2369 nand_do_write_ops(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 2500 panic_nand_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const uint8_t *buf) argument 2534 nand_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const uint8_t *buf) argument 2559 nand_do_write_oob(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 2643 nand_write_oob(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 2686 single_erase(struct mtd_info *mtd, int page) argument 2703 nand_erase(struct mtd_info *mtd, struct erase_info *instr) argument 2716 nand_erase_nand(struct mtd_info *mtd, struct erase_info *instr, int allowbbt) argument 2829 nand_sync(struct mtd_info *mtd) argument 2844 nand_block_isbad(struct mtd_info *mtd, loff_t offs) argument 2854 nand_block_markbad(struct mtd_info *mtd, loff_t ofs) argument 2876 nand_onfi_set_features(struct mtd_info *mtd, struct nand_chip *chip, int addr, uint8_t *subfeature_param) argument 2904 nand_onfi_get_features(struct mtd_info *mtd, struct nand_chip *chip, int addr, uint8_t *subfeature_param) argument 2927 nand_suspend(struct mtd_info *mtd) argument 2936 nand_resume(struct mtd_info *mtd) argument 3028 nand_flash_detect_ext_param_page(struct mtd_info *mtd, struct nand_chip *chip, struct nand_onfi_params *p) argument 3098 nand_setup_read_retry_micron(struct mtd_info *mtd, int retry_mode) argument 3125 nand_flash_detect_onfi(struct mtd_info *mtd, struct nand_chip *chip, int *busw) argument 3229 nand_flash_detect_jedec(struct mtd_info *mtd, struct nand_chip *chip, int *busw) argument 3381 nand_decode_ext_id(struct mtd_info *mtd, struct nand_chip *chip, u8 id_data[8], int *busw) argument 3514 nand_decode_id(struct mtd_info *mtd, struct nand_chip *chip, struct nand_flash_dev *type, u8 id_data[8], int *busw) argument 3547 nand_decode_bbm_options(struct mtd_info *mtd, struct nand_chip *chip, u8 id_data[8]) argument 3584 find_full_id_nand(struct mtd_info *mtd, struct nand_chip *chip, struct nand_flash_dev *type, u8 *id_data, int *busw) argument 3613 nand_get_flash_type(struct mtd_info *mtd, struct nand_chip *chip, int *maf_id, int *dev_id, struct nand_flash_dev *type) argument 3785 nand_scan_ident(struct mtd_info *mtd, int maxchips, struct nand_flash_dev *table) argument 3848 nand_ecc_strength_good(struct mtd_info *mtd) argument 3876 nand_scan_tail(struct mtd_info *mtd) argument 4197 nand_scan(struct mtd_info *mtd, int maxchips) argument 4218 nand_release(struct mtd_info *mtd) argument [all...] |
/drivers/mtd/devices/ |
H A D | mtdram.c | 2 * mtdram - a test mtd device 17 #include <linux/mtd/mtd.h> 18 #include <linux/mtd/mtdram.h> 32 // We could store these in the mtd structure, but we only support 1 device.. 35 static int ram_erase(struct mtd_info *mtd, struct erase_info *instr) argument 37 memset((char *)mtd->priv + instr->addr, 0xff, instr->len); 43 static int ram_point(struct mtd_info *mtd, loff_t from, size_t len, argument 46 *virt = mtd->priv + from; 51 static int ram_unpoint(struct mtd_info *mtd, loff_ argument 61 ram_get_unmapped_area(struct mtd_info *mtd, unsigned long len, unsigned long offset, unsigned long flags) argument 69 ram_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 77 ram_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 94 mtdram_init_device(struct mtd_info *mtd, void *mapped_address, unsigned long size, const char *name) argument [all...] |
/drivers/net/ethernet/sfc/ |
H A D | mtd.c | 12 #include <linux/mtd/mtd.h> 19 #define to_efx_mtd_partition(mtd) \ 20 container_of(mtd, struct efx_mtd_partition, mtd) 24 static int efx_mtd_erase(struct mtd_info *mtd, struct erase_info *erase) argument 26 struct efx_nic *efx = mtd->priv; 29 rc = efx->type->mtd_erase(mtd, erase->addr, erase->len); 40 static void efx_mtd_sync(struct mtd_info *mtd) argument 42 struct efx_mtd_partition *part = to_efx_mtd_partition(mtd); [all...] |
/drivers/mtd/ubi/ |
H A D | gluebi.c | 28 * size (@mtd->writesize) is equivalent to the UBI minimal I/O unit. The 39 #include <linux/mtd/ubi.h> 40 #include <linux/mtd/mtd.h> 49 * @mtd: emulated MTD device description object 57 struct mtd_info mtd; member in struct:gluebi_device 91 * @mtd: the MTD device description object 97 static int gluebi_get_device(struct mtd_info *mtd) argument 105 if (mtd->flags & MTD_WRITEABLE) 108 gluebi = container_of(mtd, struc 147 gluebi_put_device(struct mtd_info *mtd) argument 171 gluebi_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, unsigned char *buf) argument 211 gluebi_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 252 gluebi_erase(struct mtd_info *mtd, struct erase_info *instr) argument 303 struct mtd_info *mtd; local 372 struct mtd_info *mtd; local 504 struct mtd_info *mtd = &gluebi->mtd; local [all...] |
/drivers/staging/goldfish/ |
H A D | goldfish_nand.c | 2 * drivers/mtd/devices/goldfish_nand.c 25 #include <linux/mtd/mtd.h> 39 struct mtd_info mtd[0]; member in struct:goldfish_nand 42 static u32 goldfish_nand_cmd_with_params(struct mtd_info *mtd, argument 47 struct goldfish_nand *nand = mtd->priv; 67 cps->dev = mtd - nand->mtd; 77 static u32 goldfish_nand_cmd(struct mtd_info *mtd, enum nand_cmd cmd, argument 80 struct goldfish_nand *nand = mtd 98 goldfish_nand_erase(struct mtd_info *mtd, struct erase_info *instr) argument 132 goldfish_nand_read_oob(struct mtd_info *mtd, loff_t ofs, struct mtd_oob_ops *ops) argument 164 goldfish_nand_write_oob(struct mtd_info *mtd, loff_t ofs, struct mtd_oob_ops *ops) argument 196 goldfish_nand_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 218 goldfish_nand_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 240 goldfish_nand_block_isbad(struct mtd_info *mtd, loff_t ofs) argument 261 goldfish_nand_block_markbad(struct mtd_info *mtd, loff_t ofs) argument 308 struct mtd_info *mtd = &nand->mtd[id]; local [all...] |
/drivers/mtd/maps/ |
H A D | rbtx4939-flash.c | 19 #include <linux/mtd/mtd.h> 20 #include <linux/mtd/map.h> 21 #include <linux/mtd/partitions.h> 25 struct mtd_info *mtd; member in struct:rbtx4939_flash_info 37 if (info->mtd) { 38 mtd_device_unregister(info->mtd); 39 map_destroy(info->mtd); 92 for (; !info->mtd && *probe_type; probe_type++) 93 info->mtd [all...] |
H A D | uclinux.c | 18 #include <linux/mtd/mtd.h> 19 #include <linux/mtd/map.h> 20 #include <linux/mtd/partitions.h> 58 static int uclinux_point(struct mtd_info *mtd, loff_t from, size_t len, argument 61 struct map_info *map = mtd->priv; 73 struct mtd_info *mtd; local 87 printk("uclinux[mtd]: probe address=0x%x size=0x%x\n", 99 printk("uclinux[mtd]: no virtual mapping?\n"); 105 mtd [all...] |
/drivers/mtd/onenand/ |
H A D | onenand_base.c | 2 * linux/drivers/mtd/onenand/onenand_base.c 31 #include <linux/mtd/mtd.h> 32 #include <linux/mtd/onenand.h> 33 #include <linux/mtd/partitions.h> 346 * @param mtd MTD device structure 349 int flexonenand_region(struct mtd_info *mtd, loff_t addr) argument 353 for (i = 0; i < mtd->numeraseregions; i++) 354 if (addr < mtd->eraseregions[i].offset) 362 * @param mtd MT 370 onenand_command(struct mtd_info *mtd, int cmd, loff_t addr, size_t len) argument 525 onenand_wait(struct mtd_info *mtd, int state) argument 623 onenand_interrupt_wait(struct mtd_info *mtd, int state) argument 639 onenand_try_interrupt_wait(struct mtd_info *mtd, int state) argument 670 onenand_setup_wait(struct mtd_info *mtd) argument 705 onenand_bufferram_offset(struct mtd_info *mtd, int area) argument 730 onenand_read_bufferram(struct mtd_info *mtd, int area, unsigned char *buffer, int offset, size_t count) argument 766 onenand_sync_read_bufferram(struct mtd_info *mtd, int area, unsigned char *buffer, int offset, size_t count) argument 806 onenand_write_bufferram(struct mtd_info *mtd, int area, const unsigned char *buffer, int offset, size_t count) argument 845 onenand_get_2x_blockpage(struct mtd_info *mtd, loff_t addr) argument 869 onenand_check_bufferram(struct mtd_info *mtd, loff_t addr) argument 911 onenand_update_bufferram(struct mtd_info *mtd, loff_t addr, int valid) argument 944 onenand_invalidate_bufferram(struct mtd_info *mtd, loff_t addr, unsigned int len) argument 966 onenand_get_device(struct mtd_info *mtd, int new_state) argument 1003 onenand_release_device(struct mtd_info *mtd) argument 1023 onenand_transfer_auto_oob(struct mtd_info *mtd, uint8_t *buf, int column, int thislen) argument 1071 onenand_recover_lsb(struct mtd_info *mtd, loff_t addr, int status) argument 1110 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 1348 onenand_read_oob_nolock(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 1454 onenand_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 1484 onenand_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 1519 onenand_bbt_wait(struct mtd_info *mtd, int state) argument 1571 onenand_bbt_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops) argument 1646 onenand_verify_oob(struct mtd_info *mtd, const u_char *buf, loff_t to) argument 1675 onenand_verify(struct mtd_info *mtd, const u_char *buf, loff_t addr, size_t len) argument 1716 onenand_panic_wait(struct mtd_info *mtd) argument 1740 onenand_panic_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 1822 onenand_fill_auto_oob(struct mtd_info *mtd, u_char *oob_buf, const u_char *buf, int column, int thislen) argument 1863 onenand_write_ops_nolock(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 2052 onenand_write_oob_nolock(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 2173 onenand_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf) argument 2198 onenand_write_oob(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 2232 onenand_block_isbad_nolock(struct mtd_info *mtd, loff_t ofs, int allowbbt) argument 2242 onenand_multiblock_erase_verify(struct mtd_info *mtd, struct erase_info *instr) argument 2275 onenand_multiblock_erase(struct mtd_info *mtd, struct erase_info *instr, unsigned int block_size) argument 2392 onenand_block_by_block_erase(struct mtd_info *mtd, struct erase_info *instr, struct mtd_erase_region_info *region, unsigned int block_size) argument 2466 onenand_erase(struct mtd_info *mtd, struct erase_info *instr) argument 2536 onenand_sync(struct mtd_info *mtd) argument 2554 onenand_block_isbad(struct mtd_info *mtd, loff_t ofs) argument 2572 onenand_default_block_markbad(struct mtd_info *mtd, loff_t ofs) argument 2606 onenand_block_markbad(struct mtd_info *mtd, loff_t ofs) argument 2633 onenand_do_lock_cmd(struct mtd_info *mtd, loff_t ofs, size_t len, int cmd) argument 2712 onenand_lock(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 2730 onenand_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len) argument 2780 onenand_unlock_all(struct mtd_info *mtd) argument 2828 onenand_otp_command(struct mtd_info *mtd, int cmd, loff_t addr, size_t len) argument 2906 onenand_otp_write_oob_nolock(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops) argument 3037 do_otp_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 3074 do_otp_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, u_char *buf) argument 3118 do_otp_lock(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 3168 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 3246 onenand_get_fact_prot_info(struct mtd_info *mtd, size_t len, size_t *retlen, struct otp_info *buf) argument 3263 onenand_read_fact_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 3278 onenand_get_user_prot_info(struct mtd_info *mtd, size_t len, size_t *retlen, struct otp_info *buf) argument 3295 onenand_read_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 3311 onenand_write_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) argument 3325 onenand_lock_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len) argument 3380 onenand_check_features(struct mtd_info *mtd) argument 3517 flexonenand_get_boundary(struct mtd_info *mtd) argument 3558 flexonenand_get_size(struct mtd_info *mtd) argument 3639 flexonenand_check_blocks_erased(struct mtd_info *mtd, int start, int end) argument 3686 flexonenand_set_boundary(struct mtd_info *mtd, int die, int boundary, int lock) argument 3779 onenand_chip_probe(struct mtd_info *mtd) argument 3824 onenand_probe(struct mtd_info *mtd) argument 3917 onenand_suspend(struct mtd_info *mtd) argument 3926 onenand_resume(struct mtd_info *mtd) argument 3947 onenand_scan(struct mtd_info *mtd, int maxchips) argument 4117 onenand_release(struct mtd_info *mtd) argument [all...] |
H A D | onenand_bbt.c | 2 * linux/drivers/mtd/onenand/onenand_bbt.c 16 #include <linux/mtd/mtd.h> 17 #include <linux/mtd/onenand.h> 48 * @param mtd MTD device structure 57 static int create_bbt(struct mtd_info *mtd, uint8_t *buf, struct nand_bbt_descr *bd, int chip) argument 59 struct onenand_chip *this = mtd->priv; 95 ret = onenand_bbt_read_oob(mtd, 107 mtd->ecc_stats.badblocks++; 114 rgn = flexonenand_region(mtd, fro 132 onenand_memory_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) argument 145 onenand_isbad_bbt(struct mtd_info *mtd, loff_t offs, int allowbbt) argument 182 onenand_scan_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd) argument 233 onenand_default_bbt(struct mtd_info *mtd) argument [all...] |