mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 09:44:18 +08:00
4b44f81016
This simple patch makes the file error free (according to checkpatch.pl) no code changed: arch/x86/lib/io_64.o: text data bss dec hex filename 308 0 0 308 134 io_64.o.before 308 0 0 308 134 io_64.o.after md5: 3c64f9ed83d091678e849b36ca27bee3 io_64.o.before.asm 3c64f9ed83d091678e849b36ca27bee3 io_64.o.after.asm Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
26 lines
597 B
C
26 lines
597 B
C
#include <linux/string.h>
|
|
#include <linux/module.h>
|
|
#include <asm/io.h>
|
|
|
|
void __memcpy_toio(unsigned long dst, const void *src, unsigned len)
|
|
{
|
|
__inline_memcpy((void *)dst, src, len);
|
|
}
|
|
EXPORT_SYMBOL(__memcpy_toio);
|
|
|
|
void __memcpy_fromio(void *dst, unsigned long src, unsigned len)
|
|
{
|
|
__inline_memcpy(dst, (const void *)src, len);
|
|
}
|
|
EXPORT_SYMBOL(__memcpy_fromio);
|
|
|
|
void memset_io(volatile void __iomem *a, int b, size_t c)
|
|
{
|
|
/*
|
|
* TODO: memset can mangle the IO patterns quite a bit.
|
|
* perhaps it would be better to use a dumb one:
|
|
*/
|
|
memset((void *)a, b, c);
|
|
}
|
|
EXPORT_SYMBOL(memset_io);
|