aboutsummaryrefslogtreecommitdiff
path: root/arch/powerpc/platforms/40x
diff options
context:
space:
mode:
authorValentine Barshak <vbarshak@ru.mvista.com>2008-02-06 05:36:49 +1100
committerJosh Boyer <jwboyer@linux.vnet.ibm.com>2008-02-06 21:02:57 -0600
commite8318d98e95ddd3969c0701b5d15ec961ce786b2 (patch)
treef395df1ecab6962ece80b9082d0b953e55c9273a /arch/powerpc/platforms/40x
parent853265e588153dca22c82b84df39bbb40abd7ad0 (diff)
[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>
Diffstat (limited to 'arch/powerpc/platforms/40x')
0 files changed, 0 insertions, 0 deletions