]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Changes in shared code that don't affect open-vm-tools functionality.
authorVMware, Inc <>
Mon, 15 Oct 2012 04:55:26 +0000 (21:55 -0700)
committerDmitry Torokhov <dtor@vmware.com>
Fri, 19 Oct 2012 18:32:42 +0000 (11:32 -0700)
Signed-off-by: Dmitry Torokhov <dtor@vmware.com>
open-vm-tools/lib/include/loglevel_user.h
open-vm-tools/lib/include/vm_basic_asm_x86.h
open-vm-tools/lib/include/vm_basic_asm_x86_64.h
open-vm-tools/lib/include/x86cpuid.h

index c9aef27b5effd7b6750a7f792dd75eaa720f55e2..e4c851cc4a814d955259e8a1bfe3acbff62183a4 100644 (file)
    LOGLEVEL_VAR(mksGLFBO), \
    LOGLEVEL_VAR(mksGLShader), \
    LOGLEVEL_VAR(mksGLState), \
+   LOGLEVEL_VAR(mksGLWindow), \
    LOGLEVEL_VAR(vdpPlugin), \
    \
    /* user/sound */ \
index cf6abc3885027425818ec386fe54567793c767f1..960c4f8c79fe332d3d71e9664008158fa0d8d912 100644 (file)
 #error "x86-64 not supported"
 #endif
 
+/*
+ * XTEST
+ *     Return TRUE if processor is in transaction region.
+ *
+ */
+#if defined(__GNUC__) && (defined(VMM) || defined(VMKERNEL) || defined(FROBOS))
+static INLINE Bool
+xtest(void)
+{
+   uint8 al;
+   __asm__ __volatile__(".byte 0x0f, 0x01, 0xd6    # xtest \n"
+                        "setnz %%al\n"
+                        : "=a"(al) : : "cc");
+   return al;
+}
+
+#endif /* __GNUC__ */
+
 
 /*
  * FXSAVE/FXRSTOR
index cd1f9e52a6ac18d7ea099a9730cfe6b24c7e1627..a395c1109d20bff6a12afc767646b7c559e9138a 100644 (file)
@@ -287,6 +287,23 @@ XRSTOR_AMD_ES0(const void *load, uint64 mask)
 
 #endif /* __GNUC__ */
 
+/*
+ * XTEST
+ *     Return TRUE if processor is in transaction region.
+ *
+ */
+#if defined(__GNUC__) && (defined(VMM) || defined(VMKERNEL) || defined(FROBOS))
+static INLINE Bool
+xtest(void)
+{
+   uint8 al;
+   __asm__ __volatile__(".byte 0x0f, 0x01, 0xd6    # xtest \n"
+                        "setnz %%al\n"
+                        : "=a"(al) : : "cc"); 
+   return al;
+}
+
+#endif /* __GNUC__ */
 
 /*
  *-----------------------------------------------------------------------------
index 3aea8b8b0f55920db1c655e52996a6aca00a41d7..d9ba23ac54082991f311a0c56c07844f2ecc5bd4 100644 (file)
@@ -411,7 +411,7 @@ FLAG(   7,  0, EBX,  7,  1, SMEP,                                   YES, FALSE)
 FLAG(   7,  0, EBX,  8,  1, BMI2,                                   YES, TRUE)  \
 FLAG(   7,  0, EBX,  9,  1, ENFSTRG,                                YES, FALSE) \
 FLAG(   7,  0, EBX, 10,  1, INVPCID,                                NO,  FALSE) \
-FLAG(   7,  0, EBX, 11,  1, RTM,                                    NO,  TRUE)  \
+FLAG(   7,  0, EBX, 11,  1, RTM,                                    YES, TRUE)  \
 CPUID_7_EBX_13
 
 /*    LEVEL, SUB-LEVEL, REG, POS, SIZE, NAME,                   MON SUPP, CPL3 */