Ultimate Cyrix CPU detection [PATCH] 2.1.108

Rafael Reilova (rreilova@ececs.uc.edu)
Thu, 9 Jul 1998 00:41:41 -0400 (EDT)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-758783491-899959301=:2787
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi,

The following patch against 2.1.108 should correctly detect all Cyrix CPU
ever made (and then some). Everything that was previously done in
assembly in head.S (which gave us the problem with the BX chipset) has
been C'ified and moved to bugs.h.

The patch also decodes the silicon stepping numbers to match those printed
on-chip and in publications. Supports extended cpuid levels for the Mxi
and MXm (untested). Finally it fixes the two problems with the 686(L)
CPU's: enabling cpuid, and reseting the SLOP bit for the udelay
calibration (BogoMIPS).

Of course, I can't possibly test all those chips so I'm posting to the
list for feedback.

Changes:
- complete rewrite of the cyrix_model() in setup.c, using the
algorithm kindly provided by Channing Corn from Cyrix.
(BTW, I did the implemetation so flames here, not to Channing.)

- added the function do_cyrix_devid() to setup.c to take care of
reading the Cyrix DIR registers if available for correct CPU id.

- removes all Cyrix entries from cpu_model_info (no longer needed)

- moves cpuid function, adds Cyrix CPU index register defines and
access macros to processor.h

- adds the function check_cyrix_cpu() to correctly (and safely)
identify Cyrix CPU's without cpuid to bugs.h

- adds the function check_cx686_cpuid_slop() to correct the above
mentioned problems with the Cx686(L) processors to bugs.h

Please let me know if any chips aren't detected properly, or if any
breakage happens. If this is correct we can remove the #ifdef 0 code from
head.S for good.

Cheers,

Rafael

[PS: Andrew Balsa is currently cooking the 2.0.x version (and helped a lot
with this one)... so those Cyrix users not on the bleeding edge don't
despair ;) ]

---559023410-758783491-899959301=:2787
Content-Type: APPLICATION/octet-stream; name="Cyrix.patch108.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.SOL.3.96.980709004141.2787D@picasso.ececs.uc.edu>
Content-Description:

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
MQAA
---559023410-758783491-899959301=:2787--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu