nvme: Fix nvme driver build on non-x86
Change-Id: Ia7a1dc56bcec69678e1fc2d8a427c24a32215bb8
This commit is contained in:
@@ -21,7 +21,14 @@
|
|||||||
#define asm __asm__
|
#define asm __asm__
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(__i386__) || defined(__amd64__)
|
||||||
#define nvme_wmb() __asm__ volatile("sfence" ::: "memory")
|
#define nvme_wmb() __asm__ volatile("sfence" ::: "memory")
|
||||||
|
#elif defined(__ARM__)
|
||||||
|
#define nvme_wmb() __asm__ volatile("mcr p15, 0, %0, c7, c10, 5" :: "r" (0) : "memory")
|
||||||
|
#else
|
||||||
|
#warning Implement nvme memory barrier for arch!
|
||||||
|
#define nvme_wmb() __asm__ volatile("" ::: "memory")
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
typedef uint8 __u8;
|
typedef uint8 __u8;
|
||||||
|
|||||||
Reference in New Issue
Block a user