Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen...
[linux-2.6] / arch / x86 / kernel / cpu / feature_names.c
1 /*
2  * Strings for the various x86 capability flags.
3  *
4  * This file must not contain any executable code.
5  */
6
7 #include <asm/cpufeature.h>
8
9 /*
10  * These flag bits must match the definitions in <asm/cpufeature.h>.
11  * NULL means this bit is undefined or reserved; either way it doesn't
12  * have meaning as far as Linux is concerned.  Note that it's important
13  * to realize there is a difference between this table and CPUID -- if
14  * applications want to get the raw CPUID data, they should access
15  * /dev/cpu/<cpu_nr>/cpuid instead.
16  */
17 const char * const x86_cap_flags[NCAPINTS*32] = {
18         /* Intel-defined */
19         "fpu", "vme", "de", "pse", "tsc", "msr", "pae", "mce",
20         "cx8", "apic", NULL, "sep", "mtrr", "pge", "mca", "cmov",
21         "pat", "pse36", "pn", "clflush", NULL, "dts", "acpi", "mmx",
22         "fxsr", "sse", "sse2", "ss", "ht", "tm", "ia64", "pbe",
23
24         /* AMD-defined */
25         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
26         NULL, NULL, NULL, "syscall", NULL, NULL, NULL, NULL,
27         NULL, NULL, NULL, "mp", "nx", NULL, "mmxext", NULL,
28         NULL, "fxsr_opt", "pdpe1gb", "rdtscp", NULL, "lm",
29         "3dnowext", "3dnow",
30
31         /* Transmeta-defined */
32         "recovery", "longrun", NULL, "lrti", NULL, NULL, NULL, NULL,
33         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
34         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
35         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
36
37         /* Other (Linux-defined) */
38         "cxmmx", "k6_mtrr", "cyrix_arr", "centaur_mcr",
39         NULL, NULL, NULL, NULL,
40         "constant_tsc", "up", NULL, "arch_perfmon",
41         "pebs", "bts", NULL, NULL,
42         "rep_good", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
43         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
44
45         /* Intel-defined (#2) */
46         "pni", NULL, NULL, "monitor", "ds_cpl", "vmx", "smx", "est",
47         "tm2", "ssse3", "cid", NULL, NULL, "cx16", "xtpr", NULL,
48         NULL, NULL, "dca", "sse4_1", "sse4_2", NULL, NULL, "popcnt",
49         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
50
51         /* VIA/Cyrix/Centaur-defined */
52         NULL, NULL, "rng", "rng_en", NULL, NULL, "ace", "ace_en",
53         "ace2", "ace2_en", "phe", "phe_en", "pmm", "pmm_en", NULL, NULL,
54         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
55         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
56
57         /* AMD-defined (#2) */
58         "lahf_lm", "cmp_legacy", "svm", "extapic",
59         "cr8_legacy", "abm", "sse4a", "misalignsse",
60         "3dnowprefetch", "osvw", "ibs", "sse5",
61         "skinit", "wdt", NULL, NULL,
62         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
63         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
64
65         /* Auxiliary (Linux-defined) */
66         "ida", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
67         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
68         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
69         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
70 };
71
72 const char *const x86_power_flags[32] = {
73         "ts",   /* temperature sensor */
74         "fid",  /* frequency id control */
75         "vid",  /* voltage id control */
76         "ttp",  /* thermal trip */
77         "tm",
78         "stc",
79         "100mhzsteps",
80         "hwpstate",
81         "",     /* tsc invariant mapped to constant_tsc */
82                 /* nothing */
83 };