summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/arch/powerpc/include/adbsys.h10
-rw-r--r--sys/arch/powerpc/include/db_machdep.h4
-rw-r--r--sys/arch/powerpc/include/pcb.h3
-rw-r--r--sys/arch/powerpc/include/pio.h3
-rw-r--r--sys/arch/powerpc/include/pmap.h29
-rw-r--r--sys/arch/powerpc/include/powerpc.h7
-rw-r--r--sys/arch/powerpc/include/reg.h3
-rw-r--r--sys/arch/powerpc/powerpc/vm_machdep.c4
8 files changed, 47 insertions, 16 deletions
diff --git a/sys/arch/powerpc/include/adbsys.h b/sys/arch/powerpc/include/adbsys.h
index 87d7ec7316f..7ef4bc7c4a3 100644
--- a/sys/arch/powerpc/include/adbsys.h
+++ b/sys/arch/powerpc/include/adbsys.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: adbsys.h,v 1.2 2001/03/29 18:41:49 drahn Exp $ */
+/* $OpenBSD: adbsys.h,v 1.3 2001/06/29 06:07:08 drahn Exp $ */
/* $NetBSD: adbsys.h,v 1.4 2000/12/19 02:59:24 tsubai Exp $ */
/*-
@@ -169,4 +169,12 @@ typedef struct adb_listencmd_s{
void adb_init __P((void));
+#ifdef _KERNEL
+int adb_poweroff __P((void));
+void adb_restart __P((void));
+int CountADBs __P((void));
+void ADBReInit __P((void));
+int adb_read_date_time __P((unsigned long *));
+#endif
+
#endif /* _ADBSYS_MACHINE_ */
diff --git a/sys/arch/powerpc/include/db_machdep.h b/sys/arch/powerpc/include/db_machdep.h
index 2b3ab52f66a..53c5c9b5251 100644
--- a/sys/arch/powerpc/include/db_machdep.h
+++ b/sys/arch/powerpc/include/db_machdep.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: db_machdep.h,v 1.7 2001/06/23 01:59:04 drahn Exp $ */
+/* $OpenBSD: db_machdep.h,v 1.8 2001/06/29 06:07:09 drahn Exp $ */
/* $NetBSD: db_machdep.h,v 1.13 1996/04/29 20:50:08 leo Exp $ */
/*
@@ -97,6 +97,8 @@ db_regs_t ddb_regs; /* register state */
void kdb_kintr __P((void *));
int kdb_trap __P((int, void *));
+void db_save_regs(struct trapframe *frame);
+void ddb_trap __P(());
#endif /* _KERNEL */
diff --git a/sys/arch/powerpc/include/pcb.h b/sys/arch/powerpc/include/pcb.h
index 201ce3cffa4..1229b0b1168 100644
--- a/sys/arch/powerpc/include/pcb.h
+++ b/sys/arch/powerpc/include/pcb.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: pcb.h,v 1.4 1998/08/25 07:44:21 pefo Exp $ */
+/* $OpenBSD: pcb.h,v 1.5 2001/06/29 06:07:09 drahn Exp $ */
/* $NetBSD: pcb.h,v 1.1 1996/09/30 16:34:29 ws Exp $ */
/*-
@@ -67,5 +67,6 @@ struct md_coredump {
extern struct pcb *curpcb;
extern struct pmap *curpm;
extern struct proc *fpuproc;
+int setfault __P((faultbuf env));
#endif
#endif /* _MACHINE_PCB_H_ */
diff --git a/sys/arch/powerpc/include/pio.h b/sys/arch/powerpc/include/pio.h
index 5927dd5a75c..b58a7a20b68 100644
--- a/sys/arch/powerpc/include/pio.h
+++ b/sys/arch/powerpc/include/pio.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: pio.h,v 1.5 2001/06/24 04:45:45 drahn Exp $ */
+/* $OpenBSD: pio.h,v 1.6 2001/06/29 06:07:09 drahn Exp $ */
/*
* Copyright (c) 1997 Per Fogelstrom, Opsycon AB and RTMX Inc, USA.
@@ -38,6 +38,7 @@
* I/O macros.
*/
void *mapiodev(paddr_t pa, psize_t len);
+void unmapiodev(void * va, psize_t len);
static __inline void
__outb(volatile u_int8_t *a, int v)
diff --git a/sys/arch/powerpc/include/pmap.h b/sys/arch/powerpc/include/pmap.h
index 44dc901e1a5..0b18a771c49 100644
--- a/sys/arch/powerpc/include/pmap.h
+++ b/sys/arch/powerpc/include/pmap.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: pmap.h,v 1.9 2001/06/24 23:26:29 drahn Exp $ */
+/* $OpenBSD: pmap.h,v 1.10 2001/06/29 06:07:09 drahn Exp $ */
/* $NetBSD: pmap.h,v 1.1 1996/09/30 16:34:29 ws Exp $ */
/*-
@@ -38,6 +38,10 @@
#include <machine/pte.h>
/*
+ * FUCK
+#define PMAP_NEW
+ */
+/*
* Segment registers
*/
#ifndef _LOCORE
@@ -80,11 +84,19 @@ extern struct pmap kernel_pmap_;
int ptebits(paddr_t pa, int bit);
-#define pmap_clear_modify(pa) (ptemodify((pa), PTE_CHG, 0))
-#define pmap_clear_reference(pa) (ptemodify((pa), PTE_REF, 0))
-#define pmap_is_modified(pa) (ptebits((pa), PTE_CHG))
-#define pmap_is_referenced(pa) (ptebits((pa), PTE_REF))
+#ifdef PMAP_NEW
+#define pmap_clear_modify(page) (ptemodify((page)->phys_addr, PTE_CHG, 0))
+#define pmap_clear_reference(page) (ptemodify((page)->phys_addr, PTE_REF, 0))
+#define pmap_is_modified(page) (ptebits((page)->phys_addr, PTE_CHG))
+#define pmap_is_referenced(page) (ptebits((page)->phys_addr, PTE_REF))
+#define pmap_unwire(pm, va)
+#else
+#define pmap_clear_modify(pa) (ptemodify((pa), PTE_CHG, 0))
+#define pmap_clear_reference(pa) (ptemodify((pa), PTE_REF, 0))
+#define pmap_is_modified(pa) (ptebits((pa), PTE_CHG))
+#define pmap_is_referenced(pa) (ptebits((pa), PTE_REF))
#define pmap_unwire(pm, va)
+#endif
#define pmap_phys_address(x) (x)
@@ -100,9 +112,10 @@ int ptebits(paddr_t pa, int bit);
void pmap_bootstrap __P((u_int kernelstart, u_int kernelend));
-void pmap_deactivate(struct proc *p);
-void pmap_activate(struct proc *p);
-void pmap_real_memory(vm_offset_t *start, vm_size_t *size);
+void pmap_deactivate __P((struct proc *p));
+void pmap_activate __P((struct proc *p));
+void pmap_real_memory __P((vm_offset_t *start, vm_size_t *size));
+void switchexit __P((struct proc *));
#endif /* _KERNEL */
#endif /* _LOCORE */
diff --git a/sys/arch/powerpc/include/powerpc.h b/sys/arch/powerpc/include/powerpc.h
index 6a6de1e54db..731c7fd1da8 100644
--- a/sys/arch/powerpc/include/powerpc.h
+++ b/sys/arch/powerpc/include/powerpc.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: powerpc.h,v 1.5 2001/06/24 05:16:09 drahn Exp $ */
+/* $OpenBSD: powerpc.h,v 1.6 2001/06/29 06:07:09 drahn Exp $ */
/* $NetBSD: powerpc.h,v 1.1 1996/09/30 16:34:30 ws Exp $ */
/*
@@ -77,5 +77,10 @@ struct firmware {
};
extern struct firmware *fw;
void ofwconprobe(void);
+int ppc_open_pci_bridge __P((void));
+void ppc_close_pci_bridge __P((int));
+void install_extint __P((void (*handler) (void)));
+void ppc_intr_enable __P((int enable));
+int ppc_intr_disable __P((void));
#endif /* _MACHINE_POWERPC_H_ */
diff --git a/sys/arch/powerpc/include/reg.h b/sys/arch/powerpc/include/reg.h
index ba2ab6413a9..d3b43ec642a 100644
--- a/sys/arch/powerpc/include/reg.h
+++ b/sys/arch/powerpc/include/reg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: reg.h,v 1.2 1998/08/07 02:22:06 rahnds Exp $ */
+/* $OpenBSD: reg.h,v 1.3 2001/06/29 06:07:09 drahn Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@@ -59,4 +59,5 @@ struct reg {
u_int32_t xer;
u_int32_t mq;
};
+int process_read_regs __P((struct proc *p, struct reg *regs));
#endif /* !_POWERPC_REG_H_ */
diff --git a/sys/arch/powerpc/powerpc/vm_machdep.c b/sys/arch/powerpc/powerpc/vm_machdep.c
index d571340fe39..8233e7d1a59 100644
--- a/sys/arch/powerpc/powerpc/vm_machdep.c
+++ b/sys/arch/powerpc/powerpc/vm_machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vm_machdep.c,v 1.18 2001/06/27 04:37:22 art Exp $ */
+/* $OpenBSD: vm_machdep.c,v 1.19 2001/06/29 06:07:09 drahn Exp $ */
/* $NetBSD: vm_machdep.c,v 1.1 1996/09/30 16:34:57 ws Exp $ */
/*
@@ -201,7 +201,7 @@ cpu_coredump(p, vp, cred, chdr)
chdr->c_seghdrsize = ALIGN(sizeof cseg);
chdr->c_cpusize = sizeof md_core;
- process_read_regs(p, &md_core);
+ process_read_regs(p, &(md_core.regs));
CORE_SETMAGIC(cseg, CORESEGMAGIC, MID_ZERO, CORE_CPU);
cseg.c_addr = 0;