drop detection code for 386sx/386dx CPUs
authordaniel <daniel@openbsd.org>
Mon, 15 Aug 2022 04:17:50 +0000 (04:17 +0000)
committerdaniel <daniel@openbsd.org>
Mon, 15 Aug 2022 04:17:50 +0000 (04:17 +0000)
commit2a1e2e55b7b175d9b064b928e886f1e47183927c
treed174fb0a874c83e68dadd6997e148db34ee5ee96
parent24683e2f876423595da24c036b7af085d95905f4
drop detection code for 386sx/386dx CPUs

OpenBSD/i386 doesn't actually support running on 386sx or 386dx CPUs
so we don't need to test whether we're running on one of these CPUs
anymore.

The 486 (which was launched in 1989) added a few new features over
the 386:
- an alignment check flag in EFLAGS
- 3 new userland instructions: bswap / cmpxchg / xadd
- 3 new kernel mode instructions: invd / wbinvd / invlpg
- new bits in CR0 (386 CPUs did not support ring0 write protection)
- new bits in CR3

In this diff, we remove the code that checks for the alignment check
flag as we've only supported Pentium (or newer) CPUs for some time.

The rest of the diff is about updating comments related to pre-486
CPUs. 2 files under arch/amd64 are updated to keep them in sync
with the arch/i386 updates.

ok mlarkin@, jsg@; tweak from miod@
sys/arch/amd64/amd64/lapic.c
sys/arch/amd64/stand/mbr/mbr.S
sys/arch/i386/i386/cpu.c
sys/arch/i386/i386/lapic.c
sys/arch/i386/i386/locore.s
sys/arch/i386/i386/locore0.S
sys/arch/i386/i386/machdep.c
sys/arch/i386/include/cputypes.h
sys/arch/i386/stand/mbr/mbr.S