|
|
|
@ -65,6 +65,7 @@ ppcSync: |
|
|
|
|
* flush_dcache_range(unsigned long start, unsigned long stop) |
|
|
|
|
*/ |
|
|
|
|
_GLOBAL(flush_dcache_range) |
|
|
|
|
#if defined(CONFIG_4xx) || defined(CONFIG_MPC86xx) |
|
|
|
|
li r5,L1_CACHE_BYTES-1 |
|
|
|
|
andc r3,r3,r5 |
|
|
|
|
subf r4,r3,r4 |
|
|
|
@ -77,6 +78,7 @@ _GLOBAL(flush_dcache_range) |
|
|
|
|
addi r3,r3,L1_CACHE_BYTES |
|
|
|
|
bdnz 1b |
|
|
|
|
sync /* wait for dcbst's to get to ram */ |
|
|
|
|
#endif |
|
|
|
|
blr |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
@ -87,6 +89,7 @@ _GLOBAL(flush_dcache_range) |
|
|
|
|
* invalidate_dcache_range(unsigned long start, unsigned long stop) |
|
|
|
|
*/ |
|
|
|
|
_GLOBAL(invalidate_dcache_range) |
|
|
|
|
#if defined(CONFIG_4xx) || defined(CONFIG_MPC86xx) |
|
|
|
|
li r5,L1_CACHE_BYTES-1 |
|
|
|
|
andc r3,r3,r5 |
|
|
|
|
subf r4,r3,r4 |
|
|
|
@ -100,5 +103,6 @@ _GLOBAL(invalidate_dcache_range) |
|
|
|
|
addi r3,r3,L1_CACHE_BYTES |
|
|
|
|
bdnz 1b |
|
|
|
|
sync /* wait for dcbi's to get to ram */ |
|
|
|
|
#endif |
|
|
|
|
blr |
|
|
|
|
|
|
|
|
|