Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-1-4]: src/sys/arch/sun3/sun3 Make sure Debugger is declared (even...



details:   https://anonhg.NetBSD.org/src/rev/0954a56bd666
branches:  netbsd-1-4
changeset: 468133:0954a56bd666
user:      gwr <gwr%NetBSD.org@localhost>
date:      Fri Apr 09 04:01:10 1999 +0000

description:
Make sure Debugger is declared (even if no DDB).
The sun3 has one regardless of the DDB option.
Fixes kernel compile warning/errors.

diffstat:

 sys/arch/sun3/sun3/machdep.h |  199 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 199 insertions(+), 0 deletions(-)

diffs (203 lines):

diff -r 88c834963de6 -r 0954a56bd666 sys/arch/sun3/sun3/machdep.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/sun3/sun3/machdep.h      Fri Apr 09 04:01:10 1999 +0000
@@ -0,0 +1,199 @@
+/*     $NetBSD: machdep.h,v 1.20.2.2 1999/04/09 04:01:10 gwr Exp $     */
+
+/*
+ * Copyright (c) 1994 Gordon W. Ross
+ * Copyright (c) 1993 Adam Glass
+ * Copyright (c) 1988 University of Utah.
+ * Copyright (c) 1982, 1990 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *     This product includes software developed by the University of
+ *     California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *     from: Utah Hdr: cpu.h 1.16 91/03/25
+ *     from: @(#)cpu.h 7.7 (Berkeley) 6/27/91
+ *     cpu.h,v 1.2 1993/05/22 07:58:17 cgd Exp
+ */
+
+/*
+ * Internal definitions unique to sun3/68k cpu support.
+ * These are the "private" declarations - those needed
+ * only here in machine-independent code.  The "public"
+ * definitions are in cpu.h (used by common code).
+ */
+
+#ifdef _KERNEL
+
+/* Prototypes... */
+
+struct frame;
+struct fpframe;
+struct pcb;
+struct proc;
+struct reg;
+struct trapframe;
+struct uio;
+
+extern int cold;
+extern int fputype;
+
+extern label_t *nofault;
+
+extern vm_offset_t vmmap;      /* XXX - See mem.c */
+
+/* Note: This arch ALWAYS has a Debugger() function! */
+/* Do not assume this conditional is backwards! */
+#if defined(DDB) == 0  /* No DDB! */
+/* In this case, our "Debugger" is the PROM. */
+extern void    Debugger __P((void));
+#endif /* !DDB */
+
+/* Cache flush functions. */
+void   DCIA __P((void));
+void   DCIU __P((void));
+void   ICIA __P((void));
+
+int    cachectl1 __P((unsigned long, vaddr_t, size_t, struct proc *));
+
+void   child_return __P((void *));
+
+void   clock_init  __P((void));
+void   cninit __P((void));
+
+void   dumpconf __P((void));
+void   dumpsys __P((void));
+
+void   enable_fpu __P((int));
+void   enable_init __P((void));
+void   enable_video __P((int));
+
+int    fpu_emulate __P((struct trapframe *, struct fpframe *));
+
+int    getdfc __P((void));
+int    getsfc __P((void));
+
+/* Backward compatibility... */
+#define getsr  _getsr
+
+void** getvbr __P((void));
+
+void   initfpu __P((void));
+void   intreg_init __P((void));
+
+void   isr_init __P((void));
+void   isr_config __P((void));
+
+void   m68881_save __P((struct fpframe *));
+void   m68881_restore __P((struct fpframe *));
+
+void   netintr __P((void));
+
+caddr_t        obio_find_mapping __P((int pa, int size));
+void   obio_init __P((void));
+
+void   proc_trampoline __P((void));
+
+void   savectx __P((struct pcb *));
+
+void   setvbr __P((void **));
+
+void   sunmon_abort __P((void));
+void   sunmon_halt __P((void));
+void   sunmon_init __P((void));
+void   sunmon_reboot __P((char *));
+
+void   swapconf __P((void));
+
+void   switch_exit __P((struct proc *));
+
+void   zs_init __P((void));
+
+#ifdef _SUN3_
+
+struct sun3_kcore_hdr;
+
+extern int cache_size;
+void   cache_enable __P((void));
+
+/* Kernel virtual address space available: */
+extern vm_offset_t virtual_avail, virtual_end;
+/* Physical address space available: */
+extern vm_offset_t avail_start, avail_end;
+/* The "hole" (used to skip the Sun3/50 video RAM) */
+extern vm_offset_t hole_start, hole_size;
+
+/* cache.c */
+void   cache_enable __P((void));
+void   cache_flush_page(vm_offset_t pgva);
+void   cache_flush_segment(vm_offset_t sgva);
+void   cache_flush_context(void);
+
+/* pmap.c */
+void   pmap_bootstrap __P((vm_offset_t nextva));
+void   pmap_kcore_hdr __P((struct sun3_kcore_hdr *));
+void   pmap_get_pagemap __P((int *pt, int off));
+
+#endif /* SUN3 */
+
+#ifdef _SUN3X_
+
+struct mmu_rootptr;
+struct sun3x_kcore_hdr;
+
+extern int has_iocache;
+
+/* This is set by locore.s with the monitor's root ptr. */
+extern struct mmu_rootptr mon_crp;
+
+/* Lowest "managed" kernel virtual address. */
+extern vm_offset_t virtual_avail;
+
+/* Cache flush ops, Sun3X specific. */
+void   DCIAS __P((vm_offset_t));
+void   DCIS __P((void));
+void   ICPA __P((void));
+void   PCIA __P((void));
+/* ATC flush operations. */
+void   TBIA __P((void));
+void   TBIS __P((vm_offset_t));
+void   TBIAS __P((void));
+void   TBIAU __P((void));
+
+void   loadcrp __P((struct mmu_rootptr *));
+
+void   pmap_bootstrap __P((vm_offset_t nextva));
+void   pmap_kcore_hdr __P((struct sun3x_kcore_hdr *));
+int    pmap_pa_exists __P((vm_offset_t pa));
+
+#endif /* SUN3X */
+
+#endif /* _KERNEL */



Home | Main Index | Thread Index | Old Index