aboutsummaryrefslogtreecommitdiff
path: root/pk/pcr.h
diff options
context:
space:
mode:
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