Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/sun2/include Just include a common header.
details: https://anonhg.NetBSD.org/src/rev/612f1e2e0b6c
branches: trunk
changeset: 511828:612f1e2e0b6c
user: fredette <fredette%NetBSD.org@localhost>
date: Wed Jun 27 19:19:22 2001 +0000
description:
Just include a common header.
diffstat:
sys/arch/sun2/include/cpu.h | 150 +------------------------------------
sys/arch/sun2/include/kbd.h | 3 +
sys/arch/sun2/include/kbio.h | 3 +
sys/arch/sun2/include/vuid_event.h | 3 +
4 files changed, 11 insertions(+), 148 deletions(-)
diffs (176 lines):
diff -r 217e0785d5d4 -r 612f1e2e0b6c sys/arch/sun2/include/cpu.h
--- a/sys/arch/sun2/include/cpu.h Wed Jun 27 19:08:58 2001 +0000
+++ b/sys/arch/sun2/include/cpu.h Wed Jun 27 19:19:22 2001 +0000
@@ -1,149 +1,3 @@
-/* $NetBSD: cpu.h,v 1.2 2001/05/30 12:28:51 mrg 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
- */
-
-#ifndef _CPU_H_
-#define _CPU_H_
-
-#if defined(_KERNEL_OPT)
-#include "opt_lockdebug.h"
-#endif
-
-#include <m68k/m68k.h>
-
-#ifdef _KERNEL
-
-/*
- * External definitions unique to sun2/68k cpu support.
- * These are the "public" declarations - those needed in
- * machine-independent source code. The "priviate" ones
- * are in machdep.h (used only inside sys/arch/sun2).
- *
- * Note that the name of this file is NOT meant to imply
- * that it has anything to do with mc68010 CPU stuff.
- * The name "cpu" is historical, and used in the common
- * code to identify machine-dependent functions, etc.
- */
+/* $NetBSD: cpu.h,v 1.3 2001/06/27 19:19:22 fredette Exp $ */
-#include <sys/sched.h>
-struct cpu_info {
- struct schedstate_percpu ci_schedstate; /* scheduler state */
-#if defined(DIAGNOSTIC) || defined(LOCKDEBUG)
- u_long ci_spin_locks; /* # of spin locks held */
- u_long ci_simple_locks; /* # of simple locks held */
-#endif
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_wait(p) /* nothing */
-#define cpu_number() 0
-
-/*
- * Arguments to hardclock and gatherstats encapsulate the previous
- * machine state in an opaque clockframe. One the sun2, we use
- * what the locore.s glue puts on the stack before calling C-code.
- */
-struct clockframe {
- u_int cf_regs[4]; /* d0,d1,a0,a1 */
- u_short cf_sr; /* sr at time of interrupt */
- u_long cf_pc; /* pc at time of interrupt */
- u_short cf_vo; /* vector offset (4-word frame) */
-} __attribute__((packed));
-
-#define CLKF_USERMODE(framep) (((framep)->cf_sr & PSL_S) == 0)
-#define CLKF_BASEPRI(framep) (((framep)->cf_sr & PSL_IPL) == 0)
-#define CLKF_PC(framep) ((framep)->cf_pc)
-#if 0
-/* We would like to do it this way... */
-#define CLKF_INTR(framep) (((framep)->cf_sr & PSL_M) == 0)
-#else
-/* but until we start using PSL_M, we have to do this instead */
-#define CLKF_INTR(framep) (0) /* XXX */
-#endif
-
-extern int astpending; /* need to trap before returning to user mode */
-#define aston() (astpending = 1)
-
-/*
- * Preempt the current process if in interrupt from user mode,
- * or after the current trap/syscall if in system mode.
- */
-extern int want_resched; /* resched() was called */
-#define need_resched(ci) { want_resched = 1; aston(); }
-
-/*
- * Give a profiling tick to the current process when the user profiling
- * buffer pages are invalid. On the sun2, request an ast to send us
- * through trap, marking the proc as needing a profiling tick.
- */
-#define need_proftick(p) ((p)->p_flag |= P_OWEUPC, aston())
-
-/*
- * Notify the current process (p) that it has a signal pending,
- * process as soon as possible.
- */
-#define signotify(p) aston()
-
-#include <machine/intr.h>
-extern void *softnet_cookie;
-#define setsoftnet() softintr_schedule(softnet_cookie)
-
-/*
- * For some reason the sparc has this prototype in its machine/cpu.h,
- * so for now we do the same.
- */
-void fb_unblank __P((void));
-
-#endif /* _KERNEL */
-
-#include <m68k/sysctl.h>
-#endif /* _CPU_H_ */
+#include <sun68k/cpu.h>
diff -r 217e0785d5d4 -r 612f1e2e0b6c sys/arch/sun2/include/kbd.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/sun2/include/kbd.h Wed Jun 27 19:19:22 2001 +0000
@@ -0,0 +1,3 @@
+/* $NetBSD: kbd.h,v 1.1 2001/06/27 19:19:23 fredette Exp $ */
+
+#include <dev/sun/kbd_reg.h>
diff -r 217e0785d5d4 -r 612f1e2e0b6c sys/arch/sun2/include/kbio.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/sun2/include/kbio.h Wed Jun 27 19:19:22 2001 +0000
@@ -0,0 +1,3 @@
+/* $NetBSD: kbio.h,v 1.1 2001/06/27 19:19:23 fredette Exp $ */
+
+#include <dev/sun/kbio.h>
diff -r 217e0785d5d4 -r 612f1e2e0b6c sys/arch/sun2/include/vuid_event.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/sun2/include/vuid_event.h Wed Jun 27 19:19:22 2001 +0000
@@ -0,0 +1,3 @@
+/* $NetBSD: vuid_event.h,v 1.1 2001/06/27 19:19:23 fredette Exp $ */
+
+#include <dev/sun/vuid_event.h>
Home |
Main Index |
Thread Index |
Old Index