Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/pica/pica Moved to /cvsroot/syssrc/sys/arch/arc/arc...
details: https://anonhg.NetBSD.org/src/rev/0263428d9570
branches: trunk
changeset: 481075:0263428d9570
user: soda <soda%NetBSD.org@localhost>
date: Sun Jan 23 20:08:51 2000 +0000
description:
Moved to /cvsroot/syssrc/sys/arch/arc/arc/arc_trap.c,v
diffstat:
sys/arch/pica/pica/pica_trap.c | 177 -----------------------------------------
1 files changed, 0 insertions(+), 177 deletions(-)
diffs (181 lines):
diff -r 882d8fa9ebb0 -r 0263428d9570 sys/arch/pica/pica/pica_trap.c
--- a/sys/arch/pica/pica/pica_trap.c Sun Jan 23 20:08:50 2000 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,177 +0,0 @@
-/* $NetBSD: pica_trap.c,v 1.6 1998/06/25 21:19:18 thorpej Exp $ */
-
-/*
- * Copyright (c) 1988 University of Utah.
- * Copyright (c) 1992, 1993
- * 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 and Ralph Campbell.
- *
- * 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: trap.c 1.32 91/04/06
- *
- * @(#)trap.c 8.5 (Berkeley) 1/11/94
- */
-
-#include "opt_ktrace.h"
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/proc.h>
-#include <sys/kernel.h>
-#include <sys/signalvar.h>
-#include <sys/syscall.h>
-#include <sys/user.h>
-#include <sys/buf.h>
-#include <sys/device.h>
-#ifdef KTRACE
-#include <sys/ktrace.h>
-#endif
-#include <net/netisr.h>
-
-#include <machine/trap.h>
-#include <machine/psl.h>
-#include <machine/reg.h>
-#include <machine/cpu.h>
-#include <machine/pio.h>
-#include <machine/autoconf.h>
-#include <machine/pte.h>
-#include <machine/pmap.h>
-#include <machine/mips_opcode.h>
-
-#include <vm/vm.h>
-#include <vm/vm_kern.h>
-#include <vm/vm_page.h>
-
-#include <pica/pica/pica.h>
-
-#include <sys/cdefs.h>
-#include <sys/syslog.h>
-
-struct proc *machFPCurProcPtr; /* pointer to last proc to use FP */
-
-struct {
- int int_mask;
- int (*int_hand)();
-} cpu_int_tab[8];
-
-int cpu_int_mask; /* External cpu interrupt mask */
-
-int
-pica_hardware_intr(mask, pc, statusReg, causeReg)
- unsigned mask;
- unsigned pc;
- unsigned statusReg;
- unsigned causeReg;
-{
- register int i;
- /*
- * Check off all enabled interrupts. Called interrupt routine
- * returns mask of interrupts to reenable.
- */
- for(i = 0; i < 5; i++) {
- if(cpu_int_tab[i].int_mask & mask) {
- causeReg &= (*cpu_int_tab[i].int_hand)(mask, pc, statusReg, causeReg);
- }
- }
-
- /*
- * Reenable all non served hardware levels.
- */
- return ((statusReg & ~causeReg & MIPS_HARD_INT_MASK) |
- MIPS_SR_INT_ENAB);
-}
-
-
-void
-set_intr(mask, int_hand, prio)
- int mask;
- int (*int_hand)();
- int prio;
-{
- if(prio > 4)
- panic("set_intr: to high priority");
-
- if(cpu_int_tab[prio].int_mask != 0)
- panic("set_intr: int already set");
-
- cpu_int_tab[prio].int_hand = int_hand;
- cpu_int_tab[prio].int_mask = mask;
- cpu_int_mask |= mask >> 10;
-
- /*
- * Update external interrupt mask but dont enable clock.
- */
- out32(PICA_SYS_EXT_IMASK, cpu_int_mask & (~MIPS_INT_MASK_4 >> 10));
-}
-
-
-/*
- *----------------------------------------------------------------------
- *
- * MemErrorInterrupts --
- * pica_errintr - for the ACER PICA_61
- *
- * Handler an interrupt for the control register.
- *
- * Results:
- * None.
- *
- * Side effects:
- * None.
- *
- *----------------------------------------------------------------------
- */
-static void
-pica_errintr()
-{
-
- /*
- * XXX
- * how does the Pica report memory errors?
- * how should we handle them?
- */
-#if 0
- volatile u_short *sysCSRPtr =
- (u_short *)MACH_PHYS_TO_UNCACHED(KN01_SYS_CSR);
- u_short csr;
-
- csr = *sysCSRPtr;
-
- if (csr & KN01_CSR_MERR) {
- printf("Memory error at 0x%x\n",
- *(unsigned *)MACH_PHYS_TO_UNCACHED(KN01_SYS_ERRADR));
- panic("Mem error interrupt");
- }
- *sysCSRPtr = (csr & ~KN01_CSR_MBZ) | 0xff;
-#endif
-}
Home |
Main Index |
Thread Index |
Old Index