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
..
2008-02-03 17:07:16 +02:00
2008-02-05 14:37:15 -08:00
2008-02-05 09:44:24 -08:00
2008-02-05 09:44:31 -08:00
2008-02-06 16:29:59 +11:00
2008-02-03 17:19:47 +02:00
2008-02-03 17:47:00 +02:00
2008-01-31 17:40:18 +01:00