Title: [6051] trunk/arch/blackfin/include/asm/delay.h: Remove outdated code:
- Revision
- 6051
- Author
- hennerich
- Date
- 2009-02-03 10:35:34 -0600 (Tue, 03 Feb 2009)
Log Message
Remove outdated code:
The removed version with the loop registers saved on the stack was
originally intended to workaround the missing toolchain support for
LoopReg Clobbers.
Since our toolchain now supports these there is no point in keeping this
workaround. And since we don?\226?\128?\153t touch LoopRegs anymore we?\226?\128?\153re no longer
subject for ANOMALY_05000312.
Modified Paths
Diff
Modified: trunk/arch/blackfin/include/asm/delay.h (6050 => 6051)
--- trunk/arch/blackfin/include/asm/delay.h 2009-02-03 15:44:05 UTC (rev 6050)
+++ trunk/arch/blackfin/include/asm/delay.h 2009-02-03 16:35:34 UTC (rev 6051)
@@ -13,29 +13,7 @@
static inline void __delay(unsigned long loops)
{
- if (ANOMALY_05000312) {
- /* Interrupted loads to loop registers -> bad */
- unsigned long tmp;
- __asm__ __volatile__(
- "[--SP] = LC0;"
- "[--SP] = LT0;"
- "[--SP] = LB0;"
- "LSETUP (1f,1f) LC0 = %1;"
- "1: NOP;"
- /* We take advantage of the fact that LC0 is 0 at
- * the end of the loop. Otherwise we'd need some
- * NOPs after the CLI here.
- */
- "CLI %0;"
- "LB0 = [SP++];"
- "LT0 = [SP++];"
- "LC0 = [SP++];"
- "STI %0;"
- : "=d" (tmp)
- : "a" (loops)
- );
- } else
- __asm__ __volatile__ (
+__asm__ __volatile__ (
"LSETUP(1f, 1f) LC0 = %0;"
"1: NOP;"
:
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
http://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits