aboutsummaryrefslogtreecommitdiff
path: root/pk/pcr.h
diff options
context:
space:
mode:
authorYunsup Lee <yunsup@cs.berkeley.edu>2010-09-07 00:29:40 -0700
committerYunsup Lee <yunsup@cs.berkeley.edu>2010-09-07 00:29:40 -0700
commit7fc9ae774bd8c64e53cb35fd88d467c7a18db55f (patch)
treea1bb6e341f0fd58fda6ef182794330250516ab4a /pk/pcr.h
parentd196c68c350419e4c7d872c6a0c10934e8b3bdc7 (diff)
downloadpk-7fc9ae774bd8c64e53cb35fd88d467c7a18db55f.zip
pk-7fc9ae774bd8c64e53cb35fd88d467c7a18db55f.tar.gz
pk-7fc9ae774bd8c64e53cb35fd88d467c7a18db55f.tar.bz2
[pk] new register names
Diffstat (limited to 'pk/pcr.h')
-rw-r--r--pk/pcr.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/pk/pcr.h b/pk/pcr.h
index 402989e..93e1317 100644
--- a/pk/pcr.h
+++ b/pk/pcr.h
@@ -20,13 +20,16 @@
#define PCR_K0 24
#define PCR_K1 25
+#define ASM_CR(r) _ASM_CR(r)
+#define _ASM_CR(r) $cr##r
+
#ifndef __ASSEMBLER__
#define mtpcr(val,reg) ({ long __tmp = (long)(val); \
- asm volatile ("mtpcr %0,$%1"::"r"(__tmp),"i"(reg)); })
+ asm volatile ("mtpcr %0,$cr%1"::"r"(__tmp),"i"(reg)); })
#define mfpcr(reg) ({ long __tmp; \
- asm volatile ("mfpcr %0,$%1" : "=r"(__tmp) : "i"(reg)); \
+ asm volatile ("mfpcr %0,$cr%1" : "=r"(__tmp) : "i"(reg)); \
__tmp; })
#endif