Searched refs:mtd (Results 1 - 25 of 195) sorted by relevance

12345678

/drivers/mtd/tests/
H A Dmtd_test.h1 #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 Dmtd_test.c9 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 Dnandbiterrs.c48 #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 Dstresstest.c28 #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 Dspeedtest.c28 #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 Dpagetest.c29 #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 Dmtdcore.h9 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 Dmtdcore.c41 #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 Dmtdsuper.c15 #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 Dmtdblock_ro.c24 #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 Dmtdpart.c30 #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 Dmap_absent.c26 #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 Dmap_rom.c14 #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 Dmap_ram.c14 #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 Dbcm47xxnflash.h8 #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 Dmpc5121_nfc.c10 * 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 Dnand_base.c2 * 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 Dmtdram.c2 * 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 Dmtd.c12 #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 Dgluebi.c28 * 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 Dgoldfish_nand.c2 * 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 Drbtx4939-flash.c19 #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 Duclinux.c18 #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 Donenand_base.c2 * 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 Donenand_bbt.c2 * 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...]

Completed in 7597 milliseconds

12345678