LOGLEVEL_VAR(mksGLFBO), \
LOGLEVEL_VAR(mksGLShader), \
LOGLEVEL_VAR(mksGLState), \
+ LOGLEVEL_VAR(mksGLWindow), \
LOGLEVEL_VAR(vdpPlugin), \
\
/* user/sound */ \
#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
#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__ */
/*
*-----------------------------------------------------------------------------
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 */