diff options
author | Anton Vorontsov <avorontsov@ru.mvista.com> | 2009-11-28 01:33:44 +0300 |
---|---|---|
committer | Frank Ch. Eigler <fche@elastic.org> | 2009-12-01 11:57:32 -0500 |
commit | 2069eacc8e19d784bb9e5eb532fcd61e5de1b606 (patch) | |
tree | bc2d6b2dd330f2518a3280a88387cf33cca6717f /tapset | |
parent | 51280c12d044b671b16ce59396658ac5a0f24650 (diff) | |
download | systemtap-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.stp | 3 | ||||
-rw-r--r-- | tapset/syscalls.stp | 3 |
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(®s->msr); THIS->__retvalue = ((msr >> MSR_PR_LG) & 0x1); +#elif defined(__powerpc__) + unsigned long msr = kread(®s->msr); + THIS->__retvalue = ((msr >> MSR_PR) != 0); #elif defined(__arm__) long cpsr = kread(®s->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(®s->msr); THIS->__retvalue = ((msr >> MSR_PR_LG) & 0x1); +#elif defined(__powerpc__) + unsigned long msr = kread(®s->msr); + THIS->__retvalue = ((msr >> MSR_PR) != 0); #elif defined(__arm__) long cpsr = kread(®s->ARM_cpsr); THIS->__retvalue = ((cpsr & 0xf) == 0); |