diff options
author | Eric Biederman <ebiederm@xmission.com> | 2004-10-14 20:13:01 +0000 |
---|---|---|
committer | Eric Biederman <ebiederm@xmission.com> | 2004-10-14 20:13:01 +0000 |
commit | c84c1906b78b767902bf9d8f18ae8a21d2f1f114 (patch) | |
tree | 136d8ed19f4cc487e5b7d01416aaab3810ee6659 /src/include/cpu/x86/mem.h | |
parent | b84166e8e53476f1ef4d49aca17f99d303b4aa67 (diff) | |
download | coreboot-c84c1906b78b767902bf9d8f18ae8a21d2f1f114.tar.xz |
- Renamed cpu header files
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1659 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/include/cpu/x86/mem.h')
-rw-r--r-- | src/include/cpu/x86/mem.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/include/cpu/x86/mem.h b/src/include/cpu/x86/mem.h new file mode 100644 index 0000000000..4849ed289a --- /dev/null +++ b/src/include/cpu/x86/mem.h @@ -0,0 +1,18 @@ +#ifndef CPU_X86_MEM_H +#define CPU_X86_MEM_H + +/* Optimized generic x86 assembly for clearing memory */ +static inline void clear_memory(void *addr, unsigned long size) +{ + asm volatile( + "1: \n\t" + "movl %0, (%1)\n\t" + "addl $4, %1\n\t" + "subl $4, %2\n\t" + "jnz 1b\n\t" + : /* No outputs */ + : "a" (0), "D" (addr), "c" (size) + ); +} + +#endif /* CPU_X86_MEM_H */ |