mtd_map_generic.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * generic.c
  3.  *
  4.  * Generic routine for NOR Flash Device
  5.  *
  6.  * Author: Yong-iL Joh <tolkien@mizi.com>
  7.  * Date  : $Date$ 
  8.  *
  9.  * $Revision$
  10.  * 
  11.  * This program is free software; you can redistribute it and/or modify
  12.  * it under the terms of the GNU General Public License version 2 as
  13.  * published by the Free Software Foundation.
  14.  */
  15. #include <linux/types.h>
  16. #include <linux/kernel.h>
  17. #include <linux/mtd/mtd.h>
  18. #include <linux/mtd/map.h>
  19. __u8 mtd_generic_read8(struct map_info *map, unsigned long ofs) {
  20.     return *(__u8 *)(map->map_priv_1 + ofs);
  21. }
  22. __u16 mtd_generic_read16(struct map_info *map, unsigned long ofs) {
  23.     return *(__u16 *)(map->map_priv_1 + ofs);
  24. }
  25. __u32 mtd_generic_read32(struct map_info *map, unsigned long ofs) {
  26.     return *(__u32 *)(map->map_priv_1 + ofs);
  27. }
  28. void mtd_generic_copy_from(struct map_info *map, void *to, unsigned long from, ssize_t len) {
  29.     memcpy(to, (void *)(map->map_priv_1 + from), len);
  30. }
  31. void mtd_generic_write8(struct map_info *map, __u8 d, unsigned long adr) {
  32.     *(__u8 *)(map->map_priv_1 + adr) = d;
  33. }
  34. void mtd_generic_write16(struct map_info *map, __u16 d, unsigned long adr) {
  35.     *(__u16 *)(map->map_priv_1 + adr) = d;
  36. }
  37. void mtd_generic_write32(struct map_info *map, __u32 d, unsigned long adr) {
  38.     *(__u32 *)(map->map_priv_1 + adr) = d;
  39. }
  40. void mtd_generic_copy_to(struct map_info *map, unsigned long to, const void *from, ssize_t len) {
  41.     memcpy((void *)(map->map_priv_1 + to), from, len);
  42. }
  43. EXPORT_SYMBOL(mtd_generic_read8);
  44. EXPORT_SYMBOL(mtd_generic_read16);
  45. EXPORT_SYMBOL(mtd_generic_read32);
  46. EXPORT_SYMBOL(mtd_generic_copy_from);
  47. EXPORT_SYMBOL(mtd_generic_write8);
  48. EXPORT_SYMBOL(mtd_generic_write16);
  49. EXPORT_SYMBOL(mtd_generic_write32);
  50. EXPORT_SYMBOL(mtd_generic_copy_to);
  51. /*
  52.  | $Id$
  53.  |
  54.  | Local Variables:
  55.  | mode: c
  56.  | mode: font-lock
  57.  | version-control: t
  58.  | delete-old-versions: t
  59.  | End:
  60.  |
  61.  | -*- End-Of-File -*-
  62.  */