]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/Include/IndustryStandard/Xen/io/ring.h
OvmfPkg: Apply uncrustify changes
[mirror_edk2.git] / OvmfPkg / Include / IndustryStandard / Xen / io / ring.h
index 2fa5d20ca0face5ef8af9af32165c5b69d361ee2..d044cfb0a5dbebac538281d1546b2d6f902e6c27 100644 (file)
 #include "../xen-compat.h"\r
 \r
 #if __XEN_INTERFACE_VERSION__ < 0x00030208\r
-#define xen_mb()  mb()\r
-#define xen_rmb() rmb()\r
-#define xen_wmb() wmb()\r
+#define xen_mb()   mb()\r
+#define xen_rmb()  rmb()\r
+#define xen_wmb()  wmb()\r
 #endif\r
 \r
 typedef UINT32 RING_IDX;\r
 \r
 /* Round a 32-bit unsigned constant down to the nearest power of two. */\r
-#define __RD2(_x)  (((_x) & 0x00000002) ? 0x2                  : ((_x) & 0x1))\r
-#define __RD4(_x)  (((_x) & 0x0000000c) ? __RD2((_x)>>2)<<2    : __RD2(_x))\r
-#define __RD8(_x)  (((_x) & 0x000000f0) ? __RD4((_x)>>4)<<4    : __RD4(_x))\r
-#define __RD16(_x) (((_x) & 0x0000ff00) ? __RD8((_x)>>8)<<8    : __RD8(_x))\r
-#define __RD32(_x) (((_x) & 0xffff0000) ? __RD16((_x)>>16)<<16 : __RD16(_x))\r
+#define __RD2(_x)   (((_x) & 0x00000002) ? 0x2                  : ((_x) & 0x1))\r
+#define __RD4(_x)   (((_x) & 0x0000000c) ? __RD2((_x)>>2)<<2    : __RD2(_x))\r
+#define __RD8(_x)   (((_x) & 0x000000f0) ? __RD4((_x)>>4)<<4    : __RD4(_x))\r
+#define __RD16(_x)  (((_x) & 0x0000ff00) ? __RD8((_x)>>8)<<8    : __RD8(_x))\r
+#define __RD32(_x)  (((_x) & 0xffff0000) ? __RD16((_x)>>16)<<16 : __RD16(_x))\r
 \r
 /*\r
  * Calculate size of a shared ring, given the total available space for the\r
@@ -36,7 +36,8 @@ typedef UINT32 RING_IDX;
  */\r
 #define __CONST_RING_SIZE(_s, _sz) \\r
     (__RD32(((_sz) - offsetof(struct _s##_sring, ring)) / \\r
-           sizeof(((struct _s##_sring *)0)->ring[0])))\r
+            sizeof(((struct _s##_sring *)0)->ring[0])))\r
+\r
 /*\r
  * The same for passing in an actual pointer instead of a name tag.\r
  */\r
@@ -77,13 +78,13 @@ typedef UINT32 RING_IDX;
 \r
 #define DEFINE_RING_TYPES(__name, __req_t, __rsp_t)                     \\r
                                                                         \\r
-/* Shared ring entry */                                                 \\r
+  /* Shared ring entry */                                                 \\r
 union __name##_sring_entry {                                            \\r
     __req_t req;                                                        \\r
     __rsp_t rsp;                                                        \\r
 };                                                                      \\r
                                                                         \\r
-/* Shared ring page */                                                  \\r
+  /* Shared ring page */                                                  \\r
 struct __name##_sring {                                                 \\r
     RING_IDX req_prod, req_event;                                       \\r
     RING_IDX rsp_prod, rsp_event;                                       \\r
@@ -100,7 +101,7 @@ struct __name##_sring {                                                 \
     union __name##_sring_entry ring[1]; /* variable-length */           \\r
 };                                                                      \\r
                                                                         \\r
-/* "Front" end's private variables */                                   \\r
+  /* "Front" end's private variables */                                   \\r
 struct __name##_front_ring {                                            \\r
     RING_IDX req_prod_pvt;                                              \\r
     RING_IDX rsp_cons;                                                  \\r
@@ -108,7 +109,7 @@ struct __name##_front_ring {                                            \
     struct __name##_sring *sring;                                       \\r
 };                                                                      \\r
                                                                         \\r
-/* "Back" end's private variables */                                    \\r
+  /* "Back" end's private variables */                                    \\r
 struct __name##_back_ring {                                             \\r
     RING_IDX rsp_prod_pvt;                                              \\r
     RING_IDX req_cons;                                                  \\r
@@ -116,7 +117,7 @@ struct __name##_back_ring {                                             \
     struct __name##_sring *sring;                                       \\r
 };                                                                      \\r
                                                                         \\r
-/* Syntactic sugar */                                                   \\r
+  /* Syntactic sugar */                                                   \\r
 typedef struct __name##_sring __name##_sring_t;                         \\r
 typedef struct __name##_front_ring __name##_front_ring_t;               \\r
 typedef struct __name##_back_ring __name##_back_ring_t\r
@@ -137,21 +138,21 @@ typedef struct __name##_back_ring __name##_back_ring_t
  */\r
 \r
 /* Initialising empty rings */\r
-#define SHARED_RING_INIT(_s) do {                                       \\r
+#define SHARED_RING_INIT(_s)  do {                                      \\r
     (_s)->req_prod  = (_s)->rsp_prod  = 0;                              \\r
     (_s)->req_event = (_s)->rsp_event = 1;                              \\r
     (VOID)ZeroMem((_s)->private.pvt_pad, sizeof((_s)->private.pvt_pad)); \\r
     (VOID)ZeroMem((_s)->__pad, sizeof((_s)->__pad));                  \\r
 } while(0)\r
 \r
-#define FRONT_RING_INIT(_r, _s, __size) do {                            \\r
+#define FRONT_RING_INIT(_r, _s, __size)  do {                           \\r
     (_r)->req_prod_pvt = 0;                                             \\r
     (_r)->rsp_cons = 0;                                                 \\r
     (_r)->nr_ents = __RING_SIZE(_s, __size);                            \\r
     (_r)->sring = (_s);                                                 \\r
 } while (0)\r
 \r
-#define BACK_RING_INIT(_r, _s, __size) do {                             \\r
+#define BACK_RING_INIT(_r, _s, __size)  do {                            \\r
     (_r)->rsp_prod_pvt = 0;                                             \\r
     (_r)->req_cons = 0;                                                 \\r
     (_r)->nr_ents = __RING_SIZE(_s, __size);                            \\r
@@ -177,7 +178,7 @@ typedef struct __name##_back_ring __name##_back_ring_t
     ((_r)->sring->rsp_prod - (_r)->rsp_cons)\r
 \r
 #ifdef __GNUC__\r
-#define RING_HAS_UNCONSUMED_REQUESTS(_r) ({                             \\r
+#define RING_HAS_UNCONSUMED_REQUESTS(_r)  ({                            \\r
     UINT32 req = (_r)->sring->req_prod - (_r)->req_cons;          \\r
     UINT32 rsp = RING_SIZE(_r) -                                  \\r
         ((_r)->req_cons - (_r)->rsp_prod_pvt);                          \\r
@@ -207,12 +208,12 @@ typedef struct __name##_back_ring __name##_back_ring_t
 #define RING_REQUEST_PROD_OVERFLOW(_r, _prod)                           \\r
     (((_prod) - (_r)->rsp_prod_pvt) > RING_SIZE(_r))\r
 \r
-#define RING_PUSH_REQUESTS(_r) do {                                     \\r
+#define RING_PUSH_REQUESTS(_r)  do {                                    \\r
     xen_wmb(); /* back sees requests /before/ updated producer index */ \\r
     (_r)->sring->req_prod = (_r)->req_prod_pvt;                         \\r
 } while (0)\r
 \r
-#define RING_PUSH_RESPONSES(_r) do {                                    \\r
+#define RING_PUSH_RESPONSES(_r)  do {                                   \\r
     xen_wmb(); /* front sees resps /before/ updated producer index */   \\r
     (_r)->sring->rsp_prod = (_r)->rsp_prod_pvt;                         \\r
 } while (0)\r
@@ -247,7 +248,7 @@ typedef struct __name##_back_ring __name##_back_ring_t
  *  field appropriately.\r
  */\r
 \r
-#define RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(_r, _notify) do {           \\r
+#define RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(_r, _notify)  do {          \\r
     RING_IDX __old = (_r)->sring->req_prod;                             \\r
     RING_IDX __new = (_r)->req_prod_pvt;                                \\r
     xen_wmb(); /* back sees requests /before/ updated producer index */ \\r
@@ -257,7 +258,7 @@ typedef struct __name##_back_ring __name##_back_ring_t
                  (RING_IDX)(__new - __old));                            \\r
 } while (0)\r
 \r
-#define RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(_r, _notify) do {          \\r
+#define RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(_r, _notify)  do {         \\r
     RING_IDX __old = (_r)->sring->rsp_prod;                             \\r
     RING_IDX __new = (_r)->rsp_prod_pvt;                                \\r
     xen_wmb(); /* front sees resps /before/ updated producer index */   \\r
@@ -267,7 +268,7 @@ typedef struct __name##_back_ring __name##_back_ring_t
                  (RING_IDX)(__new - __old));                            \\r
 } while (0)\r
 \r
-#define RING_FINAL_CHECK_FOR_REQUESTS(_r, _work_to_do) do {             \\r
+#define RING_FINAL_CHECK_FOR_REQUESTS(_r, _work_to_do)  do {            \\r
     (_work_to_do) = RING_HAS_UNCONSUMED_REQUESTS(_r);                   \\r
     if (_work_to_do) break;                                             \\r
     (_r)->sring->req_event = (_r)->req_cons + 1;                        \\r
@@ -275,7 +276,7 @@ typedef struct __name##_back_ring __name##_back_ring_t
     (_work_to_do) = RING_HAS_UNCONSUMED_REQUESTS(_r);                   \\r
 } while (0)\r
 \r
-#define RING_FINAL_CHECK_FOR_RESPONSES(_r, _work_to_do) do {            \\r
+#define RING_FINAL_CHECK_FOR_RESPONSES(_r, _work_to_do)  do {           \\r
     (_work_to_do) = RING_HAS_UNCONSUMED_RESPONSES(_r);                  \\r
     if (_work_to_do) break;                                             \\r
     (_r)->sring->rsp_event = (_r)->rsp_cons + 1;                        \\r