linux-headers/arch/e2k/include/asm-l/pcie_fixup.h

35 lines
689 B
C

#ifndef _ASM_L_PCIE_FIXUP_H_
#define _ASM_L_PCIE_FIXUP_H_
#undef memset_io
#define memset_io(a,b,c) \
({ \
u64 i; \
for (i = 0; i != (c); i++) { \
writeb((b), (u8 *)(a) + i); \
readb((u8 *)(a) + i); \
} \
})
#undef memcpy_fromio
#define memcpy_fromio(a,b,c) \
({ \
u64 i; \
for (i = 0; i != (c); i++) { \
u8 t = readb((u8 *)(b) + i); \
*((u8 *)(a) + i) = t; \
} \
})
#undef memcpy_toio
#define memcpy_toio(a,b,c) \
({ \
u64 i; \
for (i = 0; i != (c); i++) { \
writeb(*((u8 *)(b) + i), (u8 *)(a) + i); \
readb((u8 *)(a) + i); \
} \
})
#endif /*_ASM_L_PCIE_FIXUP_H_*/