1 #include <linux/string.h>
2 #include <linux/module.h>
5 void __memcpy_toio(unsigned long dst
, const void *src
, unsigned len
)
7 __inline_memcpy((void *)dst
, src
, len
);
9 EXPORT_SYMBOL(__memcpy_toio
);
11 void __memcpy_fromio(void *dst
, unsigned long src
, unsigned len
)
13 __inline_memcpy(dst
, (const void *)src
, len
);
15 EXPORT_SYMBOL(__memcpy_fromio
);
17 void memset_io(volatile void __iomem
*a
, int b
, size_t c
)
20 * TODO: memset can mangle the IO patterns quite a bit.
21 * perhaps it would be better to use a dumb one:
23 memset((void *)a
, b
, c
);
25 EXPORT_SYMBOL(memset_io
);