diff options
| -rw-r--r-- | arch/parisc/include/asm/prefetch.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/parisc/include/asm/prefetch.h b/arch/parisc/include/asm/prefetch.h index c5edc60c059f..1ee7c82672c1 100644 --- a/arch/parisc/include/asm/prefetch.h +++ b/arch/parisc/include/asm/prefetch.h | |||
| @@ -21,7 +21,12 @@ | |||
| 21 | #define ARCH_HAS_PREFETCH | 21 | #define ARCH_HAS_PREFETCH |
| 22 | static inline void prefetch(const void *addr) | 22 | static inline void prefetch(const void *addr) |
| 23 | { | 23 | { |
| 24 | __asm__("ldw 0(%0), %%r0" : : "r" (addr)); | 24 | __asm__( |
| 25 | #ifndef CONFIG_PA20 | ||
| 26 | /* Need to avoid prefetch of NULL on PA7300LC */ | ||
| 27 | " extrw,u,= %0,31,32,%%r0\n" | ||
| 28 | #endif | ||
| 29 | " ldw 0(%0), %%r0" : : "r" (addr)); | ||
| 25 | } | 30 | } |
| 26 | 31 | ||
| 27 | /* LDD is a PA2.0 addition. */ | 32 | /* LDD is a PA2.0 addition. */ |
