summaryrefslogtreecommitdiff
path: root/kernel-headers/errata.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel-headers/errata.h')
-rwxr-xr-xkernel-headers/errata.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/kernel-headers/errata.h b/kernel-headers/errata.h
new file mode 100755
index 0000000..61998a4
--- /dev/null
+++ b/kernel-headers/errata.h
@@ -0,0 +1,41 @@
+#ifndef ERRATA_H
+#define ERRATA_H
+
+#define SAFE_READ(x) \
+ __asm__ __volatile__( \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ ); \
+ x; \
+ __asm__ __volatile__( \
+ "nop\n" \
+ );
+
+#define SAFE_HEAD \
+ { \
+ __asm__ __volatile__( \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ "nop\n" \
+ ); \
+
+#define SAFE_TAIL \
+ __asm__ __volatile__( \
+ "nop\n" \
+ ); \
+ }
+
+#endif