summaryrefslogtreecommitdiffstats
path: root/sys/cddl/dev
diff options
context:
space:
mode:
authorjhibbits <jhibbits@FreeBSD.org>2013-08-22 02:54:20 +0000
committerjhibbits <jhibbits@FreeBSD.org>2013-08-22 02:54:20 +0000
commit2a80f7f2b9c9724ca6df516ae8c1505408425534 (patch)
tree6ec49c08f42d24647692b822106ae2418e2ce223 /sys/cddl/dev
parentd76e7522dbd5a22c4cc16f04b56cd85b9e80f4d4 (diff)
downloadFreeBSD-src-2a80f7f2b9c9724ca6df516ae8c1505408425534.zip
FreeBSD-src-2a80f7f2b9c9724ca6df516ae8c1505408425534.tar.gz
Make dtrace_copy() actually work on PowerPC. Although unused currently,
it may be used in the future by dtrace.
Diffstat (limited to 'sys/cddl/dev')
-rw-r--r--sys/cddl/dev/dtrace/powerpc/dtrace_asm.S8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S b/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S
index 79079e5..5676360 100644
--- a/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S
+++ b/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S
@@ -125,13 +125,13 @@ void
dtrace_copy(uintptr_t src, uintptr_t dest, size_t size)
*/
ASENTRY_NOPROF(dtrace_copy)
- addme %r7,%r3
- addme %r8,%r4
+ subi %r7,%r3,1
+ subi %r8,%r4,1
+ mtctr %r5
1:
lbzu %r3,1(%r7)
stbu %r3,1(%r8)
- addme %r5,%r5
- beq 2f
+ bdnz 1b
2:
blr
END(dtrace_copy)
OpenPOWER on IntegriCloud