summaryrefslogtreecommitdiff
path: root/AMD/identify.c
diff options
context:
space:
mode:
Diffstat (limited to 'AMD/identify.c')
-rw-r--r--AMD/identify.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/AMD/identify.c b/AMD/identify.c
index a80793e..376957c 100644
--- a/AMD/identify.c
+++ b/AMD/identify.c
@@ -91,7 +91,9 @@ static void set_connector(struct cpudata *c)
cpuid(c->number, 0x80000001, &eax, &ebx, &ecx, &edx);
pkg_id = (ebx >> 28) & 0xf;
- if ((family(c) == 0x10) || (family(c) == 0x11) || (family(c) == 0x15)) {
+
+ if ((family(c) == 0x10) || (family(c) == 0x11) ||
+ ((family(c) == 0x15) && (model(c) <= 0xf))) {
switch (pkg_id) {
case 0:
c->connector = CONN_SOCKET_F_R2;
@@ -114,6 +116,20 @@ static void set_connector(struct cpudata *c)
default:
c->connector = 0;
}
+ } else if ((family(c) == 0x15) && (model(c) <= 0x1f)) {
+ switch (pkg_id) {
+ case 0:
+ c->connector = CONN_SOCKET_FP2;
+ break;
+ case 1:
+ c->connector = CONN_SOCKET_FS1r2;
+ break;
+ case 2:
+ c->connector = CONN_SOCKET_FM2;
+ break;
+ default:
+ c->connector = 0;
+ }
} else if(family(c) == 0x12) {
switch (pkg_id) {
case 0: