Module Name: src
Committed By: matt
Date: Tue Dec 11 23:59:18 UTC 2012
Modified Files:
src/sys/arch/arm/vfp: pmap_vfp.S
Log Message:
Use RET, not bx lr.
Due to evbarm/conf/INTEGRATOR conditional use of pld.
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/vfp/pmap_vfp.S
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/arm/vfp/pmap_vfp.S
diff -u src/sys/arch/arm/vfp/pmap_vfp.S:1.3 src/sys/arch/arm/vfp/pmap_vfp.S:1.4
--- src/sys/arch/arm/vfp/pmap_vfp.S:1.3 Tue Dec 11 01:13:05 2012
+++ src/sys/arch/arm/vfp/pmap_vfp.S Tue Dec 11 23:59:18 2012
@@ -32,7 +32,7 @@
#include <machine/asm.h>
#include "assym.h"
-RCSID("$NetBSD: pmap_vfp.S,v 1.3 2012/12/11 01:13:05 matt Exp $")
+RCSID("$NetBSD: pmap_vfp.S,v 1.4 2012/12/11 23:59:18 matt Exp $")
/*
* This zeroes a page 64-bytes at a time. 64 was chosen over 32 since
@@ -71,7 +71,7 @@ ENTRY(bzero_page_vfp)
blt 1b
vpop {d0-d7}
mcr p10, 7, r3, c8, c0, 0
- bx lr
+ RET
END(bzero_page_vfp)
/*
@@ -80,20 +80,25 @@ END(bzero_page_vfp)
*/
/* LINTSTUB: void bcopy_page_vfp(vaddr_t, vaddr_t); */
ENTRY(bcopy_page_vfp)
+#ifdef _ARM_ARCH_DWORD_OK
pld [r0] @ preload the first 128 bytes
pld [r0, #32]
pld [r0, #64]
pld [r0, #96]
+#endif
mrc p10, 7, r3, c8, c0, 0
tst r3, #VFP_FPEXC_EN
orreq r2, r3, #VFP_FPEXC_EN
mcreq p10, 7, r2, c8, c0, 0
vpush {d0-d7}
add r2, r0, #PAGE_SIZE-128
-1: pld [r0, #128] @ preload the next 128
+1:
+#ifdef _ARM_ARCH_DWORD_OK
+ pld [r0, #128] @ preload the next 128
pld [r0, #160]
pld [r0, #192]
pld [r0, #224]
+#endif
2: vldmia r0!, {d0-d7} @ read 0-63
vstmia r1!, {d0-d7} @ write 0-63
vldmia r0!, {d0-d7} @ read 64-127
@@ -103,5 +108,5 @@ ENTRY(bcopy_page_vfp)
beq 2b
vpop {d0-d7}
mcr p10, 7, r3, c8, c0, 0
- bx lr
+ RET
END(bcopy_page_vfp)