2 * $Id: map_funcs.c,v 1.10 2005/06/06 23:04:36 tpoynor Exp $
4 * Out-of-line map I/O functions for simple maps when CONFIG_COMPLEX_MAPPINGS
8 #include <linux/kernel.h>
9 #include <linux/module.h>
11 #include <linux/mtd/map.h>
12 #include <linux/mtd/xip.h>
14 static map_word __xipram
simple_map_read(struct map_info
*map
, unsigned long ofs
)
16 return inline_map_read(map
, ofs
);
19 static void __xipram
simple_map_write(struct map_info
*map
, const map_word datum
, unsigned long ofs
)
21 inline_map_write(map
, datum
, ofs
);
24 static void __xipram
simple_map_copy_from(struct map_info
*map
, void *to
, unsigned long from
, ssize_t len
)
26 inline_map_copy_from(map
, to
, from
, len
);
29 static void __xipram
simple_map_copy_to(struct map_info
*map
, unsigned long to
, const void *from
, ssize_t len
)
31 inline_map_copy_to(map
, to
, from
, len
);
34 void simple_map_init(struct map_info
*map
)
36 BUG_ON(!map_bankwidth_supported(map
->bankwidth
));
38 map
->read
= simple_map_read
;
39 map
->write
= simple_map_write
;
40 map
->copy_from
= simple_map_copy_from
;
41 map
->copy_to
= simple_map_copy_to
;
44 EXPORT_SYMBOL(simple_map_init
);
45 MODULE_LICENSE("GPL");