drop quite a lot of dead code that did nothing but produce warnings and make
the rest of the code unreadable. Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5426 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
4154c668f2
commit
5d3dee8334
|
@ -1,97 +0,0 @@
|
||||||
#ifndef AMD_EARLYMTRR_C
|
|
||||||
#define AMD_EARLYMTRR_C
|
|
||||||
#include <cpu/x86/mtrr.h>
|
|
||||||
#include <cpu/amd/mtrr.h>
|
|
||||||
#include "cpu/x86/mtrr/earlymtrr.c"
|
|
||||||
|
|
||||||
/* the fixed and variable MTTRs are power-up with random values,
|
|
||||||
* clear them to MTRR_TYPE_UNCACHEABLE for safty.
|
|
||||||
*/
|
|
||||||
static void do_amd_early_mtrr_init(const unsigned long *mtrr_msrs)
|
|
||||||
{
|
|
||||||
/* Precondition:
|
|
||||||
* The cache is not enabled in cr0 nor in MTRRdefType_MSR
|
|
||||||
* entry32.inc ensures the cache is not enabled in cr0
|
|
||||||
*/
|
|
||||||
msr_t msr;
|
|
||||||
const unsigned long *msr_addr;
|
|
||||||
#if 0
|
|
||||||
/* Enable the access to AMD RdDram and WrDram extension bits */
|
|
||||||
msr = rdmsr(SYSCFG_MSR);
|
|
||||||
msr.lo |= SYSCFG_MSR_MtrrFixDramModEn;
|
|
||||||
wrmsr(SYSCFG_MSR, msr);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Inialize all of the relevant msrs to 0 */
|
|
||||||
msr.lo = 0;
|
|
||||||
msr.hi = 0;
|
|
||||||
unsigned long msr_nr;
|
|
||||||
for(msr_addr = mtrr_msrs; (msr_nr = *msr_addr); msr_addr++) {
|
|
||||||
wrmsr(msr_nr, msr);
|
|
||||||
}
|
|
||||||
#if 0
|
|
||||||
/* Disable the access to AMD RdDram and WrDram extension bits */
|
|
||||||
msr = rdmsr(SYSCFG_MSR);
|
|
||||||
msr.lo &= ~SYSCFG_MSR_MtrrFixDramModEn;
|
|
||||||
wrmsr(SYSCFG_MSR, msr);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Enable memory access for 0 - 1MB using top_mem */
|
|
||||||
msr.hi = 0;
|
|
||||||
msr.lo = (((CONFIG_RAMTOP) + TOP_MEM_MASK) & ~TOP_MEM_MASK);
|
|
||||||
wrmsr(TOP_MEM, msr);
|
|
||||||
|
|
||||||
#if defined(CONFIG_XIP_ROM_SIZE)
|
|
||||||
/* enable write through caching so we can do execute in place
|
|
||||||
* on the flash rom.
|
|
||||||
*/
|
|
||||||
set_var_mtrr(1, REAL_XIP_ROM_BASE, CONFIG_XIP_ROM_SIZE, MTRR_TYPE_WRBACK);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Set the default memory type and enable fixed and variable MTRRs
|
|
||||||
*/
|
|
||||||
/* Enable Variable MTRRs */
|
|
||||||
msr.hi = 0x00000000;
|
|
||||||
msr.lo = 0x00000800;
|
|
||||||
wrmsr(MTRRdefType_MSR, msr);
|
|
||||||
|
|
||||||
/* Enable the MTRRs in SYSCFG */
|
|
||||||
msr = rdmsr(SYSCFG_MSR);
|
|
||||||
msr.lo |= SYSCFG_MSR_MtrrVarDramEn;
|
|
||||||
wrmsr(SYSCFG_MSR, msr);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
static void amd_early_mtrr_init(void)
|
|
||||||
{
|
|
||||||
static const unsigned long mtrr_msrs[] = {
|
|
||||||
/* fixed mtrr */
|
|
||||||
0x250, 0x258, 0x259,
|
|
||||||
0x268, 0x269, 0x26A,
|
|
||||||
0x26B, 0x26C, 0x26D,
|
|
||||||
0x26E, 0x26F,
|
|
||||||
/* var mtrr */
|
|
||||||
0x200, 0x201, 0x202, 0x203,
|
|
||||||
0x204, 0x205, 0x206, 0x207,
|
|
||||||
0x208, 0x209, 0x20A, 0x20B,
|
|
||||||
0x20C, 0x20D, 0x20E, 0x20F,
|
|
||||||
/* var iorr */
|
|
||||||
0xC0010016, 0xC0010017, 0xC0010018, 0xC0010019,
|
|
||||||
/* mem top */
|
|
||||||
0xC001001A, 0xC001001D,
|
|
||||||
/* NULL end of table */
|
|
||||||
0
|
|
||||||
};
|
|
||||||
|
|
||||||
/* wbinvd which is called in disable_cache() causes hangs on Opterons
|
|
||||||
* if there is no data in the cache.
|
|
||||||
* At this point we should not have the cache enabled so don't bother
|
|
||||||
* disabling it.
|
|
||||||
*/
|
|
||||||
/* disable_cache(); */
|
|
||||||
do_amd_early_mtrr_init(mtrr_msrs);
|
|
||||||
|
|
||||||
enable_cache();
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* AMD_EARLYMTRR_C */
|
|
|
@ -2,6 +2,7 @@
|
||||||
#define EARLYMTRR_C
|
#define EARLYMTRR_C
|
||||||
#include <cpu/x86/cache.h>
|
#include <cpu/x86/cache.h>
|
||||||
#include <cpu/x86/mtrr.h>
|
#include <cpu/x86/mtrr.h>
|
||||||
|
#include <cpu/amd/mtrr.h>
|
||||||
#include <cpu/x86/msr.h>
|
#include <cpu/x86/msr.h>
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
|
|
@ -33,7 +33,7 @@ static inline void print_pci_devices(void)
|
||||||
{
|
{
|
||||||
device_t dev;
|
device_t dev;
|
||||||
for (dev = PCI_DEV(0, 0, 0);
|
for (dev = PCI_DEV(0, 0, 0);
|
||||||
dev <= PCI_DEV(0, 0x1f, 0x7); dev += PCI_DEV(0, 0, 1)) {
|
dev <= PCI_DEV(0xff, 0x1f, 0x7); dev += PCI_DEV(0, 0, 1)) {
|
||||||
u32 id;
|
u32 id;
|
||||||
id = pci_read_config32(dev, PCI_VENDOR_ID);
|
id = pci_read_config32(dev, PCI_VENDOR_ID);
|
||||||
if (((id & 0xffff) == 0x0000) || ((id & 0xffff) == 0xffff)
|
if (((id & 0xffff) == 0x0000) || ((id & 0xffff) == 0xffff)
|
||||||
|
|
|
@ -54,7 +54,7 @@
|
||||||
#include "northbridge/amd/amdk8/reset_test.c"
|
#include "northbridge/amd/amdk8/reset_test.c"
|
||||||
#include "superio/ite/it8712f/it8712f_early_serial.c"
|
#include "superio/ite/it8712f/it8712f_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -54,7 +54,7 @@
|
||||||
#include "northbridge/amd/amdk8/reset_test.c"
|
#include "northbridge/amd/amdk8/reset_test.c"
|
||||||
#include "superio/ite/it8718f/it8718f_early_serial.c"
|
#include "superio/ite/it8718f/it8718f_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -71,14 +71,6 @@ static int smbus_read_byte(u32 device, u32 address);
|
||||||
#include "southbridge/amd/sb700/sb700_early_setup.c"
|
#include "southbridge/amd/sb700/sb700_early_setup.c"
|
||||||
#include "northbridge/amd/amdfam10/debug.c"
|
#include "northbridge/amd/amdfam10/debug.c"
|
||||||
|
|
||||||
static void memreset_setup(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void memreset(int controllers, const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void activate_spd_rom(const struct mem_controller *ctrl)
|
static void activate_spd_rom(const struct mem_controller *ctrl)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -245,9 +237,7 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
|
||||||
/* It's the time to set ctrl in sysinfo now; */
|
/* It's the time to set ctrl in sysinfo now; */
|
||||||
printk(BIOS_DEBUG, "fill_mem_ctrl()\n");
|
printk(BIOS_DEBUG, "fill_mem_ctrl()\n");
|
||||||
fill_mem_ctrl(sysinfo->nodes, sysinfo->ctrl, spd_addr);
|
fill_mem_ctrl(sysinfo->nodes, sysinfo->ctrl, spd_addr);
|
||||||
post_code(0x3D);
|
|
||||||
|
|
||||||
memreset_setup();
|
|
||||||
post_code(0x40);
|
post_code(0x40);
|
||||||
|
|
||||||
// die("Die Before MCT init.");
|
// die("Die Before MCT init.");
|
||||||
|
|
|
@ -48,7 +48,7 @@
|
||||||
#include "northbridge/amd/amdk8/reset_test.c"
|
#include "northbridge/amd/amdk8/reset_test.c"
|
||||||
#include "superio/ite/it8712f/it8712f_early_serial.c"
|
#include "superio/ite/it8712f/it8712f_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
@ -57,7 +57,7 @@
|
||||||
#include "southbridge/amd/sb600/sb600_early_setup.c"
|
#include "southbridge/amd/sb600/sb600_early_setup.c"
|
||||||
#include "northbridge/amd/amdk8/debug.c" /* After sb600_early_setup.c! */
|
#include "northbridge/amd/amdk8/debug.c" /* After sb600_early_setup.c! */
|
||||||
|
|
||||||
/* CAN'T BE REMOVED! crt0.S will use it. I don't know WHY!*/
|
/* CAN'T BE REMOVED! memory bus reset hook for some broken amd k8 boards. */
|
||||||
static void memreset(int controllers, const struct mem_controller *ctrl)
|
static void memreset(int controllers, const struct mem_controller *ctrl)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
@ -68,7 +68,7 @@ int do_printk(int msg_level, const char *fmt, ...) __attribute__((format(printf,
|
||||||
|
|
||||||
#include "northbridge/amd/amdfam10/debug.c"
|
#include "northbridge/amd/amdfam10/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "northbridge/amd/amdfam10/setup_resource_map.c"
|
#include "northbridge/amd/amdfam10/setup_resource_map.c"
|
||||||
|
|
||||||
#define SERIAL_DEV PNP_DEV(0x2e, W83627HF_SP1)
|
#define SERIAL_DEV PNP_DEV(0x2e, W83627HF_SP1)
|
||||||
|
@ -81,10 +81,6 @@ static void memreset_setup(void)
|
||||||
outb((0 << 7)|(0 << 6)|(0<<5)|(0<<4)|(1<<2)|(0<<0), SMBUS_IO_BASE + 0xc0 + 17);
|
outb((0 << 7)|(0 << 6)|(0<<5)|(0<<4)|(1<<2)|(0<<0), SMBUS_IO_BASE + 0xc0 + 17);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void memreset(int controllers, const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void activate_spd_rom(const struct mem_controller *ctrl)
|
static void activate_spd_rom(const struct mem_controller *ctrl)
|
||||||
{
|
{
|
||||||
#define SMBUS_HUB 0x18
|
#define SMBUS_HUB 0x18
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/nsc/pc87360/pc87360_early_serial.c"
|
#include "superio/nsc/pc87360/pc87360_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
#include "northbridge/amd/amdk8/reset_test.c"
|
#include "northbridge/amd/amdk8/reset_test.c"
|
||||||
#include "superio/winbond/w83627dhg/w83627dhg_early_serial.c"
|
#include "superio/winbond/w83627dhg/w83627dhg_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -57,7 +57,7 @@
|
||||||
#include "cpu/amd/model_fxx/apic_timer.c"
|
#include "cpu/amd/model_fxx/apic_timer.c"
|
||||||
#include "lib/delay.c"
|
#include "lib/delay.c"
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
#include "northbridge/amd/amdk8/coherent_ht.c"
|
#include "northbridge/amd/amdk8/coherent_ht.c"
|
||||||
|
|
|
@ -58,7 +58,7 @@ unsigned int get_sbdn(unsigned bus);
|
||||||
#include "superio/winbond/w83627ehg/w83627ehg_early_serial.c"
|
#include "superio/winbond/w83627ehg/w83627ehg_early_serial.c"
|
||||||
#include "southbridge/via/vt8237r/vt8237r_early_smbus.c"
|
#include "southbridge/via/vt8237r/vt8237r_early_smbus.c"
|
||||||
#include "northbridge/amd/amdk8/debug.c" /* After vt8237r_early_smbus.c! */
|
#include "northbridge/amd/amdk8/debug.c" /* After vt8237r_early_smbus.c! */
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
||||||
|
|
|
@ -63,7 +63,7 @@ unsigned int get_sbdn(unsigned bus);
|
||||||
#include "northbridge/amd/amdk8/early_ht.c"
|
#include "northbridge/amd/amdk8/early_ht.c"
|
||||||
#include "superio/ite/it8712f/it8712f_early_serial.c"
|
#include "superio/ite/it8712f/it8712f_early_serial.c"
|
||||||
#include "southbridge/via/vt8237r/vt8237r_early_smbus.c"
|
#include "southbridge/via/vt8237r/vt8237r_early_smbus.c"
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/nsc/pc87417/pc87417_early_serial.c"
|
#include "superio/nsc/pc87417/pc87417_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -41,10 +41,6 @@
|
||||||
#define RECVENA_CONFIG 0x0808090a
|
#define RECVENA_CONFIG 0x0808090a
|
||||||
#define RECVENB_CONFIG 0x0808090a
|
#define RECVENB_CONFIG 0x0808090a
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
@ -339,7 +335,6 @@ static void main(unsigned long bist)
|
||||||
disable_watchdogs();
|
disable_watchdogs();
|
||||||
// dump_ipmi_registers();
|
// dump_ipmi_registers();
|
||||||
mainboard_set_e7520_leds();
|
mainboard_set_e7520_leds();
|
||||||
// memreset_setup();
|
|
||||||
|
|
||||||
sdram_initialize(ARRAY_SIZE(mch), mch);
|
sdram_initialize(ARRAY_SIZE(mch), mch);
|
||||||
#if 0
|
#if 0
|
||||||
|
|
|
@ -44,19 +44,6 @@ struct mem_controller {
|
||||||
int i;
|
int i;
|
||||||
};
|
};
|
||||||
|
|
||||||
static void memreset_setup(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void memreset(int controllers, const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
// return smbus_read_byte(device, address);
|
// return smbus_read_byte(device, address);
|
||||||
|
|
|
@ -78,7 +78,7 @@
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,7 @@
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
||||||
|
|
|
@ -79,7 +79,7 @@
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
||||||
|
@ -88,10 +88,6 @@
|
||||||
|
|
||||||
#include "southbridge/broadcom/bcm5785/bcm5785_early_setup.c"
|
#include "southbridge/broadcom/bcm5785/bcm5785_early_setup.c"
|
||||||
|
|
||||||
static void memreset_setup(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void memreset(int controllers, const struct mem_controller *ctrl)
|
static void memreset(int controllers, const struct mem_controller *ctrl)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -188,12 +184,10 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
|
||||||
// first node
|
// first node
|
||||||
DIMM0, DIMM2, 0, 0,
|
DIMM0, DIMM2, 0, 0,
|
||||||
DIMM1, DIMM3, 0, 0,
|
DIMM1, DIMM3, 0, 0,
|
||||||
#if CONFIG_MAX_PHYSICAL_CPUS > 1
|
|
||||||
// second node
|
// second node
|
||||||
DIMM4, DIMM6, 0, 0,
|
DIMM4, DIMM6, 0, 0,
|
||||||
DIMM5, DIMM7, 0, 0,
|
DIMM5, DIMM7, 0, 0,
|
||||||
#endif
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct sys_info *sysinfo = (CONFIG_DCACHE_RAM_BASE + CONFIG_DCACHE_RAM_SIZE - CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE);
|
struct sys_info *sysinfo = (CONFIG_DCACHE_RAM_BASE + CONFIG_DCACHE_RAM_SIZE - CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE);
|
||||||
|
@ -284,7 +278,6 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
|
||||||
fill_mem_ctrl(sysinfo->nodes, sysinfo->ctrl, spd_addr);
|
fill_mem_ctrl(sysinfo->nodes, sysinfo->ctrl, spd_addr);
|
||||||
enable_smbus();
|
enable_smbus();
|
||||||
|
|
||||||
memreset_setup();
|
|
||||||
//do we need apci timer, tsc...., only debug need it for better output
|
//do we need apci timer, tsc...., only debug need it for better output
|
||||||
/* all ap stopped? */
|
/* all ap stopped? */
|
||||||
// init_timer(); // Need to use TMICT to synconize FID/VID
|
// init_timer(); // Need to use TMICT to synconize FID/VID
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/nsc/pc87366/pc87366_early_serial.c"
|
#include "superio/nsc/pc87366/pc87366_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/nsc/pc87366/pc87366_early_serial.c"
|
#include "superio/nsc/pc87366/pc87366_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -102,10 +102,6 @@
|
||||||
#define RCBA_FD 0x3418 /* 32 bit */
|
#define RCBA_FD 0x3418 /* 32 bit */
|
||||||
#define RCBA_PRC 0x341C /* 32 bit */
|
#define RCBA_PRC 0x341C /* 32 bit */
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
static inline int spd_read_byte(u16 device, u8 address)
|
static inline int spd_read_byte(u16 device, u8 address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
@ -119,8 +115,8 @@ static inline int spd_read_byte(u16 device, u8 address)
|
||||||
#include "northbridge/intel/i3100/reset_test.c"
|
#include "northbridge/intel/i3100/reset_test.c"
|
||||||
#include "debug.c"
|
#include "debug.c"
|
||||||
|
|
||||||
void early_config(void) {
|
static void early_config(void)
|
||||||
device_t dev;
|
{
|
||||||
u32 gcs, rpc, fd;
|
u32 gcs, rpc, fd;
|
||||||
|
|
||||||
/* Enable RCBA */
|
/* Enable RCBA */
|
||||||
|
|
|
@ -38,10 +38,6 @@
|
||||||
#define RECVENB_CONFIG 0x000a090a
|
#define RECVENB_CONFIG 0x000a090a
|
||||||
#define DIMM_MAP_LOGICAL 0x0124
|
#define DIMM_MAP_LOGICAL 0x0124
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
|
|
@ -46,10 +46,6 @@
|
||||||
#define DEVPRES_CONFIG (DEVPRES_D1F0 | DEVPRES_D2F0)
|
#define DEVPRES_CONFIG (DEVPRES_D1F0 | DEVPRES_D2F0)
|
||||||
#define DEVPRES1_CONFIG (DEVPRES1_D0F1 | DEVPRES1_D8F0)
|
#define DEVPRES1_CONFIG (DEVPRES1_D0F1 | DEVPRES1_D8F0)
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
static inline int spd_read_byte(u16 device, u8 address)
|
static inline int spd_read_byte(u16 device, u8 address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
|
|
@ -46,10 +46,6 @@
|
||||||
|
|
||||||
#define DEVPRES_CONFIG (DEVPRES_D1F0 | DEVPRES_D2F0 | DEVPRES_D3F0 | DEVPRES_D4F0)
|
#define DEVPRES_CONFIG (DEVPRES_D1F0 | DEVPRES_D2F0 | DEVPRES_D3F0 | DEVPRES_D4F0)
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
static inline int spd_read_byte(u16 device, u8 address)
|
static inline int spd_read_byte(u16 device, u8 address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
#include <reset.h>
|
||||||
|
|
||||||
void i82801cx_hard_reset(void);
|
void i82801cx_hard_reset(void);
|
||||||
|
|
||||||
void hard_reset(void)
|
void hard_reset(void)
|
||||||
|
|
|
@ -27,11 +27,6 @@ static void hard_reset(void)
|
||||||
outb(0x0e, 0x0cf9);
|
outb(0x0e, 0x0cf9);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
@ -56,7 +51,6 @@ static void main(unsigned long bist)
|
||||||
if (bist == 0)
|
if (bist == 0)
|
||||||
{
|
{
|
||||||
// Skip this if there was a built in self test failure
|
// Skip this if there was a built in self test failure
|
||||||
|
|
||||||
early_mtrr_init();
|
early_mtrr_init();
|
||||||
enable_lapic();
|
enable_lapic();
|
||||||
}
|
}
|
||||||
|
@ -79,8 +73,6 @@ static void main(unsigned long bist)
|
||||||
enable_smbus();
|
enable_smbus();
|
||||||
// dump_spd_registers(&memctrl[0]);
|
// dump_spd_registers(&memctrl[0]);
|
||||||
// dump_smbus_registers();
|
// dump_smbus_registers();
|
||||||
|
|
||||||
// memreset_setup(); No-op for this chipset
|
|
||||||
sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
|
sdram_initialize(ARRAY_SIZE(memctrl), memctrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,7 @@
|
||||||
#include "lib/delay.c"
|
#include "lib/delay.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
@ -129,17 +129,16 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
|
||||||
// first node
|
// first node
|
||||||
DIMM0, DIMM2, 0, 0,
|
DIMM0, DIMM2, 0, 0,
|
||||||
DIMM1, DIMM3, 0, 0,
|
DIMM1, DIMM3, 0, 0,
|
||||||
#if CONFIG_MAX_PHYSICAL_CPUS > 1
|
|
||||||
// second node
|
// second node
|
||||||
DIMM4, DIMM6, 0, 0,
|
DIMM4, DIMM6, 0, 0,
|
||||||
DIMM5, DIMM7, 0, 0,
|
DIMM5, DIMM7, 0, 0,
|
||||||
#endif
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct sys_info *sysinfo = (CONFIG_DCACHE_RAM_BASE + CONFIG_DCACHE_RAM_SIZE - CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE);
|
struct sys_info *sysinfo = (struct sys_info *)(CONFIG_DCACHE_RAM_BASE
|
||||||
|
+ CONFIG_DCACHE_RAM_SIZE - CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE);
|
||||||
|
|
||||||
int needs_reset; int i;
|
int needs_reset;
|
||||||
unsigned bsp_apicid = 0;
|
unsigned bsp_apicid = 0;
|
||||||
|
|
||||||
if (!cpu_init_detectedx && boot_cpu()) {
|
if (!cpu_init_detectedx && boot_cpu()) {
|
||||||
|
|
|
@ -44,7 +44,7 @@
|
||||||
#include "lib/delay.c"
|
#include "lib/delay.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
@ -129,17 +129,16 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
|
||||||
// first node
|
// first node
|
||||||
DIMM0, DIMM2, 0, 0,
|
DIMM0, DIMM2, 0, 0,
|
||||||
DIMM1, DIMM3, 0, 0,
|
DIMM1, DIMM3, 0, 0,
|
||||||
#if CONFIG_MAX_PHYSICAL_CPUS > 1
|
|
||||||
// second node
|
// second node
|
||||||
DIMM4, DIMM6, 0, 0,
|
DIMM4, DIMM6, 0, 0,
|
||||||
DIMM5, DIMM7, 0, 0,
|
DIMM5, DIMM7, 0, 0,
|
||||||
#endif
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct sys_info *sysinfo = (CONFIG_DCACHE_RAM_BASE + CONFIG_DCACHE_RAM_SIZE - CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE);
|
struct sys_info *sysinfo = (struct sys_info *)(CONFIG_DCACHE_RAM_BASE
|
||||||
|
+ CONFIG_DCACHE_RAM_SIZE - CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE);
|
||||||
|
|
||||||
int needs_reset; int i;
|
int needs_reset;
|
||||||
unsigned bsp_apicid = 0;
|
unsigned bsp_apicid = 0;
|
||||||
|
|
||||||
if (!cpu_init_detectedx && boot_cpu()) {
|
if (!cpu_init_detectedx && boot_cpu()) {
|
||||||
|
|
|
@ -44,7 +44,7 @@
|
||||||
#include "lib/delay.c"
|
#include "lib/delay.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
@ -129,17 +129,16 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
|
||||||
// first node
|
// first node
|
||||||
DIMM0, DIMM2, 0, 0,
|
DIMM0, DIMM2, 0, 0,
|
||||||
DIMM1, DIMM3, 0, 0,
|
DIMM1, DIMM3, 0, 0,
|
||||||
#if CONFIG_MAX_PHYSICAL_CPUS > 1
|
|
||||||
// second node
|
// second node
|
||||||
DIMM4, DIMM6, 0, 0,
|
DIMM4, DIMM6, 0, 0,
|
||||||
DIMM5, DIMM7, 0, 0,
|
DIMM5, DIMM7, 0, 0,
|
||||||
#endif
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct sys_info *sysinfo = (CONFIG_DCACHE_RAM_BASE + CONFIG_DCACHE_RAM_SIZE - CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE);
|
struct sys_info *sysinfo = (struct sys_info *)(CONFIG_DCACHE_RAM_BASE
|
||||||
|
+ CONFIG_DCACHE_RAM_SIZE - CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE);
|
||||||
|
|
||||||
int needs_reset; int i;
|
int needs_reset;
|
||||||
unsigned bsp_apicid = 0;
|
unsigned bsp_apicid = 0;
|
||||||
|
|
||||||
if (!cpu_init_detectedx && boot_cpu()) {
|
if (!cpu_init_detectedx && boot_cpu()) {
|
||||||
|
|
|
@ -56,7 +56,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627dhg/w83627dhg_early_serial.c"
|
#include "superio/winbond/w83627dhg/w83627dhg_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -62,8 +62,6 @@ static void write_pirq_info(struct irq_info *pirq_info, uint8_t bus,
|
||||||
pirq_info->rfu = rfu;
|
pirq_info->rfu = rfu;
|
||||||
}
|
}
|
||||||
|
|
||||||
void pci_assign_irqs(unsigned, unsigned, const unsigned char *);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create the IRQ routing table.
|
* Create the IRQ routing table.
|
||||||
* Values are derived from getpir generated code.
|
* Values are derived from getpir generated code.
|
||||||
|
|
|
@ -59,7 +59,7 @@
|
||||||
#include "cpu/amd/model_fxx/apic_timer.c"
|
#include "cpu/amd/model_fxx/apic_timer.c"
|
||||||
#include "lib/delay.c"
|
#include "lib/delay.c"
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
#include "northbridge/amd/amdk8/coherent_ht.c"
|
#include "northbridge/amd/amdk8/coherent_ht.c"
|
||||||
|
@ -98,7 +98,6 @@ static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
|
|
||||||
static void sio_setup(void)
|
static void sio_setup(void)
|
||||||
{
|
{
|
||||||
unsigned value;
|
|
||||||
uint32_t dword;
|
uint32_t dword;
|
||||||
uint8_t byte;
|
uint8_t byte;
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,7 @@
|
||||||
|
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
||||||
/* Yes, on the MSI K9N Neo (MS-7260) the Super I/O is at 0x4e! */
|
/* Yes, on the MSI K9N Neo (MS-7260) the Super I/O is at 0x4e! */
|
||||||
|
|
|
@ -63,7 +63,7 @@
|
||||||
#include "northbridge/amd/amdk8/reset_test.c"
|
#include "northbridge/amd/amdk8/reset_test.c"
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/nsc/pc87417/pc87417_early_serial.c"
|
#include "superio/nsc/pc87417/pc87417_early_serial.c"
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -58,7 +58,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627ehg/w83627ehg_early_serial.c"
|
#include "superio/winbond/w83627ehg/w83627ehg_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -67,7 +67,7 @@
|
||||||
|
|
||||||
#include "northbridge/amd/amdfam10/debug.c"
|
#include "northbridge/amd/amdfam10/debug.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdfam10/setup_resource_map.c"
|
#include "northbridge/amd/amdfam10/setup_resource_map.c"
|
||||||
|
|
||||||
|
@ -76,14 +76,6 @@
|
||||||
|
|
||||||
#include "southbridge/nvidia/mcp55/mcp55_early_ctrl.c"
|
#include "southbridge/nvidia/mcp55/mcp55_early_ctrl.c"
|
||||||
|
|
||||||
static void memreset_setup(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void memreset(int controllers, const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
||||||
{
|
{
|
||||||
/* nothing to do */
|
/* nothing to do */
|
||||||
|
@ -292,9 +284,7 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
|
||||||
|
|
||||||
printk(BIOS_DEBUG, "enable_smbus()\n");
|
printk(BIOS_DEBUG, "enable_smbus()\n");
|
||||||
enable_smbus();
|
enable_smbus();
|
||||||
post_code(0x3E);
|
|
||||||
|
|
||||||
memreset_setup();
|
|
||||||
post_code(0x40);
|
post_code(0x40);
|
||||||
|
|
||||||
printk(BIOS_DEBUG, "raminit_amdmct()\n");
|
printk(BIOS_DEBUG, "raminit_amdmct()\n");
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -75,7 +75,7 @@
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/smsc/lpc47b397/lpc47b397_early_serial.c"
|
#include "superio/smsc/lpc47b397/lpc47b397_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "superio/smsc/lpc47b397/lpc47b397_early_gpio.c"
|
#include "superio/smsc/lpc47b397/lpc47b397_early_gpio.c"
|
||||||
|
|
|
@ -69,7 +69,7 @@
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
||||||
|
|
|
@ -72,7 +72,7 @@
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,7 @@
|
||||||
|
|
||||||
#include "northbridge/amd/amdfam10/debug.c"
|
#include "northbridge/amd/amdfam10/debug.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdfam10/setup_resource_map.c"
|
#include "northbridge/amd/amdfam10/setup_resource_map.c"
|
||||||
|
|
||||||
|
@ -73,14 +73,6 @@
|
||||||
|
|
||||||
#include "southbridge/nvidia/mcp55/mcp55_early_ctrl.c"
|
#include "southbridge/nvidia/mcp55/mcp55_early_ctrl.c"
|
||||||
|
|
||||||
static void memreset_setup(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void memreset(int controllers, const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
||||||
{
|
{
|
||||||
/* nothing to do */
|
/* nothing to do */
|
||||||
|
@ -281,10 +273,6 @@ post_code(0x3D);
|
||||||
//printk(BIOS_DEBUG, "enable_smbus()\n");
|
//printk(BIOS_DEBUG, "enable_smbus()\n");
|
||||||
// enable_smbus(); /* enable in sio_setup */
|
// enable_smbus(); /* enable in sio_setup */
|
||||||
|
|
||||||
post_code(0x3E);
|
|
||||||
|
|
||||||
memreset_setup();
|
|
||||||
|
|
||||||
post_code(0x40);
|
post_code(0x40);
|
||||||
|
|
||||||
printk(BIOS_DEBUG, "raminit_amdmct()\n");
|
printk(BIOS_DEBUG, "raminit_amdmct()\n");
|
||||||
|
|
|
@ -66,7 +66,7 @@
|
||||||
|
|
||||||
#include "northbridge/amd/amdfam10/debug.c"
|
#include "northbridge/amd/amdfam10/debug.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdfam10/setup_resource_map.c"
|
#include "northbridge/amd/amdfam10/setup_resource_map.c"
|
||||||
|
|
||||||
|
@ -74,14 +74,6 @@
|
||||||
|
|
||||||
#include "southbridge/nvidia/mcp55/mcp55_early_ctrl.c"
|
#include "southbridge/nvidia/mcp55/mcp55_early_ctrl.c"
|
||||||
|
|
||||||
static void memreset_setup(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void memreset(int controllers, const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
||||||
{
|
{
|
||||||
#define SMBUS_SWITCH1 0x70
|
#define SMBUS_SWITCH1 0x70
|
||||||
|
@ -326,10 +318,6 @@ post_code(0x3D);
|
||||||
//printk(BIOS_DEBUG, "enable_smbus()\n");
|
//printk(BIOS_DEBUG, "enable_smbus()\n");
|
||||||
// enable_smbus(); /* enable in sio_setup */
|
// enable_smbus(); /* enable in sio_setup */
|
||||||
|
|
||||||
post_code(0x3E);
|
|
||||||
|
|
||||||
memreset_setup();
|
|
||||||
|
|
||||||
post_code(0x40);
|
post_code(0x40);
|
||||||
|
|
||||||
printk(BIOS_DEBUG, "raminit_amdmct()\n");
|
printk(BIOS_DEBUG, "raminit_amdmct()\n");
|
||||||
|
|
|
@ -40,10 +40,6 @@
|
||||||
#define RECVENA_CONFIG 0x0808090a
|
#define RECVENA_CONFIG 0x0808090a
|
||||||
#define RECVENB_CONFIG 0x0808090a
|
#define RECVENB_CONFIG 0x0808090a
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
|
|
@ -41,10 +41,6 @@
|
||||||
#define RECVENA_CONFIG 0x0808090a
|
#define RECVENA_CONFIG 0x0808090a
|
||||||
#define RECVENB_CONFIG 0x0808090a
|
#define RECVENB_CONFIG 0x0808090a
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
@ -121,7 +117,6 @@ static void main(unsigned long bist)
|
||||||
disable_watchdogs();
|
disable_watchdogs();
|
||||||
// dump_ipmi_registers();
|
// dump_ipmi_registers();
|
||||||
// mainboard_set_e7520_leds();
|
// mainboard_set_e7520_leds();
|
||||||
// memreset_setup();
|
|
||||||
sdram_initialize(ARRAY_SIZE(mch), mch);
|
sdram_initialize(ARRAY_SIZE(mch), mch);
|
||||||
#if 0
|
#if 0
|
||||||
dump_pci_devices();
|
dump_pci_devices();
|
||||||
|
|
|
@ -41,10 +41,6 @@
|
||||||
#define RECVENA_CONFIG 0x0708090a
|
#define RECVENA_CONFIG 0x0708090a
|
||||||
#define RECVENB_CONFIG 0x0708090a
|
#define RECVENB_CONFIG 0x0708090a
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
@ -122,7 +118,6 @@ static void main(unsigned long bist)
|
||||||
disable_watchdogs();
|
disable_watchdogs();
|
||||||
// dump_ipmi_registers();
|
// dump_ipmi_registers();
|
||||||
// mainboard_set_e7520_leds();
|
// mainboard_set_e7520_leds();
|
||||||
// memreset_setup();
|
|
||||||
sdram_initialize(ARRAY_SIZE(mch), mch);
|
sdram_initialize(ARRAY_SIZE(mch), mch);
|
||||||
#if 0
|
#if 0
|
||||||
dump_pci_devices();
|
dump_pci_devices();
|
||||||
|
|
|
@ -42,10 +42,6 @@
|
||||||
#define RECVENA_CONFIG 0x0808090a
|
#define RECVENA_CONFIG 0x0808090a
|
||||||
#define RECVENB_CONFIG 0x0808090a
|
#define RECVENB_CONFIG 0x0808090a
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
@ -122,7 +118,6 @@ static void main(unsigned long bist)
|
||||||
disable_watchdogs();
|
disable_watchdogs();
|
||||||
// dump_ipmi_registers();
|
// dump_ipmi_registers();
|
||||||
mainboard_set_e7520_leds();
|
mainboard_set_e7520_leds();
|
||||||
// memreset_setup();
|
|
||||||
sdram_initialize(ARRAY_SIZE(mch), mch);
|
sdram_initialize(ARRAY_SIZE(mch), mch);
|
||||||
#if 1
|
#if 1
|
||||||
dump_pci_devices();
|
dump_pci_devices();
|
||||||
|
|
|
@ -42,10 +42,6 @@
|
||||||
#define RECVENA_CONFIG 0x0808090a
|
#define RECVENA_CONFIG 0x0808090a
|
||||||
#define RECVENB_CONFIG 0x0808090a
|
#define RECVENB_CONFIG 0x0808090a
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
@ -122,7 +118,6 @@ static void main(unsigned long bist)
|
||||||
disable_watchdogs();
|
disable_watchdogs();
|
||||||
// dump_ipmi_registers();
|
// dump_ipmi_registers();
|
||||||
mainboard_set_e7520_leds();
|
mainboard_set_e7520_leds();
|
||||||
// memreset_setup();
|
|
||||||
sdram_initialize(ARRAY_SIZE(mch), mch);
|
sdram_initialize(ARRAY_SIZE(mch), mch);
|
||||||
#if 0
|
#if 0
|
||||||
dump_pci_devices();
|
dump_pci_devices();
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/ite/it8712f/it8712f_early_serial.c"
|
#include "superio/ite/it8712f/it8712f_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/ite/it8712f/it8712f_early_serial.c"
|
#include "superio/ite/it8712f/it8712f_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -41,19 +41,6 @@ static void soft_reset(void)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static void memreset_setup(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void memreset(int controllers, const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
/* nothing to do */
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
@ -76,11 +63,8 @@ void main(unsigned long bist)
|
||||||
|
|
||||||
unsigned cpu_reset = 0;
|
unsigned cpu_reset = 0;
|
||||||
|
|
||||||
if (bist == 0)
|
if (bist == 0) {
|
||||||
{
|
|
||||||
// early_mtrr_init();
|
|
||||||
enable_lapic();
|
enable_lapic();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// post_code(0x32);
|
// post_code(0x32);
|
||||||
|
@ -106,7 +90,6 @@ void main(unsigned long bist)
|
||||||
dump_smbus_registers();
|
dump_smbus_registers();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
memreset_setup();
|
|
||||||
sdram_initialize(1, memctrl);
|
sdram_initialize(1, memctrl);
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -75,7 +75,7 @@
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,7 @@
|
||||||
|
|
||||||
#include "northbridge/amd/amdfam10/debug.c"
|
#include "northbridge/amd/amdfam10/debug.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
|
|
||||||
#include "northbridge/amd/amdfam10/setup_resource_map.c"
|
#include "northbridge/amd/amdfam10/setup_resource_map.c"
|
||||||
|
|
||||||
|
@ -76,14 +76,6 @@
|
||||||
|
|
||||||
#include "southbridge/nvidia/mcp55/mcp55_early_ctrl.c"
|
#include "southbridge/nvidia/mcp55/mcp55_early_ctrl.c"
|
||||||
|
|
||||||
static void memreset_setup(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static void memreset(int controllers, const struct mem_controller *ctrl)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
static inline void activate_spd_rom(const struct mem_controller *ctrl)
|
||||||
{
|
{
|
||||||
/* nothing to do */
|
/* nothing to do */
|
||||||
|
@ -287,9 +279,7 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
|
||||||
|
|
||||||
printk(BIOS_DEBUG, "enable_smbus()\n");
|
printk(BIOS_DEBUG, "enable_smbus()\n");
|
||||||
enable_smbus();
|
enable_smbus();
|
||||||
post_code(0x3E);
|
|
||||||
|
|
||||||
memreset_setup();
|
|
||||||
post_code(0x40);
|
post_code(0x40);
|
||||||
|
|
||||||
printk(BIOS_DEBUG, "raminit_amdmct()\n");
|
printk(BIOS_DEBUG, "raminit_amdmct()\n");
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#include "northbridge/amd/amdk8/debug.c"
|
#include "northbridge/amd/amdk8/debug.c"
|
||||||
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
#include "superio/winbond/w83627hf/w83627hf_early_serial.c"
|
||||||
|
|
||||||
#include "cpu/amd/mtrr/amd_earlymtrr.c"
|
#include "cpu/x86/mtrr/earlymtrr.c"
|
||||||
#include "cpu/x86/bist.h"
|
#include "cpu/x86/bist.h"
|
||||||
|
|
||||||
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
#include "northbridge/amd/amdk8/setup_resource_map.c"
|
||||||
|
|
|
@ -38,10 +38,6 @@
|
||||||
#include "southbridge/via/vt8237r/vt8237r_early_smbus.c"
|
#include "southbridge/via/vt8237r/vt8237r_early_smbus.c"
|
||||||
#include "southbridge/via/vt8235/vt8235_early_serial.c"
|
#include "southbridge/via/vt8235/vt8235_early_serial.c"
|
||||||
|
|
||||||
static void memreset_setup(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <device/pci_def.h>
|
#include <device/pci_def.h>
|
||||||
#include <device/pci_ids.h>
|
#include <device/pci_ids.h>
|
||||||
#if 0
|
|
||||||
#include <cpu/x86/lapic.h>
|
|
||||||
#endif
|
|
||||||
#include <arch/io.h>
|
#include <arch/io.h>
|
||||||
#include <device/pnp_def.h>
|
#include <device/pnp_def.h>
|
||||||
#include <arch/romcc_io.h>
|
#include <arch/romcc_io.h>
|
||||||
|
@ -22,10 +19,6 @@
|
||||||
#include "southbridge/via/vt8235/vt8235_early_smbus.c"
|
#include "southbridge/via/vt8235/vt8235_early_smbus.c"
|
||||||
#include "southbridge/via/vt8235/vt8235_early_serial.c"
|
#include "southbridge/via/vt8235/vt8235_early_serial.c"
|
||||||
|
|
||||||
static void memreset_setup(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
|
|
@ -54,10 +54,6 @@ static const struct mem_controller ctrl = {
|
||||||
.channel0 = { 0x50 },
|
.channel0 = { 0x50 },
|
||||||
};
|
};
|
||||||
|
|
||||||
static void memreset_setup(void)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int spd_read_byte(unsigned device, unsigned address)
|
static inline int spd_read_byte(unsigned device, unsigned address)
|
||||||
{
|
{
|
||||||
return smbus_read_byte(device, address);
|
return smbus_read_byte(device, address);
|
||||||
|
|
|
@ -1919,14 +1919,11 @@ static void sdram_set_spd_registers(const struct mem_controller *ctrl)
|
||||||
|
|
||||||
RAM_DEBUG_MESSAGE("Reading SPD data...\n");
|
RAM_DEBUG_MESSAGE("Reading SPD data...\n");
|
||||||
|
|
||||||
//activate_spd_rom(ctrl); Not necessary for this chipset
|
|
||||||
|
|
||||||
dimm_mask = spd_get_supported_dimms(ctrl);
|
dimm_mask = spd_get_supported_dimms(ctrl);
|
||||||
|
|
||||||
if (dimm_mask == 0) {
|
if (dimm_mask == 0) {
|
||||||
print_debug("No usable memory for this controller\n");
|
print_debug("No usable memory for this controller\n");
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
enable_e7501_clocks(dimm_mask);
|
enable_e7501_clocks(dimm_mask);
|
||||||
|
|
||||||
RAM_DEBUG_MESSAGE("setting based on SPD data...\n");
|
RAM_DEBUG_MESSAGE("setting based on SPD data...\n");
|
||||||
|
|
|
@ -88,7 +88,7 @@ static struct dimm_size spd_get_dimm_size(u16 device)
|
||||||
{
|
{
|
||||||
/* Calculate the log base 2 size of a DIMM in bits */
|
/* Calculate the log base 2 size of a DIMM in bits */
|
||||||
struct dimm_size sz;
|
struct dimm_size sz;
|
||||||
int value, low, ddr2;
|
int value, low;
|
||||||
sz.side1 = 0;
|
sz.side1 = 0;
|
||||||
sz.side2 = 0;
|
sz.side2 = 0;
|
||||||
|
|
||||||
|
@ -594,8 +594,6 @@ static int spd_set_dram_controller_mode(const struct mem_controller *ctrl,
|
||||||
|
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
val_err:
|
|
||||||
die("Bad SPD value\n");
|
|
||||||
/* If an hw_error occurs report that I have no memory */
|
/* If an hw_error occurs report that I have no memory */
|
||||||
hw_err:
|
hw_err:
|
||||||
drc = 0;
|
drc = 0;
|
||||||
|
@ -715,7 +713,6 @@ static void set_receive_enable(const struct mem_controller *ctrl)
|
||||||
u32 dimm;
|
u32 dimm;
|
||||||
u32 edge;
|
u32 edge;
|
||||||
int32_t data32;
|
int32_t data32;
|
||||||
u32 data32_dram;
|
|
||||||
u32 dcal_data32_0;
|
u32 dcal_data32_0;
|
||||||
u32 dcal_data32_1;
|
u32 dcal_data32_1;
|
||||||
u32 dcal_data32_2;
|
u32 dcal_data32_2;
|
||||||
|
@ -948,10 +945,6 @@ static void sdram_enable(int controllers, const struct mem_controller *ctrl)
|
||||||
u32 data32;
|
u32 data32;
|
||||||
u32 mode_reg;
|
u32 mode_reg;
|
||||||
u32 *iptr;
|
u32 *iptr;
|
||||||
volatile u32 *iptrv;
|
|
||||||
msr_t msr;
|
|
||||||
u32 scratch;
|
|
||||||
u8 byte;
|
|
||||||
u16 data16;
|
u16 data16;
|
||||||
static const struct {
|
static const struct {
|
||||||
u32 clkgr[4];
|
u32 clkgr[4];
|
||||||
|
|
|
@ -60,7 +60,7 @@ static void northbridge_init(device_t dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void nullfunc(void)
|
static void nullfunc(device_t dev)
|
||||||
{
|
{
|
||||||
/* Nothing to do */
|
/* Nothing to do */
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue