summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2004-08-16 18:54:23 +0000
committermarcel <marcel@FreeBSD.org>2004-08-16 18:54:23 +0000
commit4edad1187dfab1144a6cadc435579f23305d646e (patch)
tree4fd982134fedf226e85271f323fcfdea663219c5
parent5b5d2c54bc844d6f80b41f02bf70a9f3a49e54ee (diff)
downloadFreeBSD-src-4edad1187dfab1144a6cadc435579f23305d646e.zip
FreeBSD-src-4edad1187dfab1144a6cadc435579f23305d646e.tar.gz
Catch up with the drive-by renaming of IA32 to COMPAT_IA32. It must
have been rush hour... While here, move COMPAT_IA32 from opt_global.h to opt_compat.h like on amd64. Consequently, it's unsafe to use the option in pcb.h. We now unconditionally have the ia32 specific registers in the PCB. This commit is untested.
-rw-r--r--sys/conf/files.ia6414
-rw-r--r--sys/conf/options.ia644
-rw-r--r--sys/ia64/ia64/machdep.c6
-rw-r--r--sys/ia64/include/pcb.h4
4 files changed, 13 insertions, 15 deletions
diff --git a/sys/conf/files.ia64 b/sys/conf/files.ia64
index 8d1ccab..413791a 100644
--- a/sys/conf/files.ia64
+++ b/sys/conf/files.ia64
@@ -28,10 +28,10 @@ ukbdmap.h optional ukbd_dflt_keymap \
no-obj no-implicit-rule before-depend \
clean "ukbdmap.h"
#
-compat/freebsd32/freebsd32_misc.c optional ia32
-compat/freebsd32/freebsd32_syscalls.c optional ia32
-compat/freebsd32/freebsd32_sysent.c optional ia32
-compat/ia32/ia32_sysvec.c optional ia32
+compat/freebsd32/freebsd32_misc.c optional compat_ia32
+compat/freebsd32/freebsd32_syscalls.c optional compat_ia32
+compat/freebsd32/freebsd32_sysent.c optional compat_ia32
+compat/ia32/ia32_sysvec.c optional compat_ia32
contrib/ia64/libuwx/src/uwx_bstream.c standard
contrib/ia64/libuwx/src/uwx_context.c standard
contrib/ia64/libuwx/src/uwx_env.c standard
@@ -83,8 +83,8 @@ ia64/acpica/madt.c optional acpi
ia64/disasm/disasm_decode.c standard
ia64/disasm/disasm_extract.c standard
ia64/disasm/disasm_format.c standard
-ia64/ia32/ia32_signal.c optional ia32
-ia64/ia32/ia32_sigtramp.c optional ia32
+ia64/ia32/ia32_signal.c optional compat_ia32
+ia64/ia32/ia32_sigtramp.c optional compat_ia32
ia64/ia64/autoconf.c standard
ia64/ia64/busdma_machdep.c standard
ia64/ia64/clock.c standard
@@ -132,7 +132,7 @@ isa/atkbdc_isa.c optional atkbdc
isa/psm.c optional psm
isa/syscons_isa.c optional sc
isa/vga_isa.c optional vga
-kern/imgact_elf32.c optional ia32
+kern/imgact_elf32.c optional compat_ia32
libkern/bcmp.c standard
libkern/ffsl.c standard
libkern/fls.c standard
diff --git a/sys/conf/options.ia64 b/sys/conf/options.ia64
index a753b0c..8f4b2ac 100644
--- a/sys/conf/options.ia64
+++ b/sys/conf/options.ia64
@@ -4,13 +4,13 @@
ITANIUM opt_global.h
ITANIUM2 opt_global.h
-IA32 opt_global.h
-
LOG2_ID_PAGE_SIZE opt_global.h
LOG2_PAGE_SIZE opt_global.h
UWX_TRACE_ENABLE opt_global.h
+COMPAT_IA32 opt_compat.h
+
PPC_PROBE_CHIPSET opt_ppc.h
PPC_DEBUG opt_ppc.h
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