summaryrefslogtreecommitdiff
path: root/src/mainboard
diff options
context:
space:
mode:
authorRichard Smith <smithbone@gmail.com>2006-07-30 00:23:20 +0000
committerRichard Smith <smithbone@gmail.com>2006-07-30 00:23:20 +0000
commitd7088c459c140d99a98e05c3be02e02592bb607e (patch)
tree726f8b388b77721fd426798fe6bb591dabc3b820 /src/mainboard
parent01789b630f9bc52bdd2a490bd63c2250a55f0cfd (diff)
downloadcoreboot-d7088c459c140d99a98e05c3be02e02592bb607e.tar.xz
- Fix some copy bugs and thinkos in the i440bx SMbus
read code. SBbus reads to RAM now work. Yah! - Rename the register constants to something I can look at more easily. - Make the logic flow match the flow from V1 assembly - #if 0 out other SMbus functions that are still broken. git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2353 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/mainboard')
-rw-r--r--src/mainboard/bitworks/ims/auto.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mainboard/bitworks/ims/auto.c b/src/mainboard/bitworks/ims/auto.c
index e9dd3cb46e..1da87bbd5f 100644
--- a/src/mainboard/bitworks/ims/auto.c
+++ b/src/mainboard/bitworks/ims/auto.c
@@ -83,7 +83,7 @@ static void enable_shadow_ram(void)
static inline int spd_read_byte(unsigned device, unsigned address)
{
- unsigned char c;
+ int c;
c = smbus_read_byte(device, address);
return c;
}
@@ -100,11 +100,13 @@ static void main(unsigned long bist)
.channel0 = {
(0xa << 3) | 0,
(0xa << 3) | 1,
- (0xa << 3) | 2, (0xa << 3) | 3,
+ (0xa << 3) | 2,
+ (0xa << 3) | 3,
},
}
};
unsigned long x;
+ int result;
if (bist == 0) {
early_mtrr_init();
@@ -117,6 +119,12 @@ static void main(unsigned long bist)
report_bist_failure(bist);
enable_smbus();
+/*
+ result = spd_read_byte(cpu[0].channel0[0],0x03);
+ print_debug("Result: ");
+ print_debug_hex16(result);
+ print_debug("\r\n");
+*/
dump_spd_registers(&cpu[0]);
#if 0