Lines Matching defs:mtd_info
207 struct mtd_info { struct
221 * Any driver registering a struct mtd_info must ensure a writesize of argument
224 uint32_t writesize;
235 uint32_t writebufsize;
237 uint32_t oobsize; // Amount of OOB data per block (e.g. 16)
238 uint32_t oobavail; // Available OOB bytes per block
244 unsigned int erasesize_shift;
245 unsigned int writesize_shift;
247 unsigned int erasesize_mask;
248 unsigned int writesize_mask;
257 unsigned int bitflip_threshold;
260 const char *name;
261 int index;
285 int (*_erase) (struct mtd_info *mtd, struct erase_info *instr); argument
286 int (*_point) (struct mtd_info *mtd, loff_t from, size_t len, argument
288 int (*_unpoint) (struct mtd_info *mtd, loff_t from, size_t len); argument
289 int (*_read) (struct mtd_info *mtd, loff_t from, size_t len, argument
291 int (*_write) (struct mtd_info *mtd, loff_t to, size_t len, argument
293 int (*_panic_write) (struct mtd_info *mtd, loff_t to, size_t len, argument
295 int (*_read_oob) (struct mtd_info *mtd, loff_t from, argument
297 int (*_write_oob) (struct mtd_info *mtd, loff_t to, argument
299 int (*_get_fact_prot_info) (struct mtd_info *mtd, size_t len, argument
301 int (*_read_fact_prot_reg) (struct mtd_info *mtd, loff_t from, argument
303 int (*_get_user_prot_info) (struct mtd_info *mtd, size_t len, argument
305 int (*_read_user_prot_reg) (struct mtd_info *mtd, loff_t from, argument
307 int (*_write_user_prot_reg) (struct mtd_info *mtd, loff_t to, argument
309 int (*_lock_user_prot_reg) (struct mtd_info *mtd, loff_t from, argument
311 int (*_writev) (struct mtd_info *mtd, const struct kvec *vecs, argument
313 void (*_sync) (struct mtd_info *mtd); argument
314 int (*_lock) (struct mtd_info *mtd, loff_t ofs, uint64_t len); argument
315 int (*_unlock) (struct mtd_info *mtd, loff_t ofs, uint64_t len); argument
316 int (*_is_locked) (struct mtd_info *mtd, loff_t ofs, uint64_t len); argument
317 int (*_block_isreserved) (struct mtd_info *mtd, loff_t ofs); argument
318 int (*_block_isbad) (struct mtd_info *mtd, loff_t ofs); argument
319 int (*_block_markbad) (struct mtd_info *mtd, loff_t ofs); argument
320 int (*_max_bad_blocks) (struct mtd_info *mtd, loff_t ofs, size_t len); argument
321 int (*_suspend) (struct mtd_info *mtd); argument
322 void (*_resume) (struct mtd_info *mtd); argument
323 void (*_reboot) (struct mtd_info *mtd); argument
328 int (*_get_device) (struct mtd_info *mtd); argument
329 void (*_put_device) (struct mtd_info *mtd); argument
346 int mtd_ooblayout_ecc(struct mtd_info *mtd, int section, argument