summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Herrmann <andreas.herrmann3@amd.com>2011-04-05 20:33:44 +0200
committerDave Jones <davej@redhat.com>2011-04-05 18:51:04 -0400
commitfd32dd362aae61949e92db89d6a2d6b3fd7cabec (patch)
treed61467027a8d22eeb39f144f02935f9ab2caaec8
parent23ac5c6c87710e3e77e1a9ad6d5fd23438797563 (diff)
x86info, AMD: Update CPU revisions
Provide just a general model description for all family 10h CPUs. It's not possible to derive from model/family/stepping whether its an Phenom or Turion II etc. This information is provided in the processor name string. (It could be decoded from other CPUID information and with help of CPU revision guides but that's not yet implemented.) Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com>
-rw-r--r--AMD/identify.c19
-rw-r--r--AMD/revision.h26
2 files changed, 16 insertions, 29 deletions
diff --git a/AMD/identify.c b/AMD/identify.c
index 31c89a7..413d404 100644
--- a/AMD/identify.c
+++ b/AMD/identify.c
@@ -73,22 +73,9 @@ static void set_fam10h_name(struct fam10h_rev *r, struct cpudata *c)
return;
}
- if (r->nameid & _PHENOM)
- snprintf(c->name, CPU_NAME_LEN,
- "Quad-Core Opteron/Phenom (%s)",
- r->rev);
- 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);
+ snprintf(c->name, CPU_NAME_LEN,
+ "Phenom/Athlon/Sempron/Turion (II)/Opteron (%s)",
+ r->rev);
}
static void set_connector(struct cpudata *c)
diff --git a/AMD/revision.h b/AMD/revision.h
index dd06e50..577b967 100644
--- a/AMD/revision.h
+++ b/AMD/revision.h
@@ -121,25 +121,25 @@ struct k8_rev k8_revisions[] = {
{0xc0f13, CONN_SOCKET_F, _ATHLON64_FX, "JH-F3"},
};
-#define _OPTERON 0x0001
-#define _PHENOM 0x0002
-#define _PHENOM_II 0x0004
-#define _ATHLON_II 0x0008
-#define _OPTERON_SC 0x0010
-
struct fam10h_rev {
int eax;
- int nameid;
const char* rev;
};
struct fam10h_rev fam10h_revisions[] = {
- {0x0100f2a, _OPTERON, "DR-BA"},
- {0x0100f22, _OPTERON|_PHENOM, "DR-B2"},
- {0x0100f23, _OPTERON|_PHENOM, "DR-B3"},
- {0x0100f42, _OPTERON|_PHENOM_II, "RB-C2"},
- {0x0100f62, _ATHLON_II, "DA-C2"},
- {0x0100f80, _OPTERON_SC, "HY-D0"},
+ {0x0100f2a, "DR-BA"},
+ {0x0100f22, "DR-B2"},
+ {0x0100f23, "DR-B3"},
+ {0x0100f42, "RB-C2"},
+ {0x0100f43, "RB-C3"},
+ {0x0100f52, "BL-C2"},
+ {0x0100f53, "BL-C3"},
+ {0x0100f62, "DA-C2"},
+ {0x0100f63, "DA-C3"},
+ {0x0100f80, "HY-D0"},
+ {0x0100f81, "HY-D1"},
+ {0x0100f91, "HY-D1"},
+ {0x0100fa0, "PH-E0"},
};
struct id_string fam11h_revisions[] = {