156
156
CPUID_VENDOR_INTEL,
157
157
CPUID_VENDOR_AMD,
158
158
CPUID_VENDOR_CYRIX,
159
160
CPUID_NUM_VENDORS
162
163
#define CPUID_INTEL_VENDOR_STRING "GenuntelineI"
163
164
#define CPUID_AMD_VENDOR_STRING "AuthcAMDenti"
164
165
#define CPUID_CYRIX_VENDOR_STRING "CyriteadxIns"
166
#define CPUID_VIA_VENDOR_STRING "CentaulsaurH"
165
167
#define CPUID_HYPERV_HYPERVISOR_VENDOR_STRING "Microsoft Hv"
166
168
#define CPUID_INTEL_VENDOR_STRING_FIXED "GenuineIntel"
167
169
#define CPUID_AMD_VENDOR_STRING_FIXED "AuthenticAMD"
168
170
#define CPUID_CYRIX_VENDOR_STRING_FIXED "CyrixInstead"
170
#define CPUID_HYPERV_HYPERVISOR_VENDOR_STRING "Microsoft Hv"
171
#define CPUID_VIA_VENDOR_STRING_FIXED "CentaurHauls"
173
174
* FIELDDEF can be defined to process the CPUID information provided
356
357
FLAGDEF( A, EBX, INTEL, 3, 1, PMC_LAST_LVL_CREF, NA, IGNORE, 0, FALSE) \
357
358
FLAGDEF( A, EBX, INTEL, 4, 1, PMC_LAST_LVL_CMISS, NA, IGNORE, 0, FALSE) \
358
359
FLAGDEF( A, EBX, INTEL, 5, 1, PMC_BR_INST_RETIRED, NA, IGNORE, 0, FALSE) \
359
FLAGDEF( A, EBX, INTEL, 6, 1, PMC_BR_MISS_RETIRED, NA, IGNORE, 0, FALSE)
360
FLAGDEF( A, EBX, INTEL, 6, 1, PMC_BR_MISS_RETIRED, NA, IGNORE, 0, FALSE) \
361
FIELDDEF( A, EDX, INTEL, 0, 5, PMC_FIXED_NUM, NA, IGNORE, 0, FALSE) \
362
FIELDDEF( A, EDX, INTEL, 5, 8, PMC_FIXED_SIZE, NA, IGNORE, 0, FALSE)
361
364
/* LEVEL, REG, VENDOR, POS, SIZE, NAME, MON SUPP, MASK TYPE, SET TO, CPL3, [FUNC] */
362
365
#define CPUID_FIELD_DATA_LEVEL_80 \