summaryrefslogtreecommitdiffstats
path: root/tapset
diff options
context:
space:
mode:
authorAnton Vorontsov <avorontsov@ru.mvista.com>2009-11-28 01:33:44 +0300
committerFrank Ch. Eigler <fche@elastic.org>2009-12-01 11:57:32 -0500
commit2069eacc8e19d784bb9e5eb532fcd61e5de1b606 (patch)
treebc2d6b2dd330f2518a3280a88387cf33cca6717f /tapset
parent51280c12d044b671b16ce59396658ac5a0f24650 (diff)
downloadsystemtap-steved-2069eacc8e19d784bb9e5eb532fcd61e5de1b606.tar.gz
systemtap-steved-2069eacc8e19d784bb9e5eb532fcd61e5de1b606.tar.xz
systemtap-steved-2069eacc8e19d784bb9e5eb532fcd61e5de1b606.zip
Implement ppc32 variant of __is_user_regs
* tapset/nd_syscalls.stp: Implement ppc32 variant of __is_user_regs. * tapset/syscalls.stp: Ditto. Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Diffstat (limited to 'tapset')
-rw-r--r--tapset/nd_syscalls.stp3
-rw-r--r--tapset/syscalls.stp3
2 files changed, 6 insertions, 0 deletions
diff --git a/tapset/nd_syscalls.stp b/tapset/nd_syscalls.stp
index f9a6ffce..e7492a11 100644
--- a/tapset/nd_syscalls.stp
+++ b/tapset/nd_syscalls.stp
@@ -1320,6 +1320,9 @@ function __is_user_regs:long (regs:long)
#elif defined(__powerpc64__)
unsigned long msr = kread(&regs->msr);
THIS->__retvalue = ((msr >> MSR_PR_LG) & 0x1);
+#elif defined(__powerpc__)
+ unsigned long msr = kread(&regs->msr);
+ THIS->__retvalue = ((msr >> MSR_PR) != 0);
#elif defined(__arm__)
long cpsr = kread(&regs->ARM_cpsr);
THIS->__retvalue = ((cpsr & 0xf) == 0);
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index dde0ca9f..430d37ff 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -1093,6 +1093,9 @@ function __is_user_regs:long (regs:long)
#elif defined(__powerpc64__)
unsigned long msr = kread(&regs->msr);
THIS->__retvalue = ((msr >> MSR_PR_LG) & 0x1);
+#elif defined(__powerpc__)
+ unsigned long msr = kread(&regs->msr);
+ THIS->__retvalue = ((msr >> MSR_PR) != 0);
#elif defined(__arm__)
long cpsr = kread(&regs->ARM_cpsr);
THIS->__retvalue = ((cpsr & 0xf) == 0);