summaryrefslogtreecommitdiff
path: root/AMD
diff options
context:
space:
mode:
authorAndreas Herrmann <andreas.herrmann3@amd.com>2009-09-23 14:13:06 +0200
committerDave Jones <davej@redhat.com>2010-06-24 11:57:07 -0400
commit809a24186d447d8540d06bb56ca4ede725891bc1 (patch)
tree1432d43550ac256bdf4f9e965bca41ed4e40cd46 /AMD
parent8a286bbec95911b6fd9599e137097be9aecb71af (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.c11
-rw-r--r--AMD/revision.h7
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[] = {