]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/xen/interface/io/ring.h
Merge branch 'drm-next-4.6' of git://people.freedesktop.org/~agd5f/linux into drm...
[karo-tx-linux.git] / include / xen / interface / io / ring.h
index 7dc685b4057d33ad227d861a2a3115a5ca55cd3e..21f4fbd55e48edf03061b92d687a23cbe34a8989 100644 (file)
@@ -208,12 +208,12 @@ struct __name##_back_ring {                                               \
 
 
 #define RING_PUSH_REQUESTS(_r) do {                                    \
-    wmb(); /* back sees requests /before/ updated producer index */    \
+    virt_wmb(); /* back sees requests /before/ updated producer index */       \
     (_r)->sring->req_prod = (_r)->req_prod_pvt;                                \
 } while (0)
 
 #define RING_PUSH_RESPONSES(_r) do {                                   \
-    wmb(); /* front sees responses /before/ updated producer index */  \
+    virt_wmb(); /* front sees responses /before/ updated producer index */     \
     (_r)->sring->rsp_prod = (_r)->rsp_prod_pvt;                                \
 } while (0)
 
@@ -250,9 +250,9 @@ struct __name##_back_ring {                                         \
 #define RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(_r, _notify) do {          \
     RING_IDX __old = (_r)->sring->req_prod;                            \
     RING_IDX __new = (_r)->req_prod_pvt;                               \
-    wmb(); /* back sees requests /before/ updated producer index */    \
+    virt_wmb(); /* back sees requests /before/ updated producer index */       \
     (_r)->sring->req_prod = __new;                                     \
-    mb(); /* back sees new requests /before/ we check req_event */     \
+    virt_mb(); /* back sees new requests /before/ we check req_event */        \
     (_notify) = ((RING_IDX)(__new - (_r)->sring->req_event) <          \
                 (RING_IDX)(__new - __old));                            \
 } while (0)
@@ -260,9 +260,9 @@ struct __name##_back_ring {                                         \
 #define RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(_r, _notify) do {         \
     RING_IDX __old = (_r)->sring->rsp_prod;                            \
     RING_IDX __new = (_r)->rsp_prod_pvt;                               \
-    wmb(); /* front sees responses /before/ updated producer index */  \
+    virt_wmb(); /* front sees responses /before/ updated producer index */     \
     (_r)->sring->rsp_prod = __new;                                     \
-    mb(); /* front sees new responses /before/ we check rsp_event */   \
+    virt_mb(); /* front sees new responses /before/ we check rsp_event */      \
     (_notify) = ((RING_IDX)(__new - (_r)->sring->rsp_event) <          \
                 (RING_IDX)(__new - __old));                            \
 } while (0)
@@ -271,7 +271,7 @@ struct __name##_back_ring {                                         \
     (_work_to_do) = RING_HAS_UNCONSUMED_REQUESTS(_r);                  \
     if (_work_to_do) break;                                            \
     (_r)->sring->req_event = (_r)->req_cons + 1;                       \
-    mb();                                                              \
+    virt_mb();                                                         \
     (_work_to_do) = RING_HAS_UNCONSUMED_REQUESTS(_r);                  \
 } while (0)
 
@@ -279,7 +279,7 @@ struct __name##_back_ring {                                         \
     (_work_to_do) = RING_HAS_UNCONSUMED_RESPONSES(_r);                 \
     if (_work_to_do) break;                                            \
     (_r)->sring->rsp_event = (_r)->rsp_cons + 1;                       \
-    mb();                                                              \
+    virt_mb();                                                         \
     (_work_to_do) = RING_HAS_UNCONSUMED_RESPONSES(_r);                 \
 } while (0)