From 66f1f382cd3bd5a7250e0a7ad35d9a1c505de47a Mon Sep 17 00:00:00 2001 From: Kane Chen Date: Mon, 16 Oct 2017 19:40:18 +0800 Subject: intel/common/smbus: increase spd read performance This change increases the spd read performance by using smbus word access. BUG=b:67021853 TEST=boot to os and find 80~100 ms boot time improvement on one dimm Change-Id: I98fe67642d8ccd428bccbca7f6390331d6055d14 Signed-off-by: Kane Chen Reviewed-on: https://review.coreboot.org/22072 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin --- src/include/device/early_smbus.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/include') diff --git a/src/include/device/early_smbus.h b/src/include/device/early_smbus.h index e3fe4fe982..c9073967b1 100644 --- a/src/include/device/early_smbus.h +++ b/src/include/device/early_smbus.h @@ -63,6 +63,7 @@ void smbus_reset(u32 smbus_dev); int smbus_print_error(u32 smbus_dev, u8 host_status, int loops); int smbus_is_busy(u32 smbus_dev); int smbus_wait_until_ready(u32 smbus_dev); +u16 smbus_read_word(u32 smbus_dev, u8 addr, u8 offset); u8 smbus_read_byte(u32 smbus_dev, u8 addr, u8 offset); u8 smbus_write_byte(u32 smbus_dev, u8 addr, u8 offset, u8 value); void smbus_delay(void); -- cgit v1.2.3