Lines Matching defs:mtd_info
238 struct mtd_info { struct
252 * Any driver registering a struct mtd_info must ensure a writesize of argument
255 uint32_t writesize;
266 uint32_t writebufsize;
268 uint32_t oobsize; // Amount of OOB data per block (e.g. 16)
269 uint32_t oobavail; // Available OOB bytes per block
275 unsigned int erasesize_shift;
276 unsigned int writesize_shift;
278 unsigned int erasesize_mask;
279 unsigned int writesize_mask;
288 unsigned int bitflip_threshold;
291 const char *name;
292 int index;
316 int (*_erase) (struct mtd_info *mtd, struct erase_info *instr); argument
317 int (*_point) (struct mtd_info *mtd, loff_t from, size_t len, argument
319 int (*_unpoint) (struct mtd_info *mtd, loff_t from, size_t len); argument
320 int (*_read) (struct mtd_info *mtd, loff_t from, size_t len, argument
322 int (*_write) (struct mtd_info *mtd, loff_t to, size_t len, argument
324 int (*_panic_write) (struct mtd_info *mtd, loff_t to, size_t len, argument
326 int (*_read_oob) (struct mtd_info *mtd, loff_t from, argument
328 int (*_write_oob) (struct mtd_info *mtd, loff_t to, argument
330 int (*_get_fact_prot_info) (struct mtd_info *mtd, size_t len, argument
332 int (*_read_fact_prot_reg) (struct mtd_info *mtd, loff_t from, argument
334 int (*_get_user_prot_info) (struct mtd_info *mtd, size_t len, argument
336 int (*_read_user_prot_reg) (struct mtd_info *mtd, loff_t from, argument
338 int (*_write_user_prot_reg) (struct mtd_info *mtd, loff_t to, argument
341 int (*_lock_user_prot_reg) (struct mtd_info *mtd, loff_t from, argument
343 int (*_erase_user_prot_reg) (struct mtd_info *mtd, loff_t from, argument
345 int (*_writev) (struct mtd_info *mtd, const struct kvec *vecs, argument
347 void (*_sync) (struct mtd_info *mtd); argument
348 int (*_lock) (struct mtd_info *mtd, loff_t ofs, uint64_t len); argument
349 int (*_unlock) (struct mtd_info *mtd, loff_t ofs, uint64_t len); argument
350 int (*_is_locked) (struct mtd_info *mtd, loff_t ofs, uint64_t len); argument
351 int (*_block_isreserved) (struct mtd_info *mtd, loff_t ofs); argument
352 int (*_block_isbad) (struct mtd_info *mtd, loff_t ofs); argument
353 int (*_block_markbad) (struct mtd_info *mtd, loff_t ofs); argument
354 int (*_max_bad_blocks) (struct mtd_info *mtd, loff_t ofs, size_t len); argument
355 int (*_suspend) (struct mtd_info *mtd); argument
356 void (*_resume) (struct mtd_info *mtd); argument
357 void (*_reboot) (struct mtd_info *mtd); argument
362 int (*_get_device) (struct mtd_info *mtd); argument
363 void (*_put_device) (struct mtd_info *mtd); argument
369 bool oops_panic_write;
394 struct mtd_info *parent; argument
403 static inline struct mtd_info *mtd_get_master(struct mtd_info *mtd) in mtd_get_master() argument