Cyrix detection in bugs.h [PATCH]

Rafael R. Reilova (rreilova@ececs.uc.edu)
Sat, 13 Jun 1998 23:25:17 -0500 (EST)


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.

--167772687-1687231516-897798317=:147
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi Alan, Andre,

The included patch restores the original behavior to 2.1.10[345] before
the PII-BX gave us the CYRIX_CODE_BREAKAGE. No fancy stuff, just moves
everything from head.S to bugs.h and tries to C'ify it.

Changes: moves check_bugs() to just before calibrate_delay(), in order to
be able to fix the problem with the Cx686(L) and BogoMIPS. (Hopefully
this doesn't break other architectures, but is the only way out IMHO).

adds the following functions to bugs.h:
check_cyrix_cpuid() - to detect cyrixes without cpuid or with
cpuid off by default (and enable it).
check_cyrix_devid() - to use the DIR0/1 registers if available.
check_Cx686_SLOP() - to fix the problem with udelay calibration on the
686(L)
an assorted set of inline fuctions to handle all that asm in a
pseudo-clean way. ;)

Does it look better now? I can only test on a very limited number of
machines so please check I didn't miss something.

--
Rafael

--167772687-1687231516-897798317=:147 Content-Type: APPLICATION/octet-stream; name="cyrix-det.patch.gz" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.LNX.3.95.980613232517.147B@tempest.ramfy.net> Content-Description:

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 LRlcgCg7vURTVcF0IlLZ/BM0w6/U/hIAAA== --167772687-1687231516-897798317=:147--

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