forked from luck/tmp_suning_uos_patched
m68knommu: use "r", not "i" constraint in cacheflush asm's
Let the compiler choose which register to use in the cache flushing asm statements, instead of imposing %d0. Additionally, fix two typo's. Signed-off-by: Philippe De Muyter <phdm@macqel.be> Signed-off-by: Greg Ungerer <gerg@uclinux.org>
This commit is contained in:
parent
0c0e6db806
commit
300b9ff609
@ -34,10 +34,9 @@ static inline void __clear_cache_all(void)
|
|||||||
{
|
{
|
||||||
#ifdef CACHE_INVALIDATE
|
#ifdef CACHE_INVALIDATE
|
||||||
__asm__ __volatile__ (
|
__asm__ __volatile__ (
|
||||||
"movel %0, %%d0\n\t"
|
"movec %0, %%CACR\n\t"
|
||||||
"movec %%d0, %%CACR\n\t"
|
|
||||||
"nop\n\t"
|
"nop\n\t"
|
||||||
: : "i" (CACHE_INVALIDATE) : "d0" );
|
: : "r" (CACHE_INVALIDATE) );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,10 +57,9 @@ static inline void __flush_icache_all(void)
|
|||||||
{
|
{
|
||||||
#ifdef CACHE_INVALIDATEI
|
#ifdef CACHE_INVALIDATEI
|
||||||
__asm__ __volatile__ (
|
__asm__ __volatile__ (
|
||||||
"movel %0, %%d0\n\t"
|
"movec %0, %%CACR\n\t"
|
||||||
"movec %%d0, %%CACR\n\t"
|
|
||||||
"nop\n\t"
|
"nop\n\t"
|
||||||
: : "i" (CACHE_INVALIDATEI) : "d0" );
|
: : "r" (CACHE_INVALIDATEI) );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,19 +70,18 @@ static inline void __flush_dcache_all(void)
|
|||||||
#endif
|
#endif
|
||||||
#ifdef CACHE_INVALIDATED
|
#ifdef CACHE_INVALIDATED
|
||||||
__asm__ __volatile__ (
|
__asm__ __volatile__ (
|
||||||
"movel %0, %%d0\n\t"
|
"movec %0, %%CACR\n\t"
|
||||||
"movec %%d0, %%CACR\n\t"
|
|
||||||
"nop\n\t"
|
"nop\n\t"
|
||||||
: : "i" (CACHE_INVALIDATED) : "d0" );
|
: : "r" (CACHE_INVALIDATED) );
|
||||||
#else
|
#else
|
||||||
/* Flush the wrtite buffer */
|
/* Flush the write buffer */
|
||||||
__asm__ __volatile__ ( "nop" );
|
__asm__ __volatile__ ( "nop" );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Push cache entries at supplied address. We want to write back any dirty
|
* Push cache entries at supplied address. We want to write back any dirty
|
||||||
* data and the invalidate the cache lines associated with this address.
|
* data and then invalidate the cache lines associated with this address.
|
||||||
*/
|
*/
|
||||||
static inline void cache_push(unsigned long paddr, int len)
|
static inline void cache_push(unsigned long paddr, int len)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user