summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavid <david@openbsd.org>2004-07-08 04:23:04 +0000
committerdavid <david@openbsd.org>2004-07-08 04:23:04 +0000
commite75b38f057720bcdf3fa30c5c1df014c7b7f41b2 (patch)
treef51229ec52f7d310aac8f97e350879a1e3741ded
parentfor the arm workaround, include CPPFLAGS; ok drahn (diff)
downloadwireguard-openbsd-e75b38f057720bcdf3fa30c5c1df014c7b7f41b2.tar.xz
wireguard-openbsd-e75b38f057720bcdf3fa30c5c1df014c7b7f41b2.zip
enclose some MP-only things in #ifdef MULTIPROCESSOR
ok deraadt@ niklas@; testing by pvalchev@
-rw-r--r--sys/arch/amd64/amd64/cpu.c7
-rw-r--r--sys/arch/amd64/amd64/gdt.c4
-rw-r--r--sys/arch/amd64/amd64/machdep.c4
3 files changed, 10 insertions, 5 deletions
diff --git a/sys/arch/amd64/amd64/cpu.c b/sys/arch/amd64/amd64/cpu.c
index f415bcc5d31..ba3a20c5838 100644
--- a/sys/arch/amd64/amd64/cpu.c
+++ b/sys/arch/amd64/amd64/cpu.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cpu.c,v 1.5 2004/06/25 11:03:27 art Exp $ */
+/* $OpenBSD: cpu.c,v 1.6 2004/07/08 04:23:04 david Exp $ */
/* $NetBSD: cpu.c,v 1.1 2003/04/26 18:39:26 fvdl Exp $ */
/*-
@@ -118,10 +118,12 @@ struct cpu_softc {
struct cpu_info *sc_info; /* pointer to CPU info */
};
+#ifdef MULTIPROCESSOR
int mp_cpu_start(struct cpu_info *);
void mp_cpu_start_cleanup(struct cpu_info *);
struct cpu_functions mp_cpu_funcs = { mp_cpu_start, NULL,
mp_cpu_start_cleanup };
+#endif /* MULTIPROCESSOR */
struct cfattach cpu_ca = {
sizeof(struct cpu_softc), cpu_match, cpu_attach
@@ -608,8 +610,6 @@ cpu_copy_trampoline()
mp_pdirpa = kmp->pm_pdirpa;
}
-#endif
-
int
mp_cpu_start(struct cpu_info *ci)
@@ -677,6 +677,7 @@ mp_cpu_start_cleanup(struct cpu_info *ci)
outb(IO_RTC, NVRAM_RESET);
outb(IO_RTC+1, NVRAM_RESET_RST);
}
+#endif /* MULTIPROCESSOR */
typedef void (vector)(void);
extern vector Xsyscall, Xsyscall32;
diff --git a/sys/arch/amd64/amd64/gdt.c b/sys/arch/amd64/amd64/gdt.c
index ded8e4a421e..19900d362c0 100644
--- a/sys/arch/amd64/amd64/gdt.c
+++ b/sys/arch/amd64/amd64/gdt.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: gdt.c,v 1.4 2004/06/25 11:03:27 art Exp $ */
+/* $OpenBSD: gdt.c,v 1.5 2004/07/08 04:23:04 david Exp $ */
/* $NetBSD: gdt.c,v 1.1 2003/04/26 18:39:28 fvdl Exp $ */
/*-
@@ -172,6 +172,7 @@ gdt_init()
gdt_init_cpu(ci);
}
+#ifdef MULTIPROCESSOR
/*
* Allocate shadow GDT for a slave cpu.
*/
@@ -185,6 +186,7 @@ gdt_alloc_cpu(struct cpu_info *ci)
memcpy(ci->ci_gdt, gdtstore,
DYNSEL_START + gdt_dyncount * sizeof(struct sys_segment_descriptor));
}
+#endif /* MULTIPROCESSOR */
/*
diff --git a/sys/arch/amd64/amd64/machdep.c b/sys/arch/amd64/amd64/machdep.c
index 6d9e0be645a..ffa00f0b985 100644
--- a/sys/arch/amd64/amd64/machdep.c
+++ b/sys/arch/amd64/amd64/machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: machdep.c,v 1.27 2004/07/03 20:36:04 kettenis Exp $ */
+/* $OpenBSD: machdep.c,v 1.28 2004/07/08 04:23:04 david Exp $ */
/* $NetBSD: machdep.c,v 1.3 2003/05/07 22:58:18 fvdl Exp $ */
/*-
@@ -543,6 +543,7 @@ x86_64_proc0_tss_ldt_init(void)
* Set up TSS and LDT for a new PCB.
*/
+#ifdef MULTIPROCESSOR
void
x86_64_init_pcb_tss_ldt(ci)
struct cpu_info *ci;
@@ -562,6 +563,7 @@ x86_64_init_pcb_tss_ldt(ci)
ci->ci_idle_tss_sel = tss_alloc(pcb);
}
+#endif /* MULTIPROCESSOR */
bios_diskinfo_t *
bios_getdiskinfo(dev)