diff options
Diffstat (limited to 'arch/parisc/include/asm/prefetch.h')
| -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 c5edc60c059..1ee7c82672c 100644 --- a/arch/parisc/include/asm/prefetch.h +++ b/arch/parisc/include/asm/prefetch.h @@ -21,7 +21,12 @@  #define ARCH_HAS_PREFETCH  static inline void prefetch(const void *addr)  { -	__asm__("ldw 0(%0), %%r0" : : "r" (addr)); +	__asm__( +#ifndef CONFIG_PA20 +		/* Need to avoid prefetch of NULL on PA7300LC */ +		"	extrw,u,= %0,31,32,%%r0\n" +#endif +		"	ldw 0(%0), %%r0" : : "r" (addr));  }  /* LDD is a PA2.0 addition. */  |