summaryrefslogtreecommitdiff
path: root/xen/include/asm-x86/x86-vendors.h
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__ */