summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Herrmann <andreas.herrmann3@amd.com>2011-04-05 20:27:45 +0200
committerDave Jones <davej@redhat.com>2011-04-05 18:51:04 -0400
commitcdfb338274c516868e6774ccd40687434b28002c (patch)
treebeaf8ad00415003b019f4b925b4166150dd225e1
parent2181c7deb8a51df770470159c869fd81b1321619 (diff)
x86info, AMD: Update socket type information
Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com>
-rw-r--r--AMD/identify.c17
-rw-r--r--connector.c6
-rw-r--r--x86info.h6
3 files changed, 25 insertions, 4 deletions
diff --git a/AMD/identify.c b/AMD/identify.c
index 8d6f491..dd9dd43 100644
--- a/AMD/identify.c
+++ b/AMD/identify.c
@@ -96,6 +96,11 @@ static void set_connector(struct cpudata *c)
unsigned int eax, ebx, ecx, edx;
int pkg_id;
+ if (family(c) == 0x11) {
+ c->connector = CONN_SOCKET_S1G2;
+ return;
+ }
+
cpuid(c->number, 0x80000001, &eax, &ebx, &ecx, &edx);
pkg_id = (ebx >> 28) & 0xf;
@@ -104,11 +109,19 @@ static void set_connector(struct cpudata *c)
c->connector = CONN_SOCKET_F_R2;
break;
case 1:
- c->connector = CONN_SOCKET_AM2_R2;
+ c->connector = CONN_SOCKET_AM3;
break;
case 2:
- c->connector = CONN_SOCKET_S1G2;
+ c->connector = CONN_SOCKET_S1G3;
+ break;
+ case 3:
+ c->connector = CONN_SOCKET_G34;
+ break;
+ case 4:
+ c->connector = CONN_SOCKET_ASB2;
break;
+ case 5:
+ c->connector = CONN_SOCKET_C32;
default:
c->connector = 0;
}
diff --git a/connector.c b/connector.c
index 613b2eb..9877569 100644
--- a/connector.c
+++ b/connector.c
@@ -31,10 +31,14 @@ static struct {
{CONN_SOCKET_940, "Socket 940"},
{CONN_SOCKET_S1G1, "Socket S1g1"},
{CONN_SOCKET_S1G2, "Socket S1g2"},
+ {CONN_SOCKET_S1G3, "Socket S1g3/S1g4"},
{CONN_SOCKET_F, "Socket F (1207)"},
{CONN_SOCKET_AM2, "Socket AM2"},
{CONN_SOCKET_F_R2, "Socket Fr2 (1207)"},
- {CONN_SOCKET_AM2_R2, "Socket AM2r2"},
+ {CONN_SOCKET_AM3, "Socket AM2r2/AM3"},
+ {CONN_SOCKET_G34, "Socket G34"},
+ {CONN_SOCKET_ASB2, "Socket ASB2"},
+ {CONN_SOCKET_C32, "Socket C32"},
/* Intel specific sockets */
{CONN_SOCKET_57B, "Socket 5/7 (320 Pin PGA)"},
{CONN_MOBILE_7, "Mobile Module (320 Lead TCP)"},
diff --git a/x86info.h b/x86info.h
index a09d4ba..93aa8f1 100644
--- a/x86info.h
+++ b/x86info.h
@@ -52,8 +52,12 @@ enum connector {
CONN_SOCKET_AM2,
CONN_SOCKET_S1G1,
CONN_SOCKET_S1G2,
+ CONN_SOCKET_S1G3,
CONN_SOCKET_F_R2,
- CONN_SOCKET_AM2_R2,
+ CONN_SOCKET_AM3,
+ CONN_SOCKET_G34,
+ CONN_SOCKET_ASB2,
+ CONN_SOCKET_C32,
};
#define CPU_NAME_LEN 80