Ricardo Ribalda
701dc207bf
i2c: piix4: Avoid race conditions with IMC
...
On AMD's SB800 and upwards, the SMBus is shared with the Integrated
Micro Controller (IMC).
The platform provides a hardware semaphore to avoid race conditions
among them. (Check page 288 of the SB800-Series Southbridges Register
Reference Guide http://support.amd.com/TechDocs/45482.pdf )
Without this patch, many access to the SMBus end with an invalid
transaction or even with the bus stalled.
Reported-by: Alexandre Desnoyers <alex@qtec.com>
Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>:
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
2017-01-12 20:52:12 +01:00
..
2014-01-24 18:21:11 +01:00
2014-11-07 18:35:33 +01:00
2014-11-07 18:35:33 +01:00
2014-05-22 10:09:21 +02:00
2014-11-07 18:35:33 +01:00
2016-08-22 08:19:55 +02:00
2014-03-13 09:44:59 +01:00
2016-08-22 08:19:55 +02:00
2015-10-23 23:31:11 +02:00
2016-11-18 02:05:03 +01:00
2016-11-07 01:48:32 +01:00
2016-11-18 02:05:03 +01:00
2016-10-07 14:12:21 -07:00
2016-08-22 08:19:55 +02:00
2016-08-22 08:19:55 +02:00
2016-10-07 14:12:21 -07:00
2014-10-20 16:20:37 +02:00
2016-08-22 08:19:55 +02:00
2016-08-22 08:19:55 +02:00
2016-08-22 08:19:55 +02:00
2016-02-12 20:40:13 +01:00
2016-12-15 12:56:35 -08:00
2016-11-29 20:19:56 +01:00
2016-12-01 23:38:43 +01:00
2016-12-17 19:38:03 +01:00
2016-11-18 01:48:01 +01:00
2016-08-22 08:19:55 +02:00
2016-11-18 02:05:03 +01:00
2016-08-22 08:19:55 +02:00
2016-09-21 18:07:51 +02:00
2016-06-19 19:45:43 +02:00
2015-12-05 19:55:36 +01:00
2016-08-22 08:19:55 +02:00
2014-10-20 16:20:37 +02:00
2014-10-20 16:20:37 +02:00
2016-08-22 08:19:55 +02:00
2014-11-07 18:35:33 +01:00
2016-11-24 16:22:06 +01:00
2016-08-22 08:19:55 +02:00
2008-01-27 18:14:45 +01:00
2016-08-22 08:19:55 +02:00
2016-12-11 23:06:39 +01:00
2016-10-25 12:15:00 +02:00
2016-04-11 18:54:59 +02:00
2014-11-07 18:35:33 +01:00
2016-08-22 08:19:55 +02:00
2016-08-22 08:19:55 +02:00
2016-10-25 11:48:58 +02:00
2014-10-20 16:20:37 +02:00
2016-08-22 08:19:55 +02:00
2016-09-15 21:37:16 +02:00
2016-11-24 16:21:42 +01:00
2016-08-22 08:19:55 +02:00
2016-08-22 08:19:55 +02:00
2016-04-27 19:03:15 +02:00
2016-08-22 08:19:55 +02:00
2014-11-07 18:35:33 +01:00
2016-08-22 08:19:55 +02:00
2016-08-22 08:19:55 +02:00
2016-08-22 08:19:55 +02:00
2016-12-17 19:27:44 +01:00
2016-12-17 19:27:44 +01:00
2016-08-26 00:41:58 +02:00
2016-08-22 08:19:55 +02:00
2016-06-29 17:33:18 +10:00
2014-12-14 16:10:09 -08:00
2015-08-10 08:37:28 +02:00
2015-08-10 08:37:34 +02:00
2014-11-07 18:35:33 +01:00
2016-06-19 19:49:29 +02:00
2015-04-23 19:35:30 +02:00
2017-01-12 20:52:12 +01:00
2016-08-22 08:19:55 +02:00
2016-08-22 08:19:55 +02:00
2016-04-11 18:54:59 +02:00
2016-08-22 08:19:55 +02:00
2016-11-18 01:44:38 +01:00
2016-12-01 23:34:33 +01:00
2016-11-29 22:43:38 +01:00
2016-12-11 22:48:53 +01:00
2016-08-22 08:19:55 +02:00
2016-10-25 11:11:46 +02:00
2016-06-13 22:32:09 +02:00
2016-08-22 08:19:55 +02:00
2014-01-24 18:24:31 +01:00
2016-08-22 08:19:55 +02:00
2016-12-11 22:52:28 +01:00
2014-11-07 18:35:33 +01:00
2014-12-14 16:10:09 -08:00
2016-08-22 08:19:55 +02:00
2014-11-07 18:35:33 +01:00
2014-11-07 18:35:33 +01:00
2014-11-07 18:35:33 +01:00
2016-08-22 08:19:55 +02:00
2016-08-22 08:19:55 +02:00
2014-10-20 16:20:37 +02:00
2015-11-30 18:37:22 +01:00
2016-09-08 22:36:18 +02:00
2016-08-26 00:41:57 +02:00
2014-01-13 13:56:52 +01:00
2016-11-18 02:16:08 +01:00
2016-11-18 02:13:11 +01:00
2016-07-14 21:21:56 +09:00
2014-11-07 18:35:33 +01:00
2014-11-07 18:35:33 +01:00
2016-11-18 02:05:03 +01:00
2016-08-22 08:19:55 +02:00
2016-12-17 19:35:41 +01:00
2016-08-22 08:19:55 +02:00
2016-11-18 02:25:38 +01:00
2016-10-25 11:49:00 +02:00
2016-12-11 22:56:30 +01:00
2016-12-01 23:44:13 +01:00
2014-12-14 16:10:09 -08:00