#ifndef _ASM_X86_EDAC_H#define _ASM_X86_EDAC_H/* ECC atomic, DMA, SMP and interrupt safe scrub function */static__inline__voidatomic_scrub(void*va,u32size){u32i,*virt_addr=va;/* * Very carefully read and write to memory atomically so we * are interrupt, DMA and SMP safe. */for(i=0;i<size/4;i++,virt_addr++)__asm____volatile__("lock; addl $0, %0"::"m"(*virt_addr));}