summaryrefslogtreecommitdiffstats
path: root/sys/ia64/include/cpu.h
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2001-02-22 15:35:04 +0000
committerjhb <jhb@FreeBSD.org>2001-02-22 15:35:04 +0000
commit4280c0926255d8838998aca359f7372e2bfd63a3 (patch)
tree06948fd79b44e58a5ce2ad492b90a6290952cd77 /sys/ia64/include/cpu.h
parent4134c447cbce9dc6a95348d5d13fc38b0f4f4d9b (diff)
downloadFreeBSD-src-4280c0926255d8838998aca359f7372e2bfd63a3.zip
FreeBSD-src-4280c0926255d8838998aca359f7372e2bfd63a3.tar.gz
Add TRAPF_PC() and TRAPF_USERMODE() macros and redefine CLKF_PC() and
CLKF_USERMODE() in terms of them.
Diffstat (limited to 'sys/ia64/include/cpu.h')
-rw-r--r--sys/ia64/include/cpu.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/ia64/include/cpu.h b/sys/ia64/include/cpu.h
index 7a8b02a..98629b6 100644
--- a/sys/ia64/include/cpu.h
+++ b/sys/ia64/include/cpu.h
@@ -62,11 +62,14 @@
struct clockframe {
struct trapframe cf_tf;
};
-#define CLKF_USERMODE(framep) \
- (((framep)->cf_tf.tf_cr_ipsr & IA64_PSR_CPL) == IA64_PSR_CPL_USER)
+#define TRAPF_USERMODE(framep) \
+ (((framep)->tf_cr_ipsr & IA64_PSR_CPL) == IA64_PSR_CPL_USER)
+#define TRAPF_PC(framep) ((framep)->tf_cr_iip)
+
+#define CLKF_USERMODE(framep) TRAPF_USERMODE(&(framep)->cf_tf)
+#define CLKF_PC(framep) TRAPF_PC(&(framep)->ct_tf)
#define CLKF_BASEPRI(framep) \
(((framep)->cf_tf.tf_cr_ipsr & IA64_PSR_I) == 0)
-#define CLKF_PC(framep) ((framep)->cf_tf.tf_cr_iip)
#define CLKF_INTR(framep) (curproc->p_intr_nesting_level >= 2)
/*
OpenPOWER on IntegriCloud