Lines Matching refs:mtd_info

47 	struct mtd_info *mtd;
135 int (*ecc)(struct mtd_info *mtd, int section,
137 int (*rfree)(struct mtd_info *mtd, int section,
156 struct mtd_info { struct
238 int (*_erase) (struct mtd_info *mtd, struct erase_info *instr); argument
240 int (*_point) (struct mtd_info *mtd, loff_t from, size_t len, argument
242 int (*_unpoint) (struct mtd_info *mtd, loff_t from, size_t len); argument
244 unsigned long (*_get_unmapped_area) (struct mtd_info *mtd, argument
248 int (*_read) (struct mtd_info *mtd, loff_t from, size_t len, argument
250 int (*_write) (struct mtd_info *mtd, loff_t to, size_t len, argument
252 int (*_panic_write) (struct mtd_info *mtd, loff_t to, size_t len, argument
254 int (*_read_oob) (struct mtd_info *mtd, loff_t from, argument
256 int (*_write_oob) (struct mtd_info *mtd, loff_t to, argument
258 int (*_get_fact_prot_info) (struct mtd_info *mtd, size_t len, argument
260 int (*_read_fact_prot_reg) (struct mtd_info *mtd, loff_t from, argument
262 int (*_get_user_prot_info) (struct mtd_info *mtd, size_t len, argument
264 int (*_read_user_prot_reg) (struct mtd_info *mtd, loff_t from, argument
266 int (*_write_user_prot_reg) (struct mtd_info *mtd, loff_t to, argument
268 int (*_lock_user_prot_reg) (struct mtd_info *mtd, loff_t from, argument
271 int (*_writev) (struct mtd_info *mtd, const struct kvec *vecs, argument
274 void (*_sync) (struct mtd_info *mtd); argument
275 int (*_lock) (struct mtd_info *mtd, loff_t ofs, uint64_t len); argument
276 int (*_unlock) (struct mtd_info *mtd, loff_t ofs, uint64_t len); argument
277 int (*_is_locked) (struct mtd_info *mtd, loff_t ofs, uint64_t len); argument
278 int (*_block_isreserved) (struct mtd_info *mtd, loff_t ofs); argument
279 int (*_block_isbad) (struct mtd_info *mtd, loff_t ofs); argument
280 int (*_block_markbad) (struct mtd_info *mtd, loff_t ofs); argument
282 int (*_suspend) (struct mtd_info *mtd); argument
283 void (*_resume) (struct mtd_info *mtd); argument
284 void (*_reboot) (struct mtd_info *mtd); argument
290 int (*_get_device) (struct mtd_info *mtd); argument
291 void (*_put_device) (struct mtd_info *mtd); argument
318 struct mtd_info *parent; argument
340 static inline void mtd_set_of_node(struct mtd_info *mtd, in mtd_set_of_node() argument
346 static inline const struct device_node *mtd_get_of_node(struct mtd_info *mtd) in mtd_get_of_node()
353 static inline void mtd_set_of_node(struct mtd_info *mtd, in mtd_set_of_node()
358 static inline const struct device_node *mtd_get_of_node(struct mtd_info *mtd) in mtd_get_of_node()
364 static inline bool mtd_is_partition(const struct mtd_info *mtd) in mtd_is_partition()
369 static inline bool mtd_has_partitions(const struct mtd_info *mtd) in mtd_has_partitions()
374 bool mtd_partitions_used(struct mtd_info *master);
376 int mtd_ooblayout_ecc(struct mtd_info *mtd, int section,
378 int mtd_ooblayout_find_eccregion(struct mtd_info *mtd, int eccbyte,
381 int mtd_ooblayout_get_eccbytes(struct mtd_info *mtd, u8 *eccbuf,
383 int mtd_ooblayout_set_eccbytes(struct mtd_info *mtd, const u8 *eccbuf,
385 int mtd_ooblayout_free(struct mtd_info *mtd, int section,
387 int mtd_ooblayout_get_databytes(struct mtd_info *mtd, u8 *databuf,
389 int mtd_ooblayout_set_databytes(struct mtd_info *mtd, const u8 *databuf,
391 int mtd_ooblayout_count_freebytes(struct mtd_info *mtd);
392 int mtd_ooblayout_count_eccbytes(struct mtd_info *mtd);
394 static inline void mtd_set_ooblayout(struct mtd_info *mtd, in mtd_set_ooblayout()
400 static inline int mtd_oobavail(struct mtd_info *mtd, struct mtd_oob_ops *ops) in mtd_oobavail()
405 int mtd_erase(struct mtd_info *mtd, struct erase_info *instr);
407 int mtd_point(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen,
409 int mtd_unpoint(struct mtd_info *mtd, loff_t from, size_t len);
411 unsigned long mtd_get_unmapped_area(struct mtd_info *mtd, unsigned long len,
413 int mtd_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen,
415 int mtd_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen,
417 int mtd_panic_write(struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen,
420 int mtd_read_oob(struct mtd_info *mtd, loff_t from, struct mtd_oob_ops *ops);
421 int mtd_write_oob(struct mtd_info *mtd, loff_t to, struct mtd_oob_ops *ops);
423 int mtd_get_fact_prot_info(struct mtd_info *mtd, size_t len, size_t *retlen,
425 int mtd_read_fact_prot_reg(struct mtd_info *mtd, loff_t from, size_t len,
427 int mtd_get_user_prot_info(struct mtd_info *mtd, size_t len, size_t *retlen,
429 int mtd_read_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len,
431 int mtd_write_user_prot_reg(struct mtd_info *mtd, loff_t to, size_t len,
433 int mtd_lock_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len);
436 int mtd_writev(struct mtd_info *mtd, const struct kvec *vecs,
440 static inline void mtd_sync(struct mtd_info *mtd) in mtd_sync()
446 int mtd_lock(struct mtd_info *mtd, loff_t ofs, uint64_t len);
447 int mtd_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len);
448 int mtd_is_locked(struct mtd_info *mtd, loff_t ofs, uint64_t len);
449 int mtd_block_isreserved(struct mtd_info *mtd, loff_t ofs);
450 int mtd_block_isbad(struct mtd_info *mtd, loff_t ofs);
451 int mtd_block_markbad(struct mtd_info *mtd, loff_t ofs);
454 static inline int mtd_suspend(struct mtd_info *mtd) in mtd_suspend()
459 static inline void mtd_resume(struct mtd_info *mtd) in mtd_resume()
466 static inline uint32_t mtd_div_by_eb(uint64_t sz, struct mtd_info *mtd) in mtd_div_by_eb()
474 static inline uint32_t mtd_mod_by_eb(uint64_t sz, struct mtd_info *mtd) in mtd_mod_by_eb()
481 static inline uint32_t mtd_div_by_ws(uint64_t sz, struct mtd_info *mtd) in mtd_div_by_ws()
489 static inline uint32_t mtd_mod_by_ws(uint64_t sz, struct mtd_info *mtd) in mtd_mod_by_ws()
496 static inline int mtd_has_oob(const struct mtd_info *mtd) in mtd_has_oob()
501 static inline int mtd_type_is_nand(const struct mtd_info *mtd) in mtd_type_is_nand()
506 static inline int mtd_can_have_bb(const struct mtd_info *mtd) in mtd_can_have_bb()
516 extern int mtd_device_parse_register(struct mtd_info *mtd,
523 extern int mtd_device_unregister(struct mtd_info *master);
524 extern struct mtd_info *get_mtd_device(struct mtd_info *mtd, int num);
525 extern int __get_mtd_device(struct mtd_info *mtd);
526 extern void __put_mtd_device(struct mtd_info *mtd);
527 extern struct mtd_info *get_mtd_device_nm(const char *name);
528 extern void put_mtd_device(struct mtd_info *mtd);
533 void (*add)(struct mtd_info *mtd);
534 void (*remove)(struct mtd_info *mtd);
542 void *mtd_kmalloc_up_to(const struct mtd_info *mtd, size_t *size);
566 unsigned mtd_mmap_capabilities(struct mtd_info *mtd);
570 int add_mtd_device(struct mtd_info *mtd);
571 int del_mtd_device(struct mtd_info *mtd);
574 int add_mtd_partitions(struct mtd_info *, const struct mtd_partition *, int);
575 int del_mtd_partitions(struct mtd_info *);
577 static inline int add_mtd_partitions(struct mtd_info *mtd, in add_mtd_partitions()
584 static inline int del_mtd_partitions(struct mtd_info *mtd) in del_mtd_partitions()
590 struct mtd_info *__mtd_next_device(int i);
603 void mtd_get_len_incl_bad(struct mtd_info *mtd, uint64_t offset,