Commit | Line | Data |
---|---|---|
1da177e4 LT |
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"); |