diff options
author | jhb <jhb@FreeBSD.org> | 2001-02-22 15:35:04 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2001-02-22 15:35:04 +0000 |
commit | 4280c0926255d8838998aca359f7372e2bfd63a3 (patch) | |
tree | 06948fd79b44e58a5ce2ad492b90a6290952cd77 /sys/ia64/include/cpu.h | |
parent | 4134c447cbce9dc6a95348d5d13fc38b0f4f4d9b (diff) | |
download | FreeBSD-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.h | 9 |
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) /* |