diff options
author | Andreas Herrmann <andreas.herrmann3@amd.com> | 2009-09-23 14:13:06 +0200 |
---|---|---|
committer | Dave Jones <davej@redhat.com> | 2010-06-24 11:57:07 -0400 |
commit | 809a24186d447d8540d06bb56ca4ede725891bc1 (patch) | |
tree | 1432d43550ac256bdf4f9e965bca41ed4e40cd46 /AMD | |
parent | 8a286bbec95911b6fd9599e137097be9aecb71af (diff) |
x86info: identify newer AMD CPUs (e.g. Istanbul, Phenom II)
Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com>
Diffstat (limited to 'AMD')
-rw-r--r-- | AMD/identify.c | 11 | ||||
-rw-r--r-- | AMD/revision.h | 7 |
2 files changed, 16 insertions, 2 deletions
diff --git a/AMD/identify.c b/AMD/identify.c index bd9a16a..0206c73 100644 --- a/AMD/identify.c +++ b/AMD/identify.c @@ -77,9 +77,18 @@ static void set_fam10h_name(struct fam10h_rev *r, struct cpudata *c) snprintf(c->name, CPU_NAME_LEN, "Quad-Core Opteron/Phenom (%s)", r->rev); - else if (r->nameid) + else if (r->nameid & _PHENOM_II) + snprintf(c->name, CPU_NAME_LEN, + "Quad-Core Opteron/Phenom II (%s)", r->rev); + else if (r->nameid & _OPTERON) snprintf(c->name, CPU_NAME_LEN, "Quad-Core Opteron (%s)", r->rev); + else if (r->nameid & _OPTERON_SC) + snprintf(c->name, CPU_NAME_LEN, + "Six-Core Opteron (%s)", r->rev); + else if (r->nameid & _ATHLON_II) + snprintf(c->name, CPU_NAME_LEN, + "Athlon II X2 (%s)", r->rev); } static void set_connector(struct cpudata *c) diff --git a/AMD/revision.h b/AMD/revision.h index 21baeda..dd06e50 100644 --- a/AMD/revision.h +++ b/AMD/revision.h @@ -123,6 +123,9 @@ struct k8_rev k8_revisions[] = { #define _OPTERON 0x0001 #define _PHENOM 0x0002 +#define _PHENOM_II 0x0004 +#define _ATHLON_II 0x0008 +#define _OPTERON_SC 0x0010 struct fam10h_rev { int eax; @@ -134,7 +137,9 @@ struct fam10h_rev fam10h_revisions[] = { {0x0100f2a, _OPTERON, "DR-BA"}, {0x0100f22, _OPTERON|_PHENOM, "DR-B2"}, {0x0100f23, _OPTERON|_PHENOM, "DR-B3"}, - {0x0100f42, _OPTERON, "RB-C2"}, + {0x0100f42, _OPTERON|_PHENOM_II, "RB-C2"}, + {0x0100f62, _ATHLON_II, "DA-C2"}, + {0x0100f80, _OPTERON_SC, "HY-D0"}, }; struct id_string fam11h_revisions[] = { |