blob: 0a37024cbdc4f7065cf4876b8224629f57477ffa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#ifndef __XEN_X86_VENDORS_H__
#define __XEN_X86_VENDORS_H__
/*
* CPU vendor IDs
*
* - X86_VENDOR_* are Xen-internal identifiers. The order is arbitrary, but
* values form a bitmap so vendor checks can be made against multiple
* vendors at once.
* - X86_VENDOR_*_E?X are architectural information from CPUID leaf 0
*/
#define X86_VENDOR_UNKNOWN 0
#define X86_VENDOR_INTEL (1 << 0)
#define X86_VENDOR_INTEL_EBX 0x756e6547U /* "GenuineIntel" */
#define X86_VENDOR_INTEL_ECX 0x6c65746eU
#define X86_VENDOR_INTEL_EDX 0x49656e69U
#define X86_VENDOR_AMD (1 << 1)
#define X86_VENDOR_AMD_EBX 0x68747541U /* "AuthenticAMD" */
#define X86_VENDOR_AMD_ECX 0x444d4163U
#define X86_VENDOR_AMD_EDX 0x69746e65U
#define X86_VENDOR_CENTAUR (1 << 2)
#define X86_VENDOR_CENTAUR_EBX 0x746e6543U /* "CentaurHauls" */
#define X86_VENDOR_CENTAUR_ECX 0x736c7561U
#define X86_VENDOR_CENTAUR_EDX 0x48727561U
#define X86_VENDOR_SHANGHAI (1 << 3)
#define X86_VENDOR_SHANGHAI_EBX 0x68532020U /* " Shanghai " */
#define X86_VENDOR_SHANGHAI_ECX 0x20206961U
#define X86_VENDOR_SHANGHAI_EDX 0x68676e61U
#define X86_VENDOR_HYGON (1 << 4)
#define X86_VENDOR_HYGON_EBX 0x6f677948U /* "HygonGenuine" */
#define X86_VENDOR_HYGON_ECX 0x656e6975U
#define X86_VENDOR_HYGON_EDX 0x6e65476eU
#endif /* __XEN_X86_VENDORS_H__ */
|