Source-Changes-HG archive

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

[src/trunk]: src/sys/arch/arc merge to NetBSD-current (DeskStation and Algor ...



details:   https://anonhg.NetBSD.org/src/rev/cd4cfec46b41
branches:  trunk
changeset: 481127:cd4cfec46b41
user:      soda <soda%NetBSD.org@localhost>
date:      Sun Jan 23 20:45:01 2000 +0000

description:
merge to NetBSD-current (DeskStation and Algor support is currently broken)

diffstat:

 sys/arch/arc/arc/cpu_exec.c        |   112 -
 sys/arch/arc/arc/fp.S              |  3611 -------------------------------
 sys/arch/arc/arc/genassym.cf       |    57 -
 sys/arch/arc/arc/locore.S          |  4178 ------------------------------------
 sys/arch/arc/arc/mem.c             |   182 -
 sys/arch/arc/arc/pmap.c            |  1615 -------------
 sys/arch/arc/arc/process_machdep.c |   116 -
 sys/arch/arc/arc/swapgeneric.c     |    61 -
 sys/arch/arc/arc/sys_machdep.c     |   128 -
 sys/arch/arc/arc/trap.c            |  1741 ---------------
 sys/arch/arc/arc/vm_machdep.c      |   468 ----
 sys/arch/arc/compile/.cvsignore    |     5 -
 sys/arch/arc/conf/ld.script        |    74 -
 sys/arch/arc/include/dlfcn.h       |    42 -
 sys/arch/arc/include/ecoff.h       |    94 -
 sys/arch/arc/include/elf_abi.h     |    58 -
 sys/arch/arc/include/exec.h        |    56 -
 sys/arch/arc/include/link.h        |   125 -
 sys/arch/arc/include/memconf.h     |    50 -
 19 files changed, 0 insertions(+), 12773 deletions(-)

diffs (truncated from 12849 to 300 lines):

diff -r 039f325affcd -r cd4cfec46b41 sys/arch/arc/arc/cpu_exec.c
--- a/sys/arch/arc/arc/cpu_exec.c       Sun Jan 23 20:44:04 2000 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,112 +0,0 @@
-/*     $OpenBSD: cpu_exec.c,v 1.4 1997/04/19 17:19:41 pefo Exp $       */
-
-/*
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by 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.
- *
- *     @(#)machdep.c   8.3 (Berkeley) 1/12/94
- */
-
-#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/proc.h>
-#include <sys/malloc.h>
-#include <sys/vnode.h>
-#include <sys/exec.h>
-#include <sys/resourcevar.h>
-#include <vm/vm.h>
-
-#include <sys/exec_ecoff.h>
-#include <machine/reg.h>
-
-#if defined(_KERN_DO_ECOFF)
-void cpu_exec_ecoff_setregs __P((struct proc *, struct exec_package *,
-                               u_long, register_t *));
-#endif
-/*
- * cpu_exec_aout_makecmds():
- *     cpu-dependent a.out format hook for execve().
- * 
- * Determine of the given exec package refers to something which we
- * understand and, if so, set up the vmcmds for it.
- *
- */
-int
-cpu_exec_aout_makecmds(p, epp)
-       struct proc *p;
-       struct exec_package *epp;
-{
-       return ENOEXEC;
-}
-
-
-#if defined(_KERN_DO_ECOFF)
-void
-cpu_exec_ecoff_setregs(p, pack, stack, retval)
-       struct proc *p;
-       struct exec_package *pack;
-       u_long stack;
-       register_t *retval;
-{
-       struct ecoff_aouthdr *eap;
-
-       setregs(p, pack, stack, retval);
-       eap = (struct ecoff_aouthdr *)
-           ((caddr_t)pack->ep_hdr + sizeof(struct ecoff_filehdr));
-       p->p_md.md_regs[GP] = eap->ea_gp_value;
-}
-
-/*
- * cpu_exec_ecoff_hook():
- *     cpu-dependent ECOFF format hook for execve().
- * 
- * Do any machine-dependent diddling of the exec package when doing ECOFF.
- *
- */
-int
-cpu_exec_ecoff_hook(p, epp)
-       struct proc *p;
-       struct exec_package *epp;
-{
-#ifdef COMPAT_ULTRIX
-       extern struct emul emul_ultrix;
-#endif
-
-#if defined(COMPAT_ULTRIX)
-       epp->ep_emul = &emul_ultrix;
-#endif
-       return 0;
-}
-
-#endif /* _KERN_DO_ECOFF */
diff -r 039f325affcd -r cd4cfec46b41 sys/arch/arc/arc/fp.S
--- a/sys/arch/arc/arc/fp.S     Sun Jan 23 20:44:04 2000 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,3611 +0,0 @@
-/*     $OpenBSD: fp.S,v 1.1.1.1 1996/06/24 09:07:20 pefo Exp $ */
-/*
- * Copyright (c) 1992, 1993
- *     The Regents of the University of California.  All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * 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: @(#)fp.s  8.1 (Berkeley) 6/10/93
- *      $Id: fp.S,v 1.1.1.1 2000/01/23 20:24:24 soda Exp $
- */
-
-/*
- * Standard header stuff.
- */
-
-#include <machine/regdef.h>
-#include <machine/asm.h>
-#include <machine/cpu.h>
-
-#include "assym.h"
-
-#define SEXP_INF       0xff
-#define DEXP_INF       0x7ff
-#define SEXP_BIAS      127
-#define DEXP_BIAS      1023
-#define SEXP_MIN       -126
-#define DEXP_MIN       -1022
-#define SEXP_MAX       127
-#define DEXP_MAX       1023
-#define WEXP_MAX       30              /* maximum unbiased exponent for int */
-#define WEXP_MIN       -1              /* minimum unbiased exponent for int */
-#define SFRAC_BITS     23
-#define DFRAC_BITS     52
-#define SIMPL_ONE      0x00800000
-#define DIMPL_ONE      0x00100000
-#define SLEAD_ZEROS    31 - 23
-#define DLEAD_ZEROS    31 - 20
-#define STICKYBIT      1
-#define GUARDBIT       0x80000000
-#define SSIGNAL_NAN    0x00400000
-#define DSIGNAL_NAN    0x00080000
-#define SQUIET_NAN     0x003fffff
-#define DQUIET_NAN0    0x0007ffff
-#define DQUIET_NAN1    0xffffffff
-#define INT_MIN                0x80000000
-#define INT_MAX                0x7fffffff
-
-#define COND_UNORDERED 0x1
-#define COND_EQUAL     0x2
-#define COND_LESS      0x4
-#define COND_SIGNAL    0x8
-
-/*----------------------------------------------------------------------------
- *
- * MachEmulateFP --
- *
- *     Emulate unimplemented floating point operations.
- *     This routine should only be called by MachFPInterrupt().
- *
- *     MachEmulateFP(instr)
- *             unsigned instr;
- *
- * Results:
- *     None.
- *
- * Side effects:
- *     Floating point registers are modified according to instruction.
- *
- *----------------------------------------------------------------------------
- */
-NON_LEAF(MachEmulateFP, STAND_FRAME_SIZE, ra)
-       subu    sp, sp, STAND_FRAME_SIZE
-       sw      ra, STAND_RA_OFFSET(sp)
-/*
- * Decode the FMT field (bits 24-21) and FUNCTION field (bits 5-0).
- */
-       srl     v0, a0, 21 - 2                  # get FMT field
-       and     v0, v0, 0xF << 2                # mask FMT field
-       and     v1, a0, 0x3F                    # mask FUNC field
-       sll     v1, v1, 5                       # align for table lookup
-       bgt     v0, 4 << 2, ill                 # illegal format
-
-       or      v1, v1, v0
-       cfc1    a1, FPC_CSR             # get exception register
-       lw      a3, func_fmt_tbl(v1)            # switch on FUNC & FMT
-       and     a1, a1, ~FPC_EXCEPTION_UNIMPL   # clear exception
-       ctc1    a1, FPC_CSR
-       j       a3
-
-       .rdata
-func_fmt_tbl:
-       .word   add_s           # 0
-       .word   add_d           # 0
-       .word   ill             # 0
-       .word   ill             # 0
-       .word   ill             # 0
-       .word   ill             # 0
-       .word   ill             # 0
-       .word   ill             # 0
-       .word   sub_s           # 1
-       .word   sub_d           # 1
-       .word   ill             # 1
-       .word   ill             # 1
-       .word   ill             # 1
-       .word   ill             # 1
-       .word   ill             # 1
-       .word   ill             # 1
-       .word   mul_s           # 2
-       .word   mul_d           # 2
-       .word   ill             # 2
-       .word   ill             # 2
-       .word   ill             # 2
-       .word   ill             # 2
-       .word   ill             # 2
-       .word   ill             # 2
-       .word   div_s           # 3
-       .word   div_d           # 3
-       .word   ill             # 3
-       .word   ill             # 3
-       .word   ill             # 3
-       .word   ill             # 3
-       .word   ill             # 3
-       .word   ill             # 3
-       .word   ill             # 4
-       .word   ill             # 4
-       .word   ill             # 4
-       .word   ill             # 4
-       .word   ill             # 4
-       .word   ill             # 4
-       .word   ill             # 4
-       .word   ill             # 4
-       .word   abs_s           # 5
-       .word   abs_d           # 5
-       .word   ill             # 5
-       .word   ill             # 5
-       .word   ill             # 5
-       .word   ill             # 5
-       .word   ill             # 5
-       .word   ill             # 5
-       .word   mov_s           # 6
-       .word   mov_d           # 6
-       .word   ill             # 6
-       .word   ill             # 6
-       .word   ill             # 6
-       .word   ill             # 6
-       .word   ill             # 6
-       .word   ill             # 6
-       .word   neg_s           # 7
-       .word   neg_d           # 7
-       .word   ill             # 7
-       .word   ill             # 7



Home | Main Index | Thread Index | Old Index