summaryrefslogtreecommitdiffstats
path: root/sys/ia64
diff options
context:
space:
mode:
Diffstat (limited to 'sys/ia64')
-rw-r--r--sys/ia64/ia64/machdep.c6
-rw-r--r--sys/ia64/include/pcb.h4
2 files changed, 4 insertions, 6 deletions
diff --git a/sys/ia64/ia64/machdep.c b/sys/ia64/ia64/machdep.c
index 2925385..497bd91 100644
--- a/sys/ia64/ia64/machdep.c
+++ b/sys/ia64/ia64/machdep.c
@@ -322,7 +322,7 @@ cpu_switch(struct thread *old, struct thread *new)
struct pcb *oldpcb, *newpcb;
oldpcb = old->td_pcb;
-#if IA32
+#if COMPAT_IA32
ia32_savectx(oldpcb);
#endif
if (PCPU_GET(fpcurthread) == old)
@@ -332,7 +332,7 @@ cpu_switch(struct thread *old, struct thread *new)
oldpcb->pcb_current_pmap =
pmap_switch(newpcb->pcb_current_pmap);
PCPU_SET(curthread, new);
-#if IA32
+#if COMPAT_IA32
ia32_restorectx(newpcb);
#endif
if (PCPU_GET(fpcurthread) == new)
@@ -352,7 +352,7 @@ cpu_throw(struct thread *old __unused, struct thread *new)
newpcb = new->td_pcb;
(void)pmap_switch(newpcb->pcb_current_pmap);
PCPU_SET(curthread, new);
-#if IA32
+#if COMPAT_IA32
ia32_restorectx(newpcb);
#endif
restorectx(newpcb);
diff --git a/sys/ia64/include/pcb.h b/sys/ia64/include/pcb.h
index d018127..6afe5e6 100644
--- a/sys/ia64/include/pcb.h
+++ b/sys/ia64/include/pcb.h
@@ -46,7 +46,7 @@ struct pcb {
uint64_t pcb_onfault; /* for copy faults */
-#if IA32
+ /* IA32 specific registers. */
uint64_t pcb_ia32_cflg;
uint64_t pcb_ia32_eflag;
uint64_t pcb_ia32_fcr;
@@ -66,10 +66,8 @@ void makectx(struct trapframe *, struct pcb *);
void restorectx(struct pcb *) __dead2;
int swapctx(struct pcb *old, struct pcb *new);
-#if IA32
void ia32_restorectx(struct pcb *);
void ia32_savectx(struct pcb *);
-#endif
#endif
OpenPOWER on IntegriCloud