drop detection code for Cyrix CPUs older than the Cyrix M2
authordaniel <daniel@openbsd.org>
Sat, 20 Aug 2022 23:33:53 +0000 (23:33 +0000)
committerdaniel <daniel@openbsd.org>
Sat, 20 Aug 2022 23:33:53 +0000 (23:33 +0000)
commite531bb44b3600aab9f5def44dc338b800bee6ba1
tree6287b3b25cd9901b3944d15afd08dabf5626407d
parent99bc2f55815c91a08f7d7c160912f1a62ad326d6
drop detection code for Cyrix CPUs older than the Cyrix M2

The 486DLC is a 486-class CPU which we no longer support on i386.

The 6x86 (also known as the M1) did not support CPUID by default[*]
so extra support code is needed to differentiate between these early
Cyrix processors in order to apply some errata that the M1 needs.
However the 6x86 doesn't implement the RDTSC instruction so we can
remove support code for this CPU at this point.

Cyrix implemented RDTSC in the 6x86MX (also known as the M2). So
this is likely the earliest Cyrix CPU that we can support on i386.

We keep the support code in "cyrix6x86_cpu_setup" because early
6x86MX CPUs would continue to benefit from this fixup code.

[*]: CPUID can be enabled on the Cyrix 6x86 by setting bit 7 of
CCR4

ok mlarkin@, jsg@
sys/arch/i386/i386/locore0.S
sys/arch/i386/i386/machdep.c
sys/arch/i386/include/cputypes.h
sys/arch/i386/include/specialreg.h