diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2013-03-17 22:52:19 -0400 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2013-03-19 23:30:42 -0400 |
commit | 61d0b5a4b2777dcf5daef245e212b3c1fa8091ca (patch) | |
tree | 647f8fd729d5400341e5701d0d1eb668aad97f89 /tools/virtio/asm | |
parent | a9a0fef779074838230e04a322fd2bdc921f4f4f (diff) |
tools/virtio: separate headers more.
This makes them a bit more like the kernel headers, so we can include more
real kernel headers in our tests.
In addition this means that we don't break tools/virtio with the next
patch.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'tools/virtio/asm')
-rw-r--r-- | tools/virtio/asm/barrier.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/virtio/asm/barrier.h b/tools/virtio/asm/barrier.h new file mode 100644 index 000000000000..aff61e13306c --- /dev/null +++ b/tools/virtio/asm/barrier.h | |||
@@ -0,0 +1,14 @@ | |||
1 | #if defined(__i386__) || defined(__x86_64__) | ||
2 | #define barrier() asm volatile("" ::: "memory") | ||
3 | #define mb() __sync_synchronize() | ||
4 | |||
5 | #define smp_mb() mb() | ||
6 | # define smp_rmb() barrier() | ||
7 | # define smp_wmb() barrier() | ||
8 | /* Weak barriers should be used. If not - it's a bug */ | ||
9 | # define rmb() abort() | ||
10 | # define wmb() abort() | ||
11 | #else | ||
12 | #error Please fill in barrier macros | ||
13 | #endif | ||
14 | |||