|
@@ -21,7 +21,12 @@
|
|
|
#define ARCH_HAS_PREFETCH
|
|
#define ARCH_HAS_PREFETCH
|
|
|
static inline void prefetch(const void *addr)
|
|
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. */
|
|
/* LDD is a PA2.0 addition. */
|