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/4146a32d3c97
branches:  trunk
changeset: 481107:4146a32d3c97
user:      soda <soda%NetBSD.org@localhost>
date:      Sun Jan 23 20:09:13 2000 +0000

description:
Moved to /cvsroot/syssrc/sys/arch/arc/arc/machdep.c,v

diffstat:

 sys/arch/pica/pica/machdep.c |  823 -------------------------------------------
 1 files changed, 0 insertions(+), 823 deletions(-)

diffs (truncated from 827 to 300 lines):

diff -r 6799f79990b0 -r 4146a32d3c97 sys/arch/pica/pica/machdep.c
--- a/sys/arch/pica/pica/machdep.c      Sun Jan 23 20:09:12 2000 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,823 +0,0 @@
-/*     $NetBSD: machdep.c,v 1.26 2000/01/19 20:05:46 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, The Mach Operating System project at
- * Carnegie-Mellon University 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: @(#)machdep.c     8.3 (Berkeley) 1/12/94
- */
-
-/* from: Utah Hdr: machdep.c 1.63 91/04/24 */
-
-#include "fs_mfs.h"
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/signalvar.h>
-#include <sys/kernel.h>
-#include <sys/map.h>
-#include <sys/proc.h>
-#include <sys/buf.h>
-#include <sys/reboot.h>
-#include <sys/conf.h>
-#include <sys/file.h>
-#include <sys/malloc.h>
-#include <sys/mbuf.h>
-#include <sys/msgbuf.h>
-#include <sys/ioctl.h>
-#include <sys/time.h>
-#include <sys/tty.h>
-#include <sys/user.h>
-#include <sys/exec.h>
-#include <vm/vm.h>
-#include <sys/sysctl.h>
-#include <sys/mount.h>
-#include <sys/syscallargs.h>
-#include <sys/kcore.h>
-
-#include <vm/vm_kern.h>
-#include <ufs/mfs/mfs_extern.h>                /* mfs_initminiroot() */
-
-#include <machine/cpu.h>
-#include <machine/reg.h>
-#include <machine/pio.h>
-#include <machine/pte.h>
-#include <machine/autoconf.h>
-#include <mips/locore.h>               /* wbflush() */
-#include <mips/cpuregs.h>
-#include <mips/psl.h>
-#ifdef DDB
-#include <mips/db_machdep.h>
-#endif
-
-#include <sys/exec_ecoff.h>
-
-#include <dev/cons.h>
-
-#include <pica/pica/pica.h>
-#include <pica/pica/picatype.h>
-
-#include <asc.h>
-
-#if NASC > 0
-#include <pica/dev/ascreg.h>
-#endif
-
-extern struct consdev *cn_tab;
-
-/* the following is used externally (sysctl_hw) */
-char   machine[] = MACHINE;    /* from <machine/param.h> */
-char   cpu_model[30];
-
-vm_map_t buffer_map;
-
-int    maxmem;                 /* max memory per process */
-int    physmem;                /* max supported memory, changes to actual */
-int    memcfg;                 /* memory config register */
-int    brdcfg;                 /* motherboard config register */
-int    cpucfg;                 /* Value of processor config register */
-int    cputype;                /* Mother board type */
-int    ncpu = 1;               /* At least one cpu in the system */
-int    isa_io_base;            /* Base address of ISA io port space */
-int    isa_mem_base;           /* Base address of ISA memory space */
-
-phys_ram_seg_t mem_clusters[VM_PHYSSEG_MAX];
-int mem_cluster_cnt;
-
-/*
- * Interrupt-blocking functions defined in locore. These names aren't used
- * directly except here and in interrupt handlers.
- */
-
-/* Block out one hardware interrupt-enable bit. */
-extern int     Mach_spl0 __P((void)), Mach_spl1 __P((void));
-extern int     Mach_spl2 __P((void)), Mach_spl3 __P((void));
-
-/* Block out nested interrupt-enable bits. */
-extern int     cpu_spl0 __P((void)), cpu_spl1 __P((void));
-extern int     cpu_spl2 __P((void)), cpu_spl3 __P((void));
-extern int     splhigh __P((void));
-
-/*
- * Instead, we declare the standard splXXX names as function pointers,
- * and initialie them to point to the above functions to match
- * the way a specific motherboard is  wired up.
- */
-int    (*Mach_splbio) __P((void)) = splhigh;
-int    (*Mach_splnet)__P((void)) = splhigh;
-int    (*Mach_spltty)__P((void)) = splhigh;
-int    (*Mach_splimp)__P((void)) = splhigh;
-int    (*Mach_splclock)__P((void)) = splhigh;
-int    (*Mach_splstatclock)__P((void)) = splhigh;
-
-/* initialize bss, etc. from kernel start, before main() is called. */
-extern void
-mach_init __P((int argc, char *argv[], u_int code));
-
-
-/*
- * Pica video-console output (for output before console is autoconfigured)
- */
-static void  vid_scroll __P((void));
-void vid_print_string __P((const char *str));
-void vid_putchar __P((dev_t dev, char c));
-extern int atoi __P((const char *cp));
-
-#ifdef DEBUG
-/* stacktrace code violates prototypes to get callee's registers */
-extern void stacktrace __P((void)); /*XXX*/
-#endif
-
-
-
-/*
- * safepri is a safe priority for sleep to set for a spin-wait
- * during autoconfiguration or after a panic.
- */
-int    safepri = PSL_LOWIPL;
-
-extern void mips_vector_init  __P((void));
-
-
-/*
- * Do all the stuff that locore normally does before calling main().
- * Process arguments passed to us by the BIOS.
- * Reset mapping and set up mapping to hardware and init "wired" reg.
- * Return the first page address following the system.
- */
-void
-mach_init(argc, argv, code)
-       int argc;
-       char *argv[];
-       u_int code;
-{
-       register char *cp;
-       register int i;
-       struct tlb tlb;
-       u_long first, last;
-       caddr_t kernend, v;
-       vm_size_t size;
-       extern char edata[], end[];
-
-       /* clear the BSS segment in NetBSD code */
-       kernend = (caddr_t)pica_round_page(end);
-       bzero(edata, kernend - edata);
-
-       /*
-        * Set the VM page size.
-        */
-       vm_set_page_size();
-
-       /*
-        * Copy exception-dispatch code down to exception vector.
-        * Initialize locore-function vector.
-        * Clear out the I and D caches.
-        *
-        * XXX this may clobber PTEs needed by the BIOS.
-        */
-       mips_vector_init();
-
-#ifdef DDB
-       /*
-        * Initialize machine-dependent DDB commands, in case of early panic.
-        */
-       db_machine_init();
-#endif
-
-       /* check what model platform we are running on */
-       cputype = ACER_PICA_61; /* FIXME find systemtype */
-
-       /*
-        * Get config register now as mapped from BIOS since we are
-        * going to demap these addresses later. We want as may TLB
-        * entries as possible to do something useful :-).
-        */
-
-       switch (cputype) {
-       case ACER_PICA_61:      /* ALI PICA 61 */
-               memcfg = in32(PICA_MEMORY_SIZE_REG);
-               brdcfg = in32(PICA_CONFIG_REG);
-               isa_io_base = PICA_V_ISA_IO;
-               isa_mem_base = PICA_V_ISA_MEM;
-               break;
-       default:
-               memcfg = -1;
-               break;
-       }
-
-       /* look at argv[0] and compute bootdev */
-       makebootdev(argv[0]);
-
-       /*
-        * Look at arguments passed to us and compute boothowto.
-        */
-       boothowto = RB_SINGLE;
-#ifdef KADB
-       boothowto |= RB_KDB;
-#endif
-       if (argc > 1) {
-               for (i = 1; i < argc; i++) {
-                       if(strncmp("OSLOADOPTIONS=",argv[i],14) == 0) {
-                               for (cp = argv[i]+14; *cp; cp++) {
-                                       switch (*cp) {
-                                       case 'a': /* autoboot */
-                                               boothowto &= ~RB_SINGLE;
-                                               break;
-
-                                       case 'd': /* use compiled in default root */
-                                               boothowto |= RB_DFLTROOT;
-                                               break;
-
-                                       case 'm': /* mini root present in memory */
-                                               boothowto |= RB_MINIROOT;
-                                               break;
-
-                                       case 'n': /* ask for names */
-                                               boothowto |= RB_ASKNAME;
-                                               break;
-
-                                       case 'N': /* don't ask for names */
-                                               boothowto &= ~RB_ASKNAME;
-                                               break;
-                                       }
-
-                               }
-                       }
-               }
-       }
-
-#ifdef MFS
-       /*
-        * Check to see if a mini-root was loaded into memory. It resides
-        * at the start of the next page just after the end of BSS.
-        */
-       if (boothowto & RB_MINIROOT) {
-               boothowto |= RB_DFLTROOT;
-               kernend += round_page(mfs_initminiroot(kernend));
-       }
-#endif
-
-       /*
-        * Init the mapping for u page(s) for proc0, pm_tlbpid 1.
-        * This also initializes nullproc for switch_exit().



Home | Main Index | Thread Index | Old Index