Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  * $Id: map_funcs.c,v 1.9 2004/07/13 22:33:15 dwmw2 Exp $
  3  *
  4  * Out-of-line map I/O functions for simple maps when CONFIG_COMPLEX_MAPPINGS
  5  * is enabled.
  6  */
  7 
  8 #include <linux/kernel.h>
  9 #include <linux/module.h>
 10 
 11 #include <linux/mtd/map.h>
 12 
 13 static map_word simple_map_read(struct map_info *map, unsigned long ofs)
 14 {
 15         return inline_map_read(map, ofs);
 16 }
 17 
 18 static void simple_map_write(struct map_info *map, const map_word datum, unsigned long ofs)
 19 {
 20         inline_map_write(map, datum, ofs);
 21 }
 22 
 23 static void simple_map_copy_from(struct map_info *map, void *to, unsigned long from, ssize_t len)
 24 {
 25         inline_map_copy_from(map, to, from, len);
 26 }
 27 
 28 static void simple_map_copy_to(struct map_info *map, unsigned long to, const void *from, ssize_t len)
 29 {
 30         inline_map_copy_to(map, to, from, len);
 31 }
 32 
 33 void simple_map_init(struct map_info *map)
 34 {
 35         BUG_ON(!map_bankwidth_supported(map->bankwidth));
 36 
 37         map->read = simple_map_read;
 38         map->write = simple_map_write;
 39         map->copy_from = simple_map_copy_from;
 40         map->copy_to = simple_map_copy_to;
 41 }
 42 
 43 EXPORT_SYMBOL(simple_map_init);
 44 MODULE_LICENSE("GPL");
 45 
  This page was automatically generated by the LXR engine.