cpu/amd/pi: Fix checkpatch warnings and errors
Fix remaining space prohibited between function name and open parenthesis, line over 80 characters, unnecessary braces for single statement blocks, space required before open brace errors and warnings in subdirectories of src/cpu/amd/pi Change-Id: I177ffe98a3674bd700a39eb8073db34adf9499b4 Signed-off-by: Evelyn Huang <evhuang@google.com> Reviewed-on: https://review.coreboot.org/20098 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
parent
67ce5052fe
commit
0182aea283
|
@ -84,7 +84,7 @@ void amd_initmmio(void)
|
||||||
MsrReg = ((1ULL << CONFIG_CPU_ADDR_BITS) - CACHE_ROM_SIZE) | 0x800ull;
|
MsrReg = ((1ULL << CONFIG_CPU_ADDR_BITS) - CACHE_ROM_SIZE) | 0x800ull;
|
||||||
LibAmdMsrWrite(0x20D, &MsrReg, &StdHeader);
|
LibAmdMsrWrite(0x20D, &MsrReg, &StdHeader);
|
||||||
|
|
||||||
if (IS_ENABLED(CONFIG_UDELAY_LAPIC)) {
|
if (IS_ENABLED(CONFIG_UDELAY_LAPIC)){
|
||||||
LibAmdMsrRead(0x1B, &MsrReg, &StdHeader);
|
LibAmdMsrRead(0x1B, &MsrReg, &StdHeader);
|
||||||
MsrReg |= 1 << 11;
|
MsrReg |= 1 << 11;
|
||||||
LibAmdMsrWrite(0x1B, &MsrReg, &StdHeader);
|
LibAmdMsrWrite(0x1B, &MsrReg, &StdHeader);
|
||||||
|
|
|
@ -25,7 +25,7 @@ void amd_initcpuio(void)
|
||||||
AMD_CONFIG_PARAMS StdHeader;
|
AMD_CONFIG_PARAMS StdHeader;
|
||||||
|
|
||||||
/* Enable legacy video routing: D18F1xF4 VGA Enable */
|
/* Enable legacy video routing: D18F1xF4 VGA Enable */
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0xF4);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0xF4);
|
||||||
PciData = 1;
|
PciData = 1;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
|
|
||||||
|
@ -33,29 +33,32 @@ void amd_initcpuio(void)
|
||||||
* devices (TPM, HPET, BIOS RAM, Watchdog Timer, I/O APIC and ACPI) are
|
* devices (TPM, HPET, BIOS RAM, Watchdog Timer, I/O APIC and ACPI) are
|
||||||
* set to non-posted regions.
|
* set to non-posted regions.
|
||||||
*/
|
*/
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x84);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x84);
|
||||||
PciData = 0x00FEDF00; /* last address before processor local APIC at FEE00000 */
|
/* last address before processor local APIC at FEE00000 */
|
||||||
PciData |= 1 << 7; /* set NP (non-posted) bit */
|
PciData = 0x00FEDF00;
|
||||||
|
/* set NP (non-posted) bit */
|
||||||
|
PciData |= 1 << 7;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x80);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x80);
|
||||||
PciData = (0xFED00000 >> 8) | 3; /* lowest NP address is HPET at FED00000 */
|
/* lowest NP address is HPET at FED00000 */
|
||||||
|
PciData = (0xFED00000 >> 8) | 3;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
|
|
||||||
/* Map the remaining PCI hole as posted MMIO */
|
/* Map the remaining PCI hole as posted MMIO */
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x8C);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x8C);
|
||||||
PciData = 0x00FECF00; /* last address before non-posted range */
|
PciData = 0x00FECF00; /* last address before non-posted range */
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
LibAmdMsrRead (0xC001001A, &MsrReg, &StdHeader);
|
LibAmdMsrRead(0xC001001A, &MsrReg, &StdHeader);
|
||||||
MsrReg = (MsrReg >> 8) | 3;
|
MsrReg = (MsrReg >> 8) | 3;
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x88);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x88);
|
||||||
PciData = (UINT32)MsrReg;
|
PciData = (UINT32)MsrReg;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
|
|
||||||
/* Send all IO (0000-FFFF) to southbridge. */
|
/* Send all IO (0000-FFFF) to southbridge. */
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0xC4);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0xC4);
|
||||||
PciData = 0x0000F000;
|
PciData = 0x0000F000;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0xC0);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0xC0);
|
||||||
PciData = 0x00000003;
|
PciData = 0x00000003;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
}
|
}
|
||||||
|
@ -68,24 +71,26 @@ void amd_initmmio(void)
|
||||||
AMD_CONFIG_PARAMS StdHeader;
|
AMD_CONFIG_PARAMS StdHeader;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Set the MMIO Configuration Base Address and Bus Range onto MMIO configuration base
|
* Set the MMIO Configuration Base Address and
|
||||||
Address MSR register.
|
* Bus Range onto MMIO configuration base
|
||||||
*/
|
* Address MSR register.
|
||||||
MsrReg = CONFIG_MMCONF_BASE_ADDRESS | (LibAmdBitScanReverse (CONFIG_MMCONF_BUS_NUMBER) << 2) | 1;
|
*/
|
||||||
LibAmdMsrWrite (0xC0010058, &MsrReg, &StdHeader);
|
MsrReg = CONFIG_MMCONF_BASE_ADDRESS |
|
||||||
|
(LibAmdBitScanReverse(CONFIG_MMCONF_BUS_NUMBER) << 2) | 1;
|
||||||
|
LibAmdMsrWrite(0xC0010058, &MsrReg, &StdHeader);
|
||||||
|
|
||||||
/* For serial port */
|
/* For serial port */
|
||||||
PciData = 0xFF03FFD5;
|
PciData = 0xFF03FFD5;
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x14, 0x3, 0x44);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x14, 0x3, 0x44);
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
|
|
||||||
/* Set ROM cache onto WP to decrease post time */
|
/* Set ROM cache onto WP to decrease post time */
|
||||||
MsrReg = (0x0100000000ull - CACHE_ROM_SIZE) | 5ull;
|
MsrReg = (0x0100000000ull - CACHE_ROM_SIZE) | 5ull;
|
||||||
LibAmdMsrWrite (0x20C, &MsrReg, &StdHeader);
|
LibAmdMsrWrite(0x20C, &MsrReg, &StdHeader);
|
||||||
MsrReg = ((1ULL << CONFIG_CPU_ADDR_BITS) - CACHE_ROM_SIZE) | 0x800ull;
|
MsrReg = ((1ULL << CONFIG_CPU_ADDR_BITS) - CACHE_ROM_SIZE) | 0x800ull;
|
||||||
LibAmdMsrWrite (0x20D, &MsrReg, &StdHeader);
|
LibAmdMsrWrite(0x20D, &MsrReg, &StdHeader);
|
||||||
|
|
||||||
if (IS_ENABLED(CONFIG_UDELAY_LAPIC)){
|
if (IS_ENABLED(CONFIG_UDELAY_LAPIC)) {
|
||||||
LibAmdMsrRead(0x1B, &MsrReg, &StdHeader);
|
LibAmdMsrRead(0x1B, &MsrReg, &StdHeader);
|
||||||
MsrReg |= 1 << 11;
|
MsrReg |= 1 << 11;
|
||||||
LibAmdMsrWrite(0x1B, &MsrReg, &StdHeader);
|
LibAmdMsrWrite(0x1B, &MsrReg, &StdHeader);
|
||||||
|
|
|
@ -40,11 +40,11 @@ void PSPProgBar3Msr(void *Buffer)
|
||||||
u32 Bar3Addr;
|
u32 Bar3Addr;
|
||||||
u64 Tmp64;
|
u64 Tmp64;
|
||||||
/* Get Bar3 Addr */
|
/* Get Bar3 Addr */
|
||||||
Bar3Addr = PspLibPciReadPspConfig (0x20);
|
Bar3Addr = PspLibPciReadPspConfig(0x20);
|
||||||
Tmp64 = Bar3Addr;
|
Tmp64 = Bar3Addr;
|
||||||
printk(BIOS_DEBUG, "Bar3=%llx\n", Tmp64);
|
printk(BIOS_DEBUG, "Bar3=%llx\n", Tmp64);
|
||||||
LibAmdMsrWrite (0xC00110A2, &Tmp64, NULL);
|
LibAmdMsrWrite(0xC00110A2, &Tmp64, NULL);
|
||||||
LibAmdMsrRead (0xC00110A2, &Tmp64, NULL);
|
LibAmdMsrRead(0xC00110A2, &Tmp64, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void model_15_init(device_t dev)
|
static void model_15_init(device_t dev)
|
||||||
|
@ -58,7 +58,7 @@ static void model_15_init(device_t dev)
|
||||||
u32 siblings;
|
u32 siblings;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
disable_cache ();
|
disable_cache();
|
||||||
/* Enable access to AMD RdDram and WrDram extension bits */
|
/* Enable access to AMD RdDram and WrDram extension bits */
|
||||||
msr = rdmsr(SYSCFG_MSR);
|
msr = rdmsr(SYSCFG_MSR);
|
||||||
msr.lo |= SYSCFG_MSR_MtrrFixDramModEn;
|
msr.lo |= SYSCFG_MSR_MtrrFixDramModEn;
|
||||||
|
@ -67,12 +67,12 @@ static void model_15_init(device_t dev)
|
||||||
|
|
||||||
// BSP: make a0000-bffff UC, c0000-fffff WB
|
// BSP: make a0000-bffff UC, c0000-fffff WB
|
||||||
msr.lo = msr.hi = 0;
|
msr.lo = msr.hi = 0;
|
||||||
wrmsr (0x259, msr);
|
wrmsr(0x259, msr);
|
||||||
msr.lo = msr.hi = 0x1e1e1e1e;
|
msr.lo = msr.hi = 0x1e1e1e1e;
|
||||||
wrmsr(0x250, msr);
|
wrmsr(0x250, msr);
|
||||||
wrmsr(0x258, msr);
|
wrmsr(0x258, msr);
|
||||||
for (msrno = 0x268; msrno <= 0x26f; msrno++)
|
for (msrno = 0x268; msrno <= 0x26f; msrno++)
|
||||||
wrmsr (msrno, msr);
|
wrmsr(msrno, msr);
|
||||||
|
|
||||||
msr = rdmsr(SYSCFG_MSR);
|
msr = rdmsr(SYSCFG_MSR);
|
||||||
msr.lo &= ~SYSCFG_MSR_MtrrFixDramModEn;
|
msr.lo &= ~SYSCFG_MSR_MtrrFixDramModEn;
|
||||||
|
@ -85,9 +85,8 @@ static void model_15_init(device_t dev)
|
||||||
/* zero the machine check error status registers */
|
/* zero the machine check error status registers */
|
||||||
msr.lo = 0;
|
msr.lo = 0;
|
||||||
msr.hi = 0;
|
msr.hi = 0;
|
||||||
for (i = 0; i < 6; i++) {
|
for (i = 0; i < 6; i++)
|
||||||
wrmsr(MCI_STATUS + (i * 4), msr);
|
wrmsr(MCI_STATUS + (i * 4), msr);
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Enable the local CPU APICs */
|
/* Enable the local CPU APICs */
|
||||||
|
|
|
@ -25,7 +25,7 @@ void amd_initcpuio(void)
|
||||||
AMD_CONFIG_PARAMS StdHeader;
|
AMD_CONFIG_PARAMS StdHeader;
|
||||||
|
|
||||||
/* Enable legacy video routing: D18F1xF4 VGA Enable */
|
/* Enable legacy video routing: D18F1xF4 VGA Enable */
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0xF4);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0xF4);
|
||||||
PciData = 1;
|
PciData = 1;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
|
|
||||||
|
@ -33,29 +33,32 @@ void amd_initcpuio(void)
|
||||||
* devices (TPM, HPET, BIOS RAM, Watchdog Timer, I/O APIC and ACPI) are
|
* devices (TPM, HPET, BIOS RAM, Watchdog Timer, I/O APIC and ACPI) are
|
||||||
* set to non-posted regions.
|
* set to non-posted regions.
|
||||||
*/
|
*/
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x84);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x84);
|
||||||
PciData = 0x00FEDF00; /* last address before processor local APIC at FEE00000 */
|
/* last address before processor local APIC at FEE00000 */
|
||||||
PciData |= 1 << 7; /* set NP (non-posted) bit */
|
PciData = 0x00FEDF00;
|
||||||
|
/* set NP (non-posted) bit */
|
||||||
|
PciData |= 1 << 7;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x80);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x80);
|
||||||
PciData = (0xFED00000 >> 8) | 3; /* lowest NP address is HPET at FED00000 */
|
/* lowest NP address is HPET at FED00000 */
|
||||||
|
PciData = (0xFED00000 >> 8) | 3;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
|
|
||||||
/* Map the remaining PCI hole as posted MMIO */
|
/* Map the remaining PCI hole as posted MMIO */
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x8C);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x8C);
|
||||||
PciData = 0x00FECF00; /* last address before non-posted range */
|
PciData = 0x00FECF00; /* last address before non-posted range */
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
LibAmdMsrRead (0xC001001A, &MsrReg, &StdHeader);
|
LibAmdMsrRead(0xC001001A, &MsrReg, &StdHeader);
|
||||||
MsrReg = (MsrReg >> 8) | 3;
|
MsrReg = (MsrReg >> 8) | 3;
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x88);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x88);
|
||||||
PciData = (UINT32)MsrReg;
|
PciData = (UINT32)MsrReg;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
|
|
||||||
/* Send all IO (0000-FFFF) to southbridge. */
|
/* Send all IO (0000-FFFF) to southbridge. */
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0xC4);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0xC4);
|
||||||
PciData = 0x0000F000;
|
PciData = 0x0000F000;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0xC0);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0xC0);
|
||||||
PciData = 0x00000003;
|
PciData = 0x00000003;
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
}
|
}
|
||||||
|
@ -68,15 +71,17 @@ void amd_initmmio(void)
|
||||||
AMD_CONFIG_PARAMS StdHeader;
|
AMD_CONFIG_PARAMS StdHeader;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Set the MMIO Configuration Base Address and Bus Range onto MMIO configuration base
|
* Set the MMIO Configuration Base Address and
|
||||||
Address MSR register.
|
* Bus Range onto MMIO configuration base
|
||||||
*/
|
* Address MSR register.
|
||||||
MsrReg = CONFIG_MMCONF_BASE_ADDRESS | (LibAmdBitScanReverse (CONFIG_MMCONF_BUS_NUMBER) << 2) | 1;
|
*/
|
||||||
LibAmdMsrWrite (0xC0010058, &MsrReg, &StdHeader);
|
MsrReg = CONFIG_MMCONF_BASE_ADDRESS |
|
||||||
|
(LibAmdBitScanReverse(CONFIG_MMCONF_BUS_NUMBER) << 2) | 1;
|
||||||
|
LibAmdMsrWrite(0xC0010058, &MsrReg, &StdHeader);
|
||||||
|
|
||||||
/* For serial port */
|
/* For serial port */
|
||||||
PciData = 0xFF03FFD5;
|
PciData = 0xFF03FFD5;
|
||||||
PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x14, 0x3, 0x44);
|
PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x14, 0x3, 0x44);
|
||||||
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader);
|
||||||
|
|
||||||
/* PSP */
|
/* PSP */
|
||||||
|
@ -86,11 +91,11 @@ void amd_initmmio(void)
|
||||||
|
|
||||||
/* Set ROM cache onto WP to decrease post time */
|
/* Set ROM cache onto WP to decrease post time */
|
||||||
MsrReg = (0x0100000000ull - CACHE_ROM_SIZE) | 5ull;
|
MsrReg = (0x0100000000ull - CACHE_ROM_SIZE) | 5ull;
|
||||||
LibAmdMsrWrite (0x20C, &MsrReg, &StdHeader);
|
LibAmdMsrWrite(0x20C, &MsrReg, &StdHeader);
|
||||||
MsrReg = ((1ULL << CONFIG_CPU_ADDR_BITS) - CACHE_ROM_SIZE) | 0x800ull;
|
MsrReg = ((1ULL << CONFIG_CPU_ADDR_BITS) - CACHE_ROM_SIZE) | 0x800ull;
|
||||||
LibAmdMsrWrite (0x20D, &MsrReg, &StdHeader);
|
LibAmdMsrWrite(0x20D, &MsrReg, &StdHeader);
|
||||||
|
|
||||||
if (IS_ENABLED(CONFIG_UDELAY_LAPIC)){
|
if (IS_ENABLED(CONFIG_UDELAY_LAPIC)) {
|
||||||
LibAmdMsrRead(0x1B, &MsrReg, &StdHeader);
|
LibAmdMsrRead(0x1B, &MsrReg, &StdHeader);
|
||||||
MsrReg |= 1 << 11;
|
MsrReg |= 1 << 11;
|
||||||
LibAmdMsrWrite(0x1B, &MsrReg, &StdHeader);
|
LibAmdMsrWrite(0x1B, &MsrReg, &StdHeader);
|
||||||
|
|
|
@ -41,21 +41,23 @@ static void model_16_init(device_t dev)
|
||||||
u32 siblings;
|
u32 siblings;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
disable_cache ();
|
disable_cache();
|
||||||
/* Enable access to AMD RdDram and WrDram extension bits */
|
/* Enable access to AMD RdDram and WrDram extension bits */
|
||||||
msr = rdmsr(SYSCFG_MSR);
|
msr = rdmsr(SYSCFG_MSR);
|
||||||
msr.lo |= SYSCFG_MSR_MtrrFixDramModEn;
|
msr.lo |= SYSCFG_MSR_MtrrFixDramModEn;
|
||||||
msr.lo &= ~SYSCFG_MSR_MtrrFixDramEn;
|
msr.lo &= ~SYSCFG_MSR_MtrrFixDramEn;
|
||||||
wrmsr(SYSCFG_MSR, msr);
|
wrmsr(SYSCFG_MSR, msr);
|
||||||
|
|
||||||
// BSP: make a0000-bffff UC, c0000-fffff WB, same as OntarioApMtrrSettingsList for APs
|
/* BSP: make a0000-bffff UC, c0000-fffff WB,
|
||||||
|
* same as OntarioApMtrrSettingsList for APs
|
||||||
|
*/
|
||||||
msr.lo = msr.hi = 0;
|
msr.lo = msr.hi = 0;
|
||||||
wrmsr (0x259, msr);
|
wrmsr(0x259, msr);
|
||||||
msr.lo = msr.hi = 0x1e1e1e1e;
|
msr.lo = msr.hi = 0x1e1e1e1e;
|
||||||
wrmsr(0x250, msr);
|
wrmsr(0x250, msr);
|
||||||
wrmsr(0x258, msr);
|
wrmsr(0x258, msr);
|
||||||
for (msrno = 0x268; msrno <= 0x26f; msrno++)
|
for (msrno = 0x268; msrno <= 0x26f; msrno++)
|
||||||
wrmsr (msrno, msr);
|
wrmsr(msrno, msr);
|
||||||
|
|
||||||
msr = rdmsr(SYSCFG_MSR);
|
msr = rdmsr(SYSCFG_MSR);
|
||||||
msr.lo &= ~SYSCFG_MSR_MtrrFixDramModEn;
|
msr.lo &= ~SYSCFG_MSR_MtrrFixDramModEn;
|
||||||
|
@ -68,9 +70,8 @@ static void model_16_init(device_t dev)
|
||||||
/* zero the machine check error status registers */
|
/* zero the machine check error status registers */
|
||||||
msr.lo = 0;
|
msr.lo = 0;
|
||||||
msr.hi = 0;
|
msr.hi = 0;
|
||||||
for (i = 0; i < 6; i++) {
|
for (i = 0; i < 6; i++)
|
||||||
wrmsr(MCI_STATUS + (i * 4), msr);
|
wrmsr(MCI_STATUS + (i * 4), msr);
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Enable the local CPU APICs */
|
/* Enable the local CPU APICs */
|
||||||
|
|
Loading…
Reference in New Issue