Browse Source

Merge pull request #3296 from martin-frbg/issue3295

Support Zhaoxin/Centaur family 7 processors as Nehalem
tags/v0.3.16^2
Martin Kroeker GitHub 4 years ago
parent
commit
c0d0406b97
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 1 deletions
  1. +7
    -1
      cpuid_x86.c
  2. +4
    -0
      driver/others/dynamic.c

+ 7
- 1
cpuid_x86.c View File

@@ -283,6 +283,7 @@ int get_vendor(void){
if (!strcmp(vendor, "CyrixInstead")) return VENDOR_CYRIX;
if (!strcmp(vendor, "NexGenDriven")) return VENDOR_NEXGEN;
if (!strcmp(vendor, "CentaurHauls")) return VENDOR_CENTAUR;
if (!strcmp(vendor, " Shanghai ")) return VENDOR_CENTAUR;
if (!strcmp(vendor, "RiseRiseRise")) return VENDOR_RISE;
if (!strcmp(vendor, " SiS SiS SiS")) return VENDOR_SIS;
if (!strcmp(vendor, "GenuineTMx86")) return VENDOR_TRANSMETA;
@@ -1631,7 +1632,9 @@ int get_cpuname(void){
case 0x6:
return CPUTYPE_NANO;
break;

case 0x7:
return CPUTYPE_NEHALEM;
break;
}
return CPUTYPE_VIAC3;
}
@@ -2285,6 +2288,9 @@ int get_coretype(void){
case 0x6:
return CORE_NANO;
break;
case 0x7:
return CORE_NEHALEM;
break;
}
return CORE_VIAC3;
}


+ 4
- 0
driver/others/dynamic.c View File

@@ -404,6 +404,7 @@ static int get_vendor(void){
if (!strcmp(vendor.vchar, "GenuineIntel")) return VENDOR_INTEL;
if (!strcmp(vendor.vchar, "AuthenticAMD")) return VENDOR_AMD;
if (!strcmp(vendor.vchar, "CentaurHauls")) return VENDOR_CENTAUR;
if (!strcmp(vendor.vchar, " Shanghai ")) return VENDOR_CENTAUR;
if (!strcmp(vendor.vchar, "HygonGenuine")) return VENDOR_HYGON;

if ((eax == 0) || ((eax & 0x500) != 0)) return VENDOR_INTEL;
@@ -824,6 +825,9 @@ static gotoblas_t *get_coretype(void){
switch (family) {
case 0x6:
return &gotoblas_NANO;
break;
case 0x7:
return &gotoblas_NEHALEM;
}
}



Loading…
Cancel
Save