aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sparc/lib/M7copy_from_user.S
diff options
context:
space:
mode:
authorBabu Moger <babu.moger@oracle.com>2017-08-07 17:52:52 -0600
committerDavid S. Miller <davem@davemloft.net>2017-08-10 14:59:04 -0700
commit34060b8fffa76ded52d9e115d6b759b0456114ee (patch)
tree252bf2b8dc79a6a9b6a6d0b4d3d17953b0a73111 /arch/sparc/lib/M7copy_from_user.S
parentarch/sparc: Optimized memcpy, memset, copy_to_user, copy_from_user for M7/M8 (diff)
downloadlinux-dev-34060b8fffa76ded52d9e115d6b759b0456114ee.tar.xz
linux-dev-34060b8fffa76ded52d9e115d6b759b0456114ee.zip
arch/sparc: Add accurate exception reporting in M7memcpy
Add accurate exception reporting in M7memcpy Signed-off-by: Babu Moger <babu.moger@oracle.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/lib/M7copy_from_user.S')
-rw-r--r--arch/sparc/lib/M7copy_from_user.S11
1 files changed, 5 insertions, 6 deletions
diff --git a/arch/sparc/lib/M7copy_from_user.S b/arch/sparc/lib/M7copy_from_user.S
index d0689d762726..66464b3e3649 100644
--- a/arch/sparc/lib/M7copy_from_user.S
+++ b/arch/sparc/lib/M7copy_from_user.S
@@ -5,23 +5,22 @@
*/
-#define EX_LD(x) \
+#define EX_LD(x, y) \
98: x; \
.section __ex_table,"a"; \
.align 4; \
- .word 98b, __restore_asi; \
+ .word 98b, y; \
.text; \
.align 4;
-#define EX_LD_FP(x) \
+#define EX_LD_FP(x, y) \
98: x; \
.section __ex_table,"a"; \
.align 4; \
- .word 98b, __restore_asi_fp; \
+ .word 98b, y##_fp; \
.text; \
.align 4;
-
#ifndef ASI_AIUS
#define ASI_AIUS 0x11
#endif
@@ -35,7 +34,7 @@
rd %asi, %g1; \
cmp %g1, ASI_AIUS; \
bne,pn %icc, raw_copy_in_user; \
- nop
+ nop
#endif
#include "M7memcpy.S"