include: Add KSHARED_USER_DATA QpcData details and flags.

Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Rémi Bernon 2021-03-10 12:22:34 +01:00 committed by Alexandre Julliard
parent 97d2802d1b
commit 3b874440ac
1 changed files with 15 additions and 1 deletions

View File

@ -1292,12 +1292,26 @@ typedef struct _KUSER_SHARED_DATA {
volatile ULONGLONG QpcBias; /* 0x3b8 */
ULONG ActiveProcessorCount; /* 0x3c0 */
volatile UCHAR ActiveGroupCount; /* 0x3c4 */
USHORT QpcData; /* 0x3c6 */
union {
USHORT QpcData; /* 0x3c6 */
struct {
UCHAR volatile QpcBypassEnabled;
UCHAR QpcShift;
} DUMMYSTRUCTNAME;
} DUMMYUNIONNAME3;
LARGE_INTEGER TimeZoneBiasEffectiveStart; /* 0x3c8 */
LARGE_INTEGER TimeZoneBiasEffectiveEnd; /* 0x3d0 */
XSTATE_CONFIGURATION XState; /* 0x3d8 */
} KSHARED_USER_DATA, *PKSHARED_USER_DATA;
#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_ENABLED 0x01
#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_HV_PAGE 0x02
#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_DISABLE_32BIT 0x04
#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_MFENCE 0x10
#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_LFENCE 0x20
#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_A73_ERRATA 0x40
#define SHARED_GLOBAL_FLAGS_QPC_BYPASS_USE_RDTSCP 0x80
typedef enum _MEMORY_CACHING_TYPE {
MmNonCached = 0,
MmCached = 1,