Alan,
#include <std_disclaimer.h>
> 2.2.18pre7
> o Identify chip and also handle MTRR for the (me)
> Cyrix III
linux/arch/i386/kernel/mtrr.c fails to compile;
"case X86_VENDOR_CENTAUR:" is duplicated, and boot_cpu.x86 should, I
believe, be boot_cpu_data.x86 in two places.
I'm attaching a patch, but since there are two ways to fix the
case-tags, there's at least a 51% probability I got it wrong; at least
it compiles here... since I don't have a box with a Cyrix chip,
successful compilation was my #1 priority.
--
\Peter.
--- linux/arch/i386/kernel/mtrr.c.orig Thu Sep 14 09:28:25 2000
+++ linux/arch/i386/kernel/mtrr.c Thu Sep 14 09:38:50 2000
@@ -442,10 +442,10 @@
/* Cyrix have 8 ARRs */
case X86_VENDOR_CENTAUR:
/* and Centaur has 8 MCR's */
- if(boot_cpu.x86==5)
+ if(boot_cpu_data.x86==5)
return 8;
/* the cyrix III has intel compatible MTRR */
- if(boot_cpu.x86==6)
+ if(boot_cpu_data.x86==6)
{
rdmsr (MTRRcap_MSR, config, dummy);
return (config & 0xff);
@@ -474,7 +474,6 @@
return (config & (1<<10));
/*break;*/
case X86_VENDOR_CYRIX:
- case X86_VENDOR_CENTAUR:
return 1;
/*break;*/
}