Re: [PATCH] Mutilated form of Andi Kleen's AMD prefetch errata patch

H. Peter Anvin
2003-09-30T20:09:07Z

Followup to: <p73pthiyu0e.fsf@oldwotan.suse.de>
By author: Andi Kleen <ak@suse.de>
In newsgroup: linux.dev.kernel
>
> I implemented it for long mode on x86-64.
>
> It has to be done before the vesafb is initialized too, otherwise
> you cannot see the error message.
>
> You could copy the code from arch/x86_64/boot/setup.S
> (starting with /* check for long mode. */) and change it to
> check for the CPUID bits you want. x86-64 checks a basic collection
> that has been determined to be the base set of x86-64 supporting CPUs.
> But it could be less or more.
>

Do it in boot/setup.S so that you can still issue a message via the
BIOS. However, don't forget you might need bug fixes/workarounds like
the P6 SEP in there, too. From that perspective it would be nice to
have something that can be written in C. Recent binutils actually
allow gcc-generated .s-files to be assembled for a 16-bit environment
(with lots of overrides.)

-hpa
--
<hpa@transmeta.com> at work, <hpa@zytor.com> in private!
If you send me mail in HTML format I will assume it's spam.
"Unix gives you enough rope to shoot yourself in the foot."
Architectures needed: ia64 m68k mips64 ppc ppc64 s390 s390x sh v850 x86-64