diff options
Diffstat (limited to 'kernel-headers/errata.h')
-rwxr-xr-x | kernel-headers/errata.h | 41 |
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 |