Removed K6_2 stuff from cpu/cpu.c.
This commit is contained in:
@@ -191,9 +191,7 @@ uint64_t ecx570_msr = 0;
|
|||||||
|
|
||||||
#if defined(DEV_BRANCH) && defined(USE_AMD_K)
|
#if defined(DEV_BRANCH) && defined(USE_AMD_K)
|
||||||
uint64_t ecx83_msr = 0; /* AMD K5 and K6 MSR's. */
|
uint64_t ecx83_msr = 0; /* AMD K5 and K6 MSR's. */
|
||||||
uint64_t star = 0; /* AMD K6-2+. */
|
uint64_t amd_efer = 0, amd_whcr = 0;
|
||||||
|
|
||||||
uint64_t amd_efer = 0, amd_whcr = 0; /* AMD K6-2+ registers. */
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int timing_rr;
|
int timing_rr;
|
||||||
@@ -1812,10 +1810,6 @@ void cpu_ven_reset(void)
|
|||||||
case CPU_K6:
|
case CPU_K6:
|
||||||
amd_efer = amd_whcr = 0ULL;
|
amd_efer = amd_whcr = 0ULL;
|
||||||
break;
|
break;
|
||||||
case CPU_K6_2:
|
|
||||||
amd_efer = amd_whcr = 0ULL;
|
|
||||||
star = 0ULL;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@@ -1885,39 +1879,6 @@ void cpu_RDMSR()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CPU_K6_2:
|
|
||||||
EAX = EDX = 0;
|
|
||||||
switch (ECX)
|
|
||||||
{
|
|
||||||
case 0x0000000e:
|
|
||||||
EAX = msr.tr12;
|
|
||||||
break;
|
|
||||||
case 0x00000010:
|
|
||||||
EAX = tsc & 0xffffffff;
|
|
||||||
EDX = tsc >> 32;
|
|
||||||
break;
|
|
||||||
case 0x00000083:
|
|
||||||
EAX = ecx83_msr & 0xffffffff;
|
|
||||||
EDX = ecx83_msr >> 32;
|
|
||||||
break;
|
|
||||||
case 0xC0000080:
|
|
||||||
EAX = amd_efer & 0xffffffff;
|
|
||||||
EDX = amd_efer >> 32;
|
|
||||||
break;
|
|
||||||
case 0xC0000081:
|
|
||||||
EAX = star & 0xffffffff;
|
|
||||||
EDX = star >> 32;
|
|
||||||
break;
|
|
||||||
case 0xC0000082:
|
|
||||||
EAX = amd_whcr & 0xffffffff;
|
|
||||||
EDX = amd_whcr >> 32;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
x86gpf(NULL, 0);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
case CPU_PENTIUM:
|
case CPU_PENTIUM:
|
||||||
@@ -2149,37 +2110,6 @@ void cpu_WRMSR()
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CPU_K6_2:
|
|
||||||
switch (ECX)
|
|
||||||
{
|
|
||||||
case 0x0e:
|
|
||||||
msr.tr12 = EAX & 0x228;
|
|
||||||
break;
|
|
||||||
case 0x10:
|
|
||||||
tsc = EAX | ((uint64_t)EDX << 32);
|
|
||||||
break;
|
|
||||||
case 0x83:
|
|
||||||
ecx83_msr = EAX | ((uint64_t)EDX << 32);
|
|
||||||
break;
|
|
||||||
case 0xC0000080:
|
|
||||||
temp = EAX | ((uint64_t)EDX << 32);
|
|
||||||
if (temp & ~1ULL)
|
|
||||||
x86gpf(NULL, 0);
|
|
||||||
else
|
|
||||||
amd_efer = temp;
|
|
||||||
break;
|
|
||||||
case 0xC0000081:
|
|
||||||
star = EAX | ((uint64_t)EDX << 32);
|
|
||||||
break;
|
|
||||||
case 0xC0000082:
|
|
||||||
amd_whcr = EAX | ((uint64_t)EDX << 32);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
x86gpf(NULL, 0);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
case CPU_PENTIUM:
|
case CPU_PENTIUM:
|
||||||
|
Reference in New Issue
Block a user