coreboot/src/drivers
Kangheui Won b2c39b563a drivers/i2c/dw: Check for TX_ABORT in transfer
When the host sends data in i2c bus, device might not send ACK. It means
that data is not processed on the device side, but for now we don't
check for that condition thus wait for the response which will not come.

Designware i2c detect such situation and set TX_ABORT bit. Checking for
the bit will enable other layers to immediately retry rather than
wait-timeout-retry cycle.

BUG=b:168838505
BRANCH=zork
TEST=test on zork devices, now we see "Tx abort detected" instead of I2C
timeout for tpm initializtion.

Change-Id: Ib0163fbce55ccc99f677dbb096f67a58d2ef2bda
Signed-off-by: Kangheui Won <khwon@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/47360
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
2020-11-16 11:00:57 +00:00
..
amd src/drivers: Drop unneeded empty lines 2020-09-21 15:51:52 +00:00
ams
analogix/anx7625 src/drivers: Drop unneeded empty lines 2020-09-21 15:51:52 +00:00
asmedia
aspeed src/drivers: Drop unneeded empty lines 2020-09-21 15:51:52 +00:00
broadcom
camera drivers/camera: Add config CHROMEOS_CAMERA 2020-10-19 06:50:20 +00:00
crb src/drivers: Drop unneeded empty lines 2020-09-21 15:51:52 +00:00
elog src/drivers: Drop unneeded empty lines 2020-09-21 15:51:52 +00:00
emulation/qemu src/drivers: Drop unneeded empty lines 2020-09-21 15:51:52 +00:00
generic acpi: Call acpi_fill_ssdt() only for enabled devices 2020-11-09 07:24:13 +00:00
genesyslogic drivers/genesyslogic/gl9755: Add driver for Genesys Logic GL9755 2020-09-18 15:49:15 +00:00
gfx/generic acpi: Call acpi_fill_ssdt() only for enabled devices 2020-11-09 07:24:13 +00:00
gic
i2c drivers/i2c/dw: Check for TX_ABORT in transfer 2020-11-16 11:00:57 +00:00
intel mrc_cache: Move code for triggering memory training into mrc_cache 2020-11-13 22:57:50 +00:00
ipmi src/drivers/ipmi: Add function to get BMC revision 2020-10-26 06:46:17 +00:00
lenovo src: Remove unused 'include <types.h>' 2020-07-14 16:10:17 +00:00
maxim
mrc_cache mrc_cache: Move code for triggering memory training into mrc_cache 2020-11-13 22:57:50 +00:00
net src/drivers: Drop unneeded empty lines 2020-09-21 15:51:52 +00:00
ocp/dmi soc/intel/xeon_sp: Move read_msr_ppin() to common util.c 2020-10-30 17:13:53 +00:00
parade
pc80 drivers/pc80/rtc: Fix linking verstage (and use all target) 2020-09-30 10:14:23 +00:00
ricoh/rce822
secunet/dmi
siemens/nc_fpga
sil/3114
smmstore drivers/smmstore: Implement SMMSTORE version 2 2020-10-22 12:29:47 +00:00
soundwire acpi: Call acpi_fill_ssdt() only for enabled devices 2020-11-09 07:24:13 +00:00
spi acpi: Call acpi_fill_ssdt() only for enabled devices 2020-11-09 07:24:13 +00:00
ti drivers: snsn65dsi86: Fix link rate parsing 2020-10-13 22:41:05 +00:00
tpm src: Remove unused 'include <types.h>' 2020-07-14 16:10:17 +00:00
uart acpi: Call acpi_fill_ssdt() only for enabled devices 2020-11-09 07:24:13 +00:00
usb drivers/usb/acpi: Add support for privacy_gpio 2020-11-09 07:40:52 +00:00
vpd
wifi/generic drivers/wifi: Check device is of type PCI before checking vendor ID 2020-11-10 05:17:16 +00:00