Home
last modified time | relevance | path

Searched refs:mtd (Results 1 – 25 of 152) sorted by relevance

1234567

/drivers/mtd/
Dmtdcore.c108 struct mtd_info __maybe_unused *mtd = dev_get_drvdata(dev); in mtd_release() local
109 dev_t index = MTD_DEVT(mtd->index); in mtd_release()
118 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_cls_suspend() local
120 return mtd ? mtd_suspend(mtd) : 0; in mtd_cls_suspend()
125 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_cls_resume() local
127 if (mtd) in mtd_cls_resume()
128 mtd_resume(mtd); in mtd_cls_resume()
135 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_type_show() local
138 switch (mtd->type) { in mtd_type_show()
171 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_flags_show() local
[all …]
Dmtdpart.c42 struct mtd_info mtd; member
60 static int part_read(struct mtd_info *mtd, loff_t from, size_t len, in part_read() argument
63 struct mtd_part *part = PART(mtd); in part_read()
71 mtd->ecc_stats.failed += in part_read()
74 mtd->ecc_stats.corrected += in part_read()
79 static int part_point(struct mtd_info *mtd, loff_t from, size_t len, in part_point() argument
82 struct mtd_part *part = PART(mtd); in part_point()
88 static int part_unpoint(struct mtd_info *mtd, loff_t from, size_t len) in part_unpoint() argument
90 struct mtd_part *part = PART(mtd); in part_unpoint()
95 static unsigned long part_get_unmapped_area(struct mtd_info *mtd, in part_get_unmapped_area() argument
[all …]
Dmtdconcat.c44 struct mtd_info mtd; member
68 concat_read(struct mtd_info *mtd, loff_t from, size_t len, in concat_read() argument
71 struct mtd_concat *concat = CONCAT(mtd); in concat_read()
97 mtd->ecc_stats.failed++; in concat_read()
100 mtd->ecc_stats.corrected++; in concat_read()
120 concat_write(struct mtd_info *mtd, loff_t to, size_t len, in concat_write() argument
123 struct mtd_concat *concat = CONCAT(mtd); in concat_write()
158 concat_writev(struct mtd_info *mtd, const struct kvec *vecs, in concat_writev() argument
161 struct mtd_concat *concat = CONCAT(mtd); in concat_writev()
173 if (mtd->writesize > 1) { in concat_writev()
[all …]
Dmtdchar.c50 struct mtd_info *mtd; member
58 struct mtd_info *mtd = mfi->mtd; in mtdchar_lseek() local
67 offset += mtd->size; in mtdchar_lseek()
73 if (offset >= 0 && offset <= mtd->size) in mtdchar_lseek()
88 struct mtd_info *mtd; in mtdchar_open() local
103 mtd = get_mtd_device(NULL, devnum); in mtdchar_open()
105 if (IS_ERR(mtd)) { in mtdchar_open()
106 ret = PTR_ERR(mtd); in mtdchar_open()
110 if (mtd->type == MTD_ABSENT) { in mtdchar_open()
121 mtd_ino->i_private = mtd; in mtdchar_open()
[all …]
Dmtdsuper.c27 struct mtd_info *mtd = _mtd; in get_sb_mtd_compare() local
29 if (sb->s_mtd == mtd) { in get_sb_mtd_compare()
31 mtd->index, mtd->name); in get_sb_mtd_compare()
36 sb->s_mtd->index, sb->s_mtd->name, mtd->index, mtd->name); in get_sb_mtd_compare()
47 struct mtd_info *mtd = _mtd; in get_sb_mtd_set() local
49 sb->s_mtd = mtd; in get_sb_mtd_set()
50 sb->s_dev = MKDEV(MTD_BLOCK_MAJOR, mtd->index); in get_sb_mtd_set()
51 sb->s_bdi = mtd->backing_dev_info; in get_sb_mtd_set()
60 struct mtd_info *mtd, in mount_mtd_aux() argument
66 sb = sget(fs_type, get_sb_mtd_compare, get_sb_mtd_set, flags, mtd); in mount_mtd_aux()
[all …]
Dmtdoops.c63 struct mtd_info *mtd; member
95 struct mtd_info *mtd = cxt->mtd; in mtdoops_erase_block() local
96 u32 start_page_offset = mtd_div_by_eb(offset, mtd) * mtd->erasesize; in mtdoops_erase_block()
98 u32 erase_pages = mtd->erasesize / record_size; in mtdoops_erase_block()
106 erase.mtd = mtd; in mtdoops_erase_block()
109 erase.len = mtd->erasesize; in mtdoops_erase_block()
115 ret = mtd_erase(mtd, &erase); in mtdoops_erase_block()
158 struct mtd_info *mtd = cxt->mtd; in mtdoops_workfunc_erase() local
162 if (!mtd) in mtdoops_workfunc_erase()
165 mod = (cxt->nextpage * record_size) % mtd->erasesize; in mtdoops_workfunc_erase()
[all …]
/drivers/staging/goldfish/
Dgoldfish_nand.c38 struct mtd_info mtd[0]; member
41 static u32 goldfish_nand_cmd_with_params(struct mtd_info *mtd, in goldfish_nand_cmd_with_params() argument
46 struct goldfish_nand *nand = mtd->priv; in goldfish_nand_cmd_with_params()
66 cps->dev = mtd - nand->mtd; in goldfish_nand_cmd_with_params()
76 static u32 goldfish_nand_cmd(struct mtd_info *mtd, enum nand_cmd cmd, in goldfish_nand_cmd() argument
79 struct goldfish_nand *nand = mtd->priv; in goldfish_nand_cmd()
85 if (goldfish_nand_cmd_with_params(mtd, cmd, addr, len, ptr, &rv)) { in goldfish_nand_cmd()
86 writel(mtd - nand->mtd, base + NAND_DEV); in goldfish_nand_cmd()
101 static int goldfish_nand_erase(struct mtd_info *mtd, struct erase_info *instr) in goldfish_nand_erase() argument
107 if (ofs + len > mtd->size) in goldfish_nand_erase()
[all …]
/drivers/mtd/nand/
Dmpc5121_nfc.c120 struct mtd_info mtd; member
132 static void mpc5121_nfc_done(struct mtd_info *mtd);
135 static inline u16 nfc_read(struct mtd_info *mtd, uint reg) in nfc_read() argument
137 struct nand_chip *chip = mtd->priv; in nfc_read()
144 static inline void nfc_write(struct mtd_info *mtd, uint reg, u16 val) in nfc_write() argument
146 struct nand_chip *chip = mtd->priv; in nfc_write()
153 static inline void nfc_set(struct mtd_info *mtd, uint reg, u16 bits) in nfc_set() argument
155 nfc_write(mtd, reg, nfc_read(mtd, reg) | bits); in nfc_set()
159 static inline void nfc_clear(struct mtd_info *mtd, uint reg, u16 bits) in nfc_clear() argument
161 nfc_write(mtd, reg, nfc_read(mtd, reg) & ~bits); in nfc_clear()
[all …]
Dnand_base.c93 static int nand_get_device(struct mtd_info *mtd, int new_state);
95 static int nand_do_write_oob(struct mtd_info *mtd, loff_t to,
104 static int check_offs_len(struct mtd_info *mtd, in check_offs_len() argument
107 struct nand_chip *chip = mtd->priv; in check_offs_len()
131 static void nand_release_device(struct mtd_info *mtd) in nand_release_device() argument
133 struct nand_chip *chip = mtd->priv; in nand_release_device()
149 static uint8_t nand_read_byte(struct mtd_info *mtd) in nand_read_byte() argument
151 struct nand_chip *chip = mtd->priv; in nand_read_byte()
163 static uint8_t nand_read_byte16(struct mtd_info *mtd) in nand_read_byte16() argument
165 struct nand_chip *chip = mtd->priv; in nand_read_byte16()
[all …]
Dnand_bbt.c166 static int read_bbt(struct mtd_info *mtd, uint8_t *buf, int page, int num, in read_bbt() argument
170 struct nand_chip *this = mtd->priv; in read_bbt()
193 res = mtd_read(mtd, from, len, &retlen, buf); in read_bbt()
197 "0x%012llx\n", from & ~mtd->writesize); in read_bbt()
201 "0x%012llx\n", from & ~mtd->writesize); in read_bbt()
220 mtd->ecc_stats.bbtblocks++; in read_bbt()
234 mtd->ecc_stats.badblocks++; in read_bbt()
254 static int read_abs_bbt(struct mtd_info *mtd, uint8_t *buf, struct nand_bbt_descr *td, int chip) in read_abs_bbt() argument
256 struct nand_chip *this = mtd->priv; in read_abs_bbt()
263 res = read_bbt(mtd, buf, td->pages[i], in read_abs_bbt()
[all …]
Dbf5xx_nand.c146 struct mtd_info mtd; member
162 static struct bf5xx_nand_info *mtd_to_nand_info(struct mtd_info *mtd) in mtd_to_nand_info() argument
164 return container_of(mtd, struct bf5xx_nand_info, mtd); in mtd_to_nand_info()
186 static void bf5xx_nand_hwcontrol(struct mtd_info *mtd, int cmd, in bf5xx_nand_hwcontrol() argument
207 static int bf5xx_nand_devready(struct mtd_info *mtd) in bf5xx_nand_devready() argument
226 static int bf5xx_nand_correct_data_256(struct mtd_info *mtd, u_char *dat, in bf5xx_nand_correct_data_256() argument
229 struct bf5xx_nand_info *info = mtd_to_nand_info(mtd); in bf5xx_nand_correct_data_256()
305 static int bf5xx_nand_correct_data(struct mtd_info *mtd, u_char *dat, in bf5xx_nand_correct_data() argument
308 struct nand_chip *chip = mtd->priv; in bf5xx_nand_correct_data()
311 ret = bf5xx_nand_correct_data_256(mtd, dat, read_ecc, calc_ecc); in bf5xx_nand_correct_data()
[all …]
Ddiskonchip.c88 static void doc200x_hwcontrol(struct mtd_info *mtd, int cmd,
90 static void doc200x_select_chip(struct mtd_info *mtd, int chip);
297 static void doc2000_write_byte(struct mtd_info *mtd, u_char datum) in doc2000_write_byte() argument
299 struct nand_chip *this = mtd->priv; in doc2000_write_byte()
309 static u_char doc2000_read_byte(struct mtd_info *mtd) in doc2000_read_byte() argument
311 struct nand_chip *this = mtd->priv; in doc2000_read_byte()
324 static void doc2000_writebuf(struct mtd_info *mtd, const u_char *buf, int len) in doc2000_writebuf() argument
326 struct nand_chip *this = mtd->priv; in doc2000_writebuf()
341 static void doc2000_readbuf(struct mtd_info *mtd, u_char *buf, int len) in doc2000_readbuf() argument
343 struct nand_chip *this = mtd->priv; in doc2000_readbuf()
[all …]
Dau1550nd.c41 static u_char au_read_byte(struct mtd_info *mtd) in au_read_byte() argument
43 struct nand_chip *this = mtd->priv; in au_read_byte()
56 static void au_write_byte(struct mtd_info *mtd, u_char byte) in au_write_byte() argument
58 struct nand_chip *this = mtd->priv; in au_write_byte()
69 static u_char au_read_byte16(struct mtd_info *mtd) in au_read_byte16() argument
71 struct nand_chip *this = mtd->priv; in au_read_byte16()
84 static void au_write_byte16(struct mtd_info *mtd, u_char byte) in au_write_byte16() argument
86 struct nand_chip *this = mtd->priv; in au_write_byte16()
97 static u16 au_read_word(struct mtd_info *mtd) in au_read_word() argument
99 struct nand_chip *this = mtd->priv; in au_read_word()
[all …]
Dcafe_nand.c102 static int cafe_device_ready(struct mtd_info *mtd) in cafe_device_ready() argument
104 struct cafe_priv *cafe = mtd->priv; in cafe_device_ready()
118 static void cafe_write_buf(struct mtd_info *mtd, const uint8_t *buf, int len) in cafe_write_buf() argument
120 struct cafe_priv *cafe = mtd->priv; in cafe_write_buf()
133 static void cafe_read_buf(struct mtd_info *mtd, uint8_t *buf, int len) in cafe_read_buf() argument
135 struct cafe_priv *cafe = mtd->priv; in cafe_read_buf()
147 static uint8_t cafe_read_byte(struct mtd_info *mtd) in cafe_read_byte() argument
149 struct cafe_priv *cafe = mtd->priv; in cafe_read_byte()
152 cafe_read_buf(mtd, &d, 1); in cafe_read_byte()
158 static void cafe_nand_cmdfunc(struct mtd_info *mtd, unsigned command, in cafe_nand_cmdfunc() argument
[all …]
Dalauda.c69 struct mtd_info *mtd; member
122 if (al->mtd) { in alauda_delete()
123 mtd_device_unregister(al->mtd); in alauda_delete()
124 kfree(al->mtd); in alauda_delete()
203 static int __alauda_read_page(struct mtd_info *mtd, loff_t from, void *buf, in __alauda_read_page() argument
207 struct alauda *al = mtd->priv; in __alauda_read_page()
228 usb_fill_bulk_urb(sg.urb[1], al->dev, al->bulk_in, buf, mtd->writesize, in __alauda_read_page()
255 static int alauda_read_page(struct mtd_info *mtd, loff_t from, in alauda_read_page() argument
260 err = __alauda_read_page(mtd, from, buf, oob); in alauda_read_page()
268 static int alauda_write_page(struct mtd_info *mtd, loff_t to, void *buf, in alauda_write_page() argument
[all …]
/drivers/mtd/onenand/
Donenand_base.c350 int flexonenand_region(struct mtd_info *mtd, loff_t addr) in flexonenand_region() argument
354 for (i = 0; i < mtd->numeraseregions; i++) in flexonenand_region()
355 if (addr < mtd->eraseregions[i].offset) in flexonenand_region()
371 static int onenand_command(struct mtd_info *mtd, int cmd, loff_t addr, size_t len) in onenand_command() argument
373 struct onenand_chip *this = mtd->priv; in onenand_command()
526 static int onenand_wait(struct mtd_info *mtd, int state) in onenand_wait() argument
528 struct onenand_chip * this = mtd->priv; in onenand_wait()
561 mtd->ecc_stats.failed++; in onenand_wait()
566 mtd->ecc_stats.corrected++; in onenand_wait()
624 static int onenand_interrupt_wait(struct mtd_info *mtd, int state) in onenand_interrupt_wait() argument
[all …]
/drivers/mtd/ubi/
Dgluebi.c57 struct mtd_info mtd; member
97 static int gluebi_get_device(struct mtd_info *mtd) in gluebi_get_device() argument
105 if (mtd->flags & MTD_WRITEABLE) in gluebi_get_device()
108 gluebi = container_of(mtd, struct gluebi_device, mtd); in gluebi_get_device()
147 static void gluebi_put_device(struct mtd_info *mtd) in gluebi_put_device() argument
151 gluebi = container_of(mtd, struct gluebi_device, mtd); in gluebi_put_device()
171 static int gluebi_read(struct mtd_info *mtd, loff_t from, size_t len, in gluebi_read() argument
177 gluebi = container_of(mtd, struct gluebi_device, mtd); in gluebi_read()
178 lnum = div_u64_rem(from, mtd->erasesize, &offs); in gluebi_read()
181 size_t to_read = mtd->erasesize - offs; in gluebi_read()
[all …]
/drivers/mtd/devices/
Dmtdram.c35 static int ram_erase(struct mtd_info *mtd, struct erase_info *instr) in ram_erase() argument
37 memset((char *)mtd->priv + instr->addr, 0xff, instr->len); in ram_erase()
43 static int ram_point(struct mtd_info *mtd, loff_t from, size_t len, in ram_point() argument
46 *virt = mtd->priv + from; in ram_point()
51 static int ram_unpoint(struct mtd_info *mtd, loff_t from, size_t len) in ram_unpoint() argument
61 static unsigned long ram_get_unmapped_area(struct mtd_info *mtd, in ram_get_unmapped_area() argument
66 return (unsigned long) mtd->priv + offset; in ram_get_unmapped_area()
69 static int ram_read(struct mtd_info *mtd, loff_t from, size_t len, in ram_read() argument
72 memcpy(buf, mtd->priv + from, len); in ram_read()
77 static int ram_write(struct mtd_info *mtd, loff_t to, size_t len, in ram_write() argument
[all …]
/drivers/mtd/tests/
Dmtd_oobtest.c38 static struct mtd_info *mtd; variable
56 loff_t addr = ebnum * mtd->erasesize; in erase_eraseblock()
59 ei.mtd = mtd; in erase_eraseblock()
61 ei.len = mtd->erasesize; in erase_eraseblock()
63 err = mtd_erase(mtd, &ei); in erase_eraseblock()
111 loff_t addr = ebnum * mtd->erasesize; in write_eraseblock()
113 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in write_eraseblock()
123 err = mtd_write_oob(mtd, addr, &ops); in write_eraseblock()
164 loff_t addr = ebnum * mtd->erasesize; in verify_eraseblock()
166 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in verify_eraseblock()
[all …]
Dmtd_stresstest.c42 static struct mtd_info *mtd; variable
88 loff_t addr = ebnum * mtd->erasesize; in erase_eraseblock()
91 ei.mtd = mtd; in erase_eraseblock()
93 ei.len = mtd->erasesize; in erase_eraseblock()
95 err = mtd_erase(mtd, &ei); in erase_eraseblock()
112 loff_t addr = ebnum * mtd->erasesize; in is_block_bad()
115 ret = mtd_block_isbad(mtd, addr); in is_block_bad()
130 if (offs >= mtd->erasesize) in do_read()
131 offs -= mtd->erasesize; in do_read()
132 if (offs + len > mtd->erasesize) in do_read()
[all …]
Dmtd_nandbiterrs.c79 static struct mtd_info *mtd; /* MTD device */ variable
105 loff_t addr = eraseblock * mtd->erasesize; in erase_block()
110 ei.mtd = mtd; in erase_block()
112 ei.len = mtd->erasesize; in erase_block()
114 err = mtd_erase(mtd, &ei); in erase_block()
134 err = mtd_write(mtd, offset, mtd->writesize, &written, wbuffer); in write_page()
135 if (err || written != mtd->writesize) { in write_page()
154 ops.len = mtd->writesize; in rewrite_page()
162 err = mtd_write_oob(mtd, offset, &ops); in rewrite_page()
163 if (err || ops.retlen != mtd->writesize) { in rewrite_page()
[all …]
/drivers/mtd/chips/
Dmap_ram.c35 struct mtd_info *mtd; in map_ram_probe() local
58 mtd = kzalloc(sizeof(*mtd), GFP_KERNEL); in map_ram_probe()
59 if (!mtd) in map_ram_probe()
63 mtd->priv = map; in map_ram_probe()
64 mtd->name = map->name; in map_ram_probe()
65 mtd->type = MTD_RAM; in map_ram_probe()
66 mtd->size = map->size; in map_ram_probe()
67 mtd->_erase = mapram_erase; in map_ram_probe()
68 mtd->_get_unmapped_area = mapram_unmapped_area; in map_ram_probe()
69 mtd->_read = mapram_read; in map_ram_probe()
[all …]
Dmap_rom.c21 static int maprom_erase (struct mtd_info *mtd, struct erase_info *info);
33 struct mtd_info *mtd; in map_rom_probe() local
35 mtd = kzalloc(sizeof(*mtd), GFP_KERNEL); in map_rom_probe()
36 if (!mtd) in map_rom_probe()
40 mtd->priv = map; in map_rom_probe()
41 mtd->name = map->name; in map_rom_probe()
42 mtd->type = MTD_ROM; in map_rom_probe()
43 mtd->size = map->size; in map_rom_probe()
44 mtd->_get_unmapped_area = maprom_unmapped_area; in map_rom_probe()
45 mtd->_read = maprom_read; in map_rom_probe()
[all …]
Dmap_absent.c46 struct mtd_info *mtd; in map_absent_probe() local
48 mtd = kzalloc(sizeof(*mtd), GFP_KERNEL); in map_absent_probe()
49 if (!mtd) { in map_absent_probe()
54 mtd->priv = map; in map_absent_probe()
55 mtd->name = map->name; in map_absent_probe()
56 mtd->type = MTD_ABSENT; in map_absent_probe()
57 mtd->size = map->size; in map_absent_probe()
58 mtd->_erase = map_absent_erase; in map_absent_probe()
59 mtd->_read = map_absent_read; in map_absent_probe()
60 mtd->_write = map_absent_write; in map_absent_probe()
[all …]
/drivers/net/ethernet/sfc/
Dmtd.c28 struct mtd_info mtd; member
42 int (*read)(struct mtd_info *mtd, loff_t start, size_t len,
44 int (*erase)(struct mtd_info *mtd, loff_t start, size_t len);
45 int (*write)(struct mtd_info *mtd, loff_t start, size_t len,
47 int (*sync)(struct mtd_info *mtd);
65 #define to_efx_mtd_partition(mtd) \ argument
66 container_of(mtd, struct efx_mtd_partition, mtd)
76 struct efx_mtd *efx_mtd = part->mtd.priv; in efx_spi_slow_wait()
138 struct efx_mtd *efx_mtd = part->mtd.priv; in efx_spi_erase()
186 static int efx_mtd_erase(struct mtd_info *mtd, struct erase_info *erase) in efx_mtd_erase() argument
[all …]

1234567