diff options
Diffstat (limited to 'include/linux/mtd')
| -rw-r--r-- | include/linux/mtd/mtd.h | 70 |
1 files changed, 11 insertions, 59 deletions
diff --git a/include/linux/mtd/mtd.h b/include/linux/mtd/mtd.h index fa20a8f0463a..726c2d1b2589 100644 --- a/include/linux/mtd/mtd.h +++ b/include/linux/mtd/mtd.h | |||
| @@ -273,65 +273,17 @@ static inline int mtd_write_oob(struct mtd_info *mtd, loff_t to, | |||
| 273 | return mtd->_write_oob(mtd, to, ops); | 273 | return mtd->_write_oob(mtd, to, ops); |
| 274 | } | 274 | } |
| 275 | 275 | ||
| 276 | /* | 276 | int mtd_get_fact_prot_info(struct mtd_info *mtd, struct otp_info *buf, |
| 277 | * Method to access the protection register area, present in some flash | 277 | size_t len); |
| 278 | * devices. The user data is one time programmable but the factory data is read | 278 | int mtd_read_fact_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, |
| 279 | * only. | 279 | size_t *retlen, u_char *buf); |
| 280 | */ | 280 | int mtd_get_user_prot_info(struct mtd_info *mtd, struct otp_info *buf, |
| 281 | static inline int mtd_get_fact_prot_info(struct mtd_info *mtd, | 281 | size_t len); |
| 282 | struct otp_info *buf, size_t len) | 282 | int mtd_read_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len, |
| 283 | { | 283 | size_t *retlen, u_char *buf); |
| 284 | if (!mtd->_get_fact_prot_info) | 284 | int mtd_write_user_prot_reg(struct mtd_info *mtd, loff_t to, size_t len, |
| 285 | return -EOPNOTSUPP; | 285 | size_t *retlen, u_char *buf); |
| 286 | return mtd->_get_fact_prot_info(mtd, buf, len); | 286 | int mtd_lock_user_prot_reg(struct mtd_info *mtd, loff_t from, size_t len); |
| 287 | } | ||
| 288 | |||
| 289 | static inline int mtd_read_fact_prot_reg(struct mtd_info *mtd, loff_t from, | ||
| 290 | size_t len, size_t *retlen, | ||
| 291 | u_char *buf) | ||
| 292 | { | ||
| 293 | *retlen = 0; | ||
| 294 | if (!mtd->_read_fact_prot_reg) | ||
| 295 | return -EOPNOTSUPP; | ||
| 296 | return mtd->_read_fact_prot_reg(mtd, from, len, retlen, buf); | ||
| 297 | } | ||
| 298 | |||
| 299 | static inline int mtd_get_user_prot_info(struct mtd_info *mtd, | ||
| 300 | struct otp_info *buf, | ||
| 301 | size_t len) | ||
| 302 | { | ||
| 303 | if (!mtd->_get_user_prot_info) | ||
| 304 | return -EOPNOTSUPP; | ||
| 305 | return mtd->_get_user_prot_info(mtd, buf, len); | ||
| 306 | } | ||
| 307 | |||
| 308 | static inline int mtd_read_user_prot_reg(struct mtd_info *mtd, loff_t from, | ||
| 309 | size_t len, size_t *retlen, | ||
| 310 | u_char *buf) | ||
| 311 | { | ||
| 312 | *retlen = 0; | ||
| 313 | if (!mtd->_read_user_prot_reg) | ||
| 314 | return -EOPNOTSUPP; | ||
| 315 | return mtd->_read_user_prot_reg(mtd, from, len, retlen, buf); | ||
| 316 | } | ||
| 317 | |||
| 318 | static inline int mtd_write_user_prot_reg(struct mtd_info *mtd, loff_t to, | ||
| 319 | size_t len, size_t *retlen, | ||
| 320 | u_char *buf) | ||
| 321 | { | ||
| 322 | *retlen = 0; | ||
| 323 | if (!mtd->_write_user_prot_reg) | ||
| 324 | return -EOPNOTSUPP; | ||
| 325 | return mtd->_write_user_prot_reg(mtd, to, len, retlen, buf); | ||
| 326 | } | ||
| 327 | |||
| 328 | static inline int mtd_lock_user_prot_reg(struct mtd_info *mtd, loff_t from, | ||
| 329 | size_t len) | ||
| 330 | { | ||
| 331 | if (!mtd->_lock_user_prot_reg) | ||
| 332 | return -EOPNOTSUPP; | ||
| 333 | return mtd->_lock_user_prot_reg(mtd, from, len); | ||
| 334 | } | ||
| 335 | 287 | ||
| 336 | int mtd_writev(struct mtd_info *mtd, const struct kvec *vecs, | 288 | int mtd_writev(struct mtd_info *mtd, const struct kvec *vecs, |
| 337 | unsigned long count, loff_t to, size_t *retlen); | 289 | unsigned long count, loff_t to, size_t *retlen); |
