|
@@ -119,7 +119,7 @@ static void init_amd_k6(struct cpuinfo_x86 *c)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if (c->x86_model == 6 && c->x86_mask == 1) {
|
|
|
+ if (c->x86_model == 6 && c->x86_stepping == 1) {
|
|
|
const int K6_BUG_LOOP = 1000000;
|
|
|
int n;
|
|
|
void (*f_vide)(void);
|
|
@@ -149,7 +149,7 @@ static void init_amd_k6(struct cpuinfo_x86 *c)
|
|
|
|
|
|
/* K6 with old style WHCR */
|
|
|
if (c->x86_model < 8 ||
|
|
|
- (c->x86_model == 8 && c->x86_mask < 8)) {
|
|
|
+ (c->x86_model == 8 && c->x86_stepping < 8)) {
|
|
|
/* We can only write allocate on the low 508Mb */
|
|
|
if (mbytes > 508)
|
|
|
mbytes = 508;
|
|
@@ -168,7 +168,7 @@ static void init_amd_k6(struct cpuinfo_x86 *c)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if ((c->x86_model == 8 && c->x86_mask > 7) ||
|
|
|
+ if ((c->x86_model == 8 && c->x86_stepping > 7) ||
|
|
|
c->x86_model == 9 || c->x86_model == 13) {
|
|
|
/* The more serious chips .. */
|
|
|
|
|
@@ -221,7 +221,7 @@ static void init_amd_k7(struct cpuinfo_x86 *c)
|
|
|
* are more robust with CLK_CTL set to 200xxxxx instead of 600xxxxx
|
|
|
* As per AMD technical note 27212 0.2
|
|
|
*/
|
|
|
- if ((c->x86_model == 8 && c->x86_mask >= 1) || (c->x86_model > 8)) {
|
|
|
+ if ((c->x86_model == 8 && c->x86_stepping >= 1) || (c->x86_model > 8)) {
|
|
|
rdmsr(MSR_K7_CLK_CTL, l, h);
|
|
|
if ((l & 0xfff00000) != 0x20000000) {
|
|
|
pr_info("CPU: CLK_CTL MSR was %x. Reprogramming to %x\n",
|
|
@@ -241,12 +241,12 @@ static void init_amd_k7(struct cpuinfo_x86 *c)
|
|
|
* but they are not certified as MP capable.
|
|
|
*/
|
|
|
/* Athlon 660/661 is valid. */
|
|
|
- if ((c->x86_model == 6) && ((c->x86_mask == 0) ||
|
|
|
- (c->x86_mask == 1)))
|
|
|
+ if ((c->x86_model == 6) && ((c->x86_stepping == 0) ||
|
|
|
+ (c->x86_stepping == 1)))
|
|
|
return;
|
|
|
|
|
|
/* Duron 670 is valid */
|
|
|
- if ((c->x86_model == 7) && (c->x86_mask == 0))
|
|
|
+ if ((c->x86_model == 7) && (c->x86_stepping == 0))
|
|
|
return;
|
|
|
|
|
|
/*
|
|
@@ -256,8 +256,8 @@ static void init_amd_k7(struct cpuinfo_x86 *c)
|
|
|
* See http://www.heise.de/newsticker/data/jow-18.10.01-000 for
|
|
|
* more.
|
|
|
*/
|
|
|
- if (((c->x86_model == 6) && (c->x86_mask >= 2)) ||
|
|
|
- ((c->x86_model == 7) && (c->x86_mask >= 1)) ||
|
|
|
+ if (((c->x86_model == 6) && (c->x86_stepping >= 2)) ||
|
|
|
+ ((c->x86_model == 7) && (c->x86_stepping >= 1)) ||
|
|
|
(c->x86_model > 7))
|
|
|
if (cpu_has(c, X86_FEATURE_MP))
|
|
|
return;
|
|
@@ -583,7 +583,7 @@ static void early_init_amd(struct cpuinfo_x86 *c)
|
|
|
/* Set MTRR capability flag if appropriate */
|
|
|
if (c->x86 == 5)
|
|
|
if (c->x86_model == 13 || c->x86_model == 9 ||
|
|
|
- (c->x86_model == 8 && c->x86_mask >= 8))
|
|
|
+ (c->x86_model == 8 && c->x86_stepping >= 8))
|
|
|
set_cpu_cap(c, X86_FEATURE_K6_MTRR);
|
|
|
#endif
|
|
|
#if defined(CONFIG_X86_LOCAL_APIC) && defined(CONFIG_PCI)
|
|
@@ -769,7 +769,7 @@ static void init_amd_zn(struct cpuinfo_x86 *c)
|
|
|
* Fix erratum 1076: CPB feature bit not being set in CPUID. It affects
|
|
|
* all up to and including B1.
|
|
|
*/
|
|
|
- if (c->x86_model <= 1 && c->x86_mask <= 1)
|
|
|
+ if (c->x86_model <= 1 && c->x86_stepping <= 1)
|
|
|
set_cpu_cap(c, X86_FEATURE_CPB);
|
|
|
}
|
|
|
|
|
@@ -880,11 +880,11 @@ static unsigned int amd_size_cache(struct cpuinfo_x86 *c, unsigned int size)
|
|
|
/* AMD errata T13 (order #21922) */
|
|
|
if ((c->x86 == 6)) {
|
|
|
/* Duron Rev A0 */
|
|
|
- if (c->x86_model == 3 && c->x86_mask == 0)
|
|
|
+ if (c->x86_model == 3 && c->x86_stepping == 0)
|
|
|
size = 64;
|
|
|
/* Tbird rev A1/A2 */
|
|
|
if (c->x86_model == 4 &&
|
|
|
- (c->x86_mask == 0 || c->x86_mask == 1))
|
|
|
+ (c->x86_stepping == 0 || c->x86_stepping == 1))
|
|
|
size = 256;
|
|
|
}
|
|
|
return size;
|
|
@@ -1021,7 +1021,7 @@ static bool cpu_has_amd_erratum(struct cpuinfo_x86 *cpu, const int *erratum)
|
|
|
}
|
|
|
|
|
|
/* OSVW unavailable or ID unknown, match family-model-stepping range */
|
|
|
- ms = (cpu->x86_model << 4) | cpu->x86_mask;
|
|
|
+ ms = (cpu->x86_model << 4) | cpu->x86_stepping;
|
|
|
while ((range = *erratum++))
|
|
|
if ((cpu->x86 == AMD_MODEL_RANGE_FAMILY(range)) &&
|
|
|
(ms >= AMD_MODEL_RANGE_START(range)) &&
|