From 9f6133936d9c12e89b7a693274d1d4c696bdd208 Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Wed, 12 Jul 2006 19:31:31 +0000 Subject: [PATCH] fix bus problem with spd command --- ipmitool/lib/ipmi_raw.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ipmitool/lib/ipmi_raw.c b/ipmitool/lib/ipmi_raw.c index 748f3d2..e97eabf 100644 --- a/ipmitool/lib/ipmi_raw.c +++ b/ipmitool/lib/ipmi_raw.c @@ -148,6 +148,8 @@ ipmi_rawspd_main(struct ipmi_intf * intf, int argc, char ** argv) i2cbus = (uint8_t)strtoul(argv[0], NULL, 0); i2caddr = (uint8_t)strtoul(argv[1], NULL, 0); + i2cbus = ((i2cbus & 7) << 1) | 1; + for (i = 0; i < RAW_SPD_SIZE; i+= IPMI_I2C_MASTER_MAX_SIZE) { rsp = ipmi_master_write_read(intf, i2cbus, i2caddr, (uint8_t *)&i, 1, IPMI_I2C_MASTER_MAX_SIZE);