• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/linux/linux/include/linux/mtd/

Lines Matching refs:mtd

2 /* $Id: mtd.h,v 1.1.1.1 2008/10/15 03:27:31 james26_jang Exp $ */
12 #include <linux/mtd/compatmac.h>
116 struct mtd_info *mtd;
165 int (*erase) (struct mtd_info *mtd, struct erase_info *instr);
168 int (*point) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char **mtdbuf);
171 void (*unpoint) (struct mtd_info *mtd, u_char * addr);
174 int (*read) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf);
175 int (*write) (struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf);
177 int (*read_ecc) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf, u_char *eccbuf);
178 int (*write_ecc) (struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf, u_char *eccbuf);
180 int (*read_oob) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf);
181 int (*write_oob) (struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf);
188 int (*readv) (struct mtd_info *mtd, struct iovec *vecs, unsigned long count, loff_t from, size_t *retlen);
189 int (*writev) (struct mtd_info *mtd, const struct iovec *vecs, unsigned long count, loff_t to, size_t *retlen);
192 void (*sync) (struct mtd_info *mtd);
195 int (*lock) (struct mtd_info *mtd, loff_t ofs, size_t len);
196 int (*unlock) (struct mtd_info *mtd, loff_t ofs, size_t len);
199 int (*suspend) (struct mtd_info *mtd);
200 void (*resume) (struct mtd_info *mtd);
208 extern int add_mtd_device(struct mtd_info *mtd);
209 extern int del_mtd_device (struct mtd_info *mtd);
211 extern struct mtd_info *__get_mtd_device(struct mtd_info *mtd, int num);
213 static inline struct mtd_info *get_mtd_device(struct mtd_info *mtd, int num)
217 ret = __get_mtd_device(mtd, num);
225 static inline void put_mtd_device(struct mtd_info *mtd)
227 if (mtd->module)
228 __MOD_DEC_USE_COUNT(mtd->module);
233 void (*add)(struct mtd_info *mtd);
234 void (*remove)(struct mtd_info *mtd);
244 #define MTD_ERASE(mtd, args...) (*(mtd->erase))(mtd, args)
245 #define MTD_POINT(mtd, a,b,c,d) (*(mtd->point))(mtd, a,b,c, (u_char **)(d))
246 #define MTD_UNPOINT(mtd, arg) (*(mtd->unpoint))(mtd, (u_char *)arg)
247 #define MTD_READ(mtd, args...) (*(mtd->read))(mtd, args)
248 #define MTD_WRITE(mtd, args...) (*(mtd->write))(mtd, args)
249 #define MTD_READV(mtd, args...) (*(mtd->readv))(mtd, args)
250 #define MTD_WRITEV(mtd, args...) (*(mtd->writev))(mtd, args)
251 #define MTD_READECC(mtd, args...) (*(mtd->read_ecc))(mtd, args)
252 #define MTD_WRITEECC(mtd, args...) (*(mtd->write_ecc))(mtd, args)
253 #define MTD_READOOB(mtd, args...) (*(mtd->read_oob))(mtd, args)
254 #define MTD_WRITEOOB(mtd, args...) (*(mtd->write_oob))(mtd, args)
255 #define MTD_SYNC(mtd) do { if (mtd->sync) (*(mtd->sync))(mtd); } while (0)