CPUID: Difference between revisions

no edit summary
[unchecked revision][unchecked revision]
No edit summary
Line 43:
 
<source lang="c">
/* Vendor strings from CPUs. */
#define CPUID_VENDOR_OLDAMD "AMDisbetter!" // Early engineering samples of AMD K5 processor
#define CPUID_VENDOR_AMD "AuthenticAMD"
#define CPUID_VENDOR_INTEL "GenuineIntel"
#define CPUID_VENDOR_VIA "CentaurHauls"
#define CPUID_VENDOR_OLDTRANSMETA "TransmetaCPU"
#define CPUID_VENDOR_TRANSMETA "GenuineTMx86"
#define CPUID_VENDOR_CYRIX "CyrixInstead"
#define CPUID_VENDOR_CENTAUR "CentaurHauls"
#define CPUID_VENDOR_NEXGEN "NexGenDriven"
#define CPUID_VENDOR_UMC "UMC UMC UMC "
#define CPUID_VENDOR_SIS "SiS SiS SiS "
#define CPUID_VENDOR_NSC "Geode by NSC"
#define CPUID_VENDOR_RISE "RiseRiseRise"
#define CPUID_VENDOR_VORTEX "Vortex86 SoC"
#define CPUID_VENDOR_AO486 CPUID_VENDOR_OLDAO486 "MiSTer AO486GenuineAO486"
#define CPUID_VENDOR_VIA CPUID_VENDOR_AO486 "VIA VIA VIAMiSTer AO486"
#define CPUID_VENDOR_ZHAOXINCPUID_VENDOR_VIA " "VIA ShanghaiVIA VIA "
#define CPUID_VENDOR_HYGONCPUID_VENDOR_ZHAOXIN " Shanghai "HygonGenuine"
#define CPUID_VENDOR_ELBRUS CPUID_VENDOR_HYGON "E2K MACHINE HygonGenuine"
#define CPUID_VENDOR_ELBRUS "E2K MACHINE "
 
/* Vendor strings from virtual machineshypervisors. */
#define CPUID_VENDOR_QEMU_GENERIC_CPUCPUID_VENDOR_QEMU "TCGTCGTCGTCG"
#define CPUID_VENDOR_QEMU_KVMCPUID_VENDOR_KVM " KVMKVMKVM "
#define CPUID_VENDOR_VMWARE "VMwareVMware"
#define CPUID_VENDOR_XEN CPUID_VENDOR_VIRTUALBOX "XenVMMXenVMMVBoxVBoxVBox"
#define CPUID_VENDOR_HYPERVCPUID_VENDOR_XEN "Microsoft HvXenVMMXenVMM"
#define CPUID_VENDOR_HYPERV "Microsoft Hv"
#define CPUID_VENDOR_PARALLELS " lrpepyh vr" // This string needs to be converted to little-endian as Parallels encode the string as big-endian. The converted string should be "prl hyperv ".
#define CPUID_VENDOR_QNXCPUID_VENDOR_PARALLELS " prl " QNXQVMBSQGhyperv "
#define CPUID_VENDOR_PARALLELS_ALT " lrpepyh vr " // Sometimes Parallels incorrectly encodes "prl hyperv" as "lrpepyh vr" due to an endianness mismatch.
#define CPUID_VENDOR_BHYVE "bhyve bhyve "
#define CPUID_VENDOR_QNX " QNXQVMBSQG "
 
</source>
Anonymous user