svga: Limit svga message capability to newer compilers
authorSinclair Yeh <syeh@vmware.com>
Thu, 4 Aug 2016 19:57:06 +0000 (12:57 -0700)
committerBrian Paul <brianp@vmware.com>
Wed, 24 May 2017 17:33:46 +0000 (11:33 -0600)
The assembly code used by the SVGA message feature doesn't
build properly with older compilers, so limit it to only
gcc 5.3.0 and newer.

Also modified the stubs to avoid "unused variable" warnings.

Reviewed-by: Charmaine Lee <charmainel@vmware.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/gallium/drivers/svga/svga_msg.c

index 3bbe89f5f6b96dd5d6926d50f12dfa04c6046d13..e3f72b628f42d46080f00f405cb2eb0d5f2ab3ab 100755 (executable)
@@ -57,7 +57,7 @@
 #define HIGH_WORD(X) ((X & 0xFFFF0000) >> 16)
 
 
-#if defined(PIPE_CC_GCC)
+#if defined(PIPE_CC_GCC) && (PIPE_CC_GCC_VERSION > 502)
 
 /**
  * Hypervisor-specific bi-directional communication channel.  Should never
@@ -241,15 +241,25 @@ typedef uint32_t VMW_REG;
 
 #define VMW_PORT(cmd, in_bx, in_si, in_di, \
          port_num, magic,                  \
-         ax, bx, cx, dx, si, di)
+         ax, bx, cx, dx, si, di)           \
+         (void) in_bx;                     \
+         (void) ax; (void) bx; (void) cx;  \
+         (void) dx; (void) si; (void) di;
 
 #define VMW_PORT_HB_OUT(cmd, in_cx, in_si, in_di, \
          port_num, magic, bp,                     \
-         ax, bx, cx, dx, si, di)
+         ax, bx, cx, dx, si, di)                  \
+         (void) in_cx; (void) bp;                 \
+         (void) ax; (void) bx; (void) cx;         \
+         (void) dx; (void) si; (void) di;
+                       
 
 #define VMW_PORT_HB_IN(cmd, in_cx, in_si, in_di,  \
          port_num, magic, bp,                     \
-         ax, bx, cx, dx, si, di)
+         ax, bx, cx, dx, si, di)                  \
+         (void) bp;                               \
+         (void) ax; (void) bx; (void) cx;         \
+         (void) dx; (void) si; (void) di;
 
 #endif /* #if PIPE_CC_GCC */