summaryrefslogtreecommitdiff
path: root/sys/arch/alpha/include/cpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/alpha/include/cpu.h')
-rw-r--r--sys/arch/alpha/include/cpu.h67
1 files changed, 64 insertions, 3 deletions
diff --git a/sys/arch/alpha/include/cpu.h b/sys/arch/alpha/include/cpu.h
index 497dacf7d7c..bff3368022b 100644
--- a/sys/arch/alpha/include/cpu.h
+++ b/sys/arch/alpha/include/cpu.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: cpu.h,v 1.9 2000/11/08 21:27:18 ericj Exp $ */
+/* $OpenBSD: cpu.h,v 1.10 2001/01/20 21:24:05 art Exp $ */
/* $NetBSD: cpu.h,v 1.45 2000/08/21 02:03:12 thorpej Exp $ */
/*-
@@ -88,10 +88,71 @@
*/
#include <machine/alpha_cpu.h>
-#include <machine/alpha.h>
+#include <machine/frame.h>
#ifdef _KERNEL
-#include <machine/frame.h>
+
+#include <machine/bus.h>
+
+struct pcb;
+struct proc;
+struct reg;
+struct rpb;
+struct trapframe;
+
+extern int bootdev_debug;
+
+void XentArith(u_int64_t, u_int64_t, u_int64_t); /* MAGIC */
+void XentIF(u_int64_t, u_int64_t, u_int64_t); /* MAGIC */
+void XentInt(u_int64_t, u_int64_t, u_int64_t); /* MAGIC */
+void XentMM(u_int64_t, u_int64_t, u_int64_t); /* MAGIC */
+void XentRestart(void); /* MAGIC */
+void XentSys(u_int64_t, u_int64_t, u_int64_t); /* MAGIC */
+void XentUna(u_int64_t, u_int64_t, u_int64_t); /* MAGIC */
+void alpha_init(u_long, u_long, u_long, u_long, u_long);
+int alpha_pa_access(u_long);
+void ast(struct trapframe *);
+int badaddr(void *, size_t);
+int badaddr_read(void *, size_t, void *);
+void child_return(void *);
+u_int64_t console_restart(struct trapframe *);
+void do_sir(void);
+void dumpconf(void);
+void exception_return(void); /* MAGIC */
+void frametoreg(struct trapframe *, struct reg *);
+long fswintrberr(void); /* MAGIC */
+void init_bootstrap_console(void);
+void init_prom_interface(struct rpb *);
+void interrupt(unsigned long, unsigned long, unsigned long,
+ struct trapframe *);
+void machine_check(unsigned long, struct trapframe *, unsigned long,
+ unsigned long);
+u_int64_t hwrpb_checksum(void);
+void hwrpb_restart_setup(void);
+void regdump(struct trapframe *);
+void regtoframe(struct reg *, struct trapframe *);
+void savectx(struct pcb *);
+void switch_exit(struct proc *); /* MAGIC */
+void switch_trampoline(void); /* MAGIC */
+void syscall(u_int64_t, struct trapframe *);
+void trap(unsigned long, unsigned long, unsigned long, unsigned long,
+ struct trapframe *);
+void trap_init(void);
+void enable_nsio_ide(bus_space_tag_t);
+char * dot_conv(unsigned long);
+
+void release_fpu(int);
+void synchronize_fpstate(struct proc *, int);
+
+/* Multiprocessor glue; cpu.c */
+struct cpu_info;
+int cpu_iccb_send(long, const char *);
+void cpu_iccb_receive(void);
+void cpu_hatch(struct cpu_info *);
+void cpu_halt_secondary(unsigned long);
+void cpu_spinup_trampoline(void); /* MAGIC */
+void cpu_pause(unsigned long);
+void cpu_resume(unsigned long);
/*
* Machine check information.