summaryrefslogtreecommitdiff
path: root/arch/powerpc
diff options
context:
space:
mode:
authorOlaf Hering <olh@suse.de>2006-03-04 13:15:40 +0100
committerPaul Mackerras <paulus@samba.org>2006-03-16 16:54:57 +1100
commiteacb1962d4594b9d382b40acd73a9c9492718f74 (patch)
treeaae81be89d85c2bcf6abfca3d86b6ba0379fb39c /arch/powerpc
parent0a45d4491d0f172e02126370f312405c5d473363 (diff)
downloadkernel-common-eacb1962d4594b9d382b40acd73a9c9492718f74.tar.gz
kernel-common-eacb1962d4594b9d382b40acd73a9c9492718f74.tar.bz2
kernel-common-eacb1962d4594b9d382b40acd73a9c9492718f74.zip
[PATCH] powerpc: correct cacheflush loop in zImage
Correct the loop for cacheflush. No idea where I copied the code from, but the original does not work correct. Maybe the flush is not needed. Signed-off-by: Olaf Hering <olh@suse.de> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc')
-rw-r--r--arch/powerpc/boot/crt0.S5
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/powerpc/boot/crt0.S b/arch/powerpc/boot/crt0.S
index e0192c26037b..70e65b13e033 100644
--- a/arch/powerpc/boot/crt0.S
+++ b/arch/powerpc/boot/crt0.S
@@ -45,7 +45,8 @@ _zimage_start:
bdnz 2b
/* Do a cache flush for our text, in case OF didn't */
-3: lis r9,_start@h
+3: lis r9,_start@ha
+ addi r9,r9,_start@l
add r9,r0,r9
lis r8,_etext@ha
addi r8,r8,_etext@l
@@ -53,7 +54,7 @@ _zimage_start:
4: dcbf r0,r9
icbi r0,r9
addi r9,r9,0x20
- cmplwi 0,r9,8
+ cmplw cr0,r9,r8
blt 4b
sync
isync