Changes to support 440BX
This commit is contained in:
parent
ebe1662d07
commit
af5eaf5b29
8 changed files with 50 additions and 10 deletions
|
|
@ -35,6 +35,7 @@ int intel_mtrr_check(void)
|
|||
|
||||
DBG("\n");
|
||||
|
||||
intel_post(0x93);
|
||||
return ((int) low);
|
||||
}
|
||||
#endif
|
||||
|
|
@ -216,4 +217,5 @@ void intel_display_cpuid(void)
|
|||
}
|
||||
|
||||
DBG("\n");
|
||||
intel_post(0x92);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,6 +41,8 @@ static unsigned int mtrr_msr[] = {
|
|||
MTRRfix4K_E0000_MSR, MTRRfix4K_E8000_MSR, MTRRfix4K_F0000_MSR, MTRRfix4K_F8000_MSR,
|
||||
};
|
||||
|
||||
#ifndef HAVE_MTRR_TABLE
|
||||
|
||||
static unsigned char fixed_mtrr_values[][4] = {
|
||||
/* MTRRfix64K_00000_MSR, defines memory range from 0KB to 512 KB, each byte cover 64KB area */
|
||||
{MTRR_TYPE_WRBACK, MTRR_TYPE_WRBACK, MTRR_TYPE_WRBACK, MTRR_TYPE_WRBACK},
|
||||
|
|
@ -87,6 +89,10 @@ static unsigned char fixed_mtrr_values[][4] = {
|
|||
{MTRR_TYPE_WRTHROUGH, MTRR_TYPE_WRTHROUGH, MTRR_TYPE_WRTHROUGH, MTRR_TYPE_WRTHROUGH},
|
||||
};
|
||||
|
||||
#else
|
||||
extern unsigned char fixed_mtrr_values[][4];
|
||||
#endif
|
||||
|
||||
void
|
||||
intel_enable_fixed_mtrr()
|
||||
{
|
||||
|
|
@ -238,6 +244,7 @@ void intel_set_mtrr(unsigned long rambase, unsigned long ramsizeK)
|
|||
#else /* ENABLE_FIXED_AND_VARIABLE_MTRRS */
|
||||
void intel_set_mtrr(unsigned long rambase, unsigned long ramsizeK)
|
||||
{
|
||||
DBG("\n");
|
||||
intel_set_var_mtrr(0, 0, ramsizeK * 1024, MTRR_TYPE_WRBACK);
|
||||
intel_enable_var_mtrr();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue