Valentine Barshak
e8318d98e9
[POWERPC] 4xx: PCIe indirect DCR spinlock fix.
...
Since we have mfdcri() and mtdcri() as macros, we can't use constructions,
such as "mtdcri(base, reg, mfdcri(base, reg) | val)". In this case the
mfdcri() stuff is not evaluated first. It's evaluated inside the mtdcri()
macro and we have the dcr_ind_lock spinlock acquired twice.
To avoid this error, I've added __mfdcri()/__mtdcri() inline functions that
take the lock after register name fix-up.
Signed-off-by: Valentine Barshak <vbarshak@ru.mvista.com >
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com >
2008-02-06 21:02:57 -06:00
..
2007-12-20 16:17:44 +11:00
2007-12-20 16:17:44 +11:00
2008-01-30 13:34:07 +01:00
2008-01-28 23:58:27 -05:00
2008-02-03 16:32:51 +02:00
2008-01-28 08:31:06 -06:00
2008-01-28 08:31:06 -06:00
2008-01-28 08:31:06 -06:00
2008-02-05 23:34:14 -06:00
2007-12-03 13:56:25 +11:00
2008-02-06 21:02:57 -06:00
2007-12-23 13:12:11 -06:00
2008-01-31 12:11:09 +11:00
2007-10-17 08:43:00 -07:00
2007-12-11 13:34:40 +11:00
2007-10-17 08:42:55 -07:00
2007-10-17 22:30:08 +10:00
2008-01-25 22:17:08 +01:00
2007-12-11 13:57:18 -06:00
2008-01-23 19:34:06 -06:00
2007-12-11 15:43:34 +11:00
2008-02-05 09:44:11 -08:00
2007-12-11 13:57:18 -06:00
2008-01-28 09:19:16 -06:00
2007-10-17 08:42:55 -07:00
2008-01-25 22:52:50 +11:00
2008-01-23 19:29:08 -06:00
2007-12-21 22:13:35 +11:00
2008-02-06 02:57:50 +01:00
2007-10-19 11:53:41 -07:00
2008-01-24 10:06:01 +11:00
2008-01-28 08:31:04 -06:00
2008-02-06 14:05:40 -07:00
2008-01-26 15:32:18 -07:00
2008-02-06 14:03:10 -07:00
2008-01-23 19:34:43 -06:00
2007-12-28 09:22:25 -06:00
2008-02-05 09:44:08 -08:00
2007-10-17 22:30:07 +10:00
2008-01-25 07:07:26 -06:00
2008-02-05 23:34:14 -06:00
2007-10-20 00:36:33 +02:00
2007-11-20 11:37:43 +11:00
2008-01-28 15:04:21 -08:00
2008-01-23 19:32:30 -06:00
2007-12-20 16:18:09 +11:00
2008-01-30 23:27:58 +01:00
2008-02-05 09:44:18 -08:00
2008-02-05 09:44:18 -08:00
2008-01-24 10:06:01 +11:00
2007-12-06 13:11:04 -06:00
2007-12-11 13:42:32 +11:00
2008-02-05 09:44:16 -08:00
2007-12-11 15:43:35 +11:00
2008-01-25 22:52:53 +11:00
2007-10-16 09:43:21 -07:00
2008-01-31 11:25:51 +11:00
2008-01-23 19:34:06 -06:00
2008-02-05 23:34:14 -06:00
2008-02-05 23:34:14 -06:00
2008-02-05 23:34:14 -06:00
2007-12-03 09:39:45 +11:00
2007-10-22 21:20:03 +02:00
2007-10-17 08:42:47 -07:00
2008-01-25 22:52:50 +11:00
2007-12-20 16:17:44 +11:00
2008-01-31 19:27:19 -08:00
2008-01-25 22:52:53 +11:00
2007-12-21 19:46:20 +11:00
2007-12-21 19:45:05 +11:00
2008-01-24 10:07:21 +11:00
2008-02-05 09:44:07 -08:00
2008-02-07 11:40:18 +11:00
2007-12-06 16:08:59 +11:00
2007-11-09 03:51:14 -06:00
2007-10-17 08:42:53 -07:00
2007-12-23 13:13:03 -06:00
2008-01-24 10:06:01 +11:00
2007-11-20 13:56:31 +11:00
2008-02-06 16:30:00 +11:00