at v2.6.21 23 lines 580 B view raw
1#include <linux/string.h> 2#include <asm/io.h> 3#include <linux/module.h> 4 5void __memcpy_toio(unsigned long dst,const void*src,unsigned len) 6{ 7 __inline_memcpy((void *) dst,src,len); 8} 9EXPORT_SYMBOL(__memcpy_toio); 10 11void __memcpy_fromio(void *dst,unsigned long src,unsigned len) 12{ 13 __inline_memcpy(dst,(const void *) src,len); 14} 15EXPORT_SYMBOL(__memcpy_fromio); 16 17void memset_io(volatile void __iomem *a, int b, size_t c) 18{ 19 /* XXX: memset can mangle the IO patterns quite a bit. 20 perhaps it would be better to use a dumb one */ 21 memset((void *)a,b,c); 22} 23EXPORT_SYMBOL(memset_io);