Source-Changes-HG archive

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

[src/trunk]: src/sys/arch The ARM, Ltd. floating point emulator has moved to ...



details:   https://anonhg.NetBSD.org/src/rev/d5ea4546c4ea
branches:  trunk
changeset: 518079:d5ea4546c4ea
user:      thorpej <thorpej%NetBSD.org@localhost>
date:      Sat Nov 24 01:27:11 2001 +0000

description:
The ARM, Ltd. floating point emulator has moved to arch/arm.

diffstat:

 sys/arch/acorn32/conf/files.acorn32  |     7 +-
 sys/arch/arm32/conf/files.arm32      |     7 +-
 sys/arch/arm32/fpe-arm/armfpe.h      |   140 -
 sys/arch/arm32/fpe-arm/armfpe.s      |  7520 ----------------------------------
 sys/arch/arm32/fpe-arm/armfpe_glue.S |   475 --
 sys/arch/arm32/fpe-arm/armfpe_init.c |   277 -
 6 files changed, 2 insertions(+), 8424 deletions(-)

diffs (truncated from 8470 to 300 lines):

diff -r 305e50f48f18 -r d5ea4546c4ea sys/arch/acorn32/conf/files.acorn32
--- a/sys/arch/acorn32/conf/files.acorn32       Sat Nov 24 01:26:23 2001 +0000
+++ b/sys/arch/acorn32/conf/files.acorn32       Sat Nov 24 01:27:11 2001 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: files.acorn32,v 1.2 2001/11/20 12:56:18 lukem Exp $
+#      $NetBSD: files.acorn32,v 1.3 2001/11/24 01:33:01 thorpej Exp $
 #
 # First try for arm-specific configuration info
 #
@@ -306,11 +306,6 @@
 file   arch/arm/arm/disksubr_acorn.c           disk
 file   arch/arm/arm/disksubr_mbr.c             disk
 
-# ARM FPE
-file   arch/arm32/fpe-arm/armfpe_glue.S        armfpe
-file   arch/arm32/fpe-arm/armfpe_init.c        armfpe
-file   arch/arm32/fpe-arm/armfpe.s             armfpe
-
 # RiscPC specific files
 file   arch/acorn32/acorn32/rpc_machdep.c      riscpc
 file   arch/acorn32/acorn32/rpc_kbd_map.c      riscpc & kbd
diff -r 305e50f48f18 -r d5ea4546c4ea sys/arch/arm32/conf/files.arm32
--- a/sys/arch/arm32/conf/files.arm32   Sat Nov 24 01:26:23 2001 +0000
+++ b/sys/arch/arm32/conf/files.arm32   Sat Nov 24 01:27:11 2001 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: files.arm32,v 1.129 2001/11/24 01:16:54 thorpej Exp $
+#      $NetBSD: files.arm32,v 1.130 2001/11/24 01:27:11 thorpej Exp $
 #
 # First try for arm-specific configuration info
 #
@@ -119,11 +119,6 @@
 file   arch/arm/arm/disksubr_acorn.c           disk
 file   arch/arm/arm/disksubr_mbr.c             disk
 
-# ARM FPE
-file   arch/arm32/fpe-arm/armfpe_glue.S        armfpe
-file   arch/arm32/fpe-arm/armfpe_init.c        armfpe
-file   arch/arm32/fpe-arm/armfpe.s             armfpe
-
 # Shark specific files
 file   arch/arm32/shark/shark_machdep.c        shark
 file   arch/arm32/shark/sequoia.c              shark
diff -r 305e50f48f18 -r d5ea4546c4ea sys/arch/arm32/fpe-arm/armfpe.h
--- a/sys/arch/arm32/fpe-arm/armfpe.h   Sat Nov 24 01:26:23 2001 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,140 +0,0 @@
-/* $NetBSD: armfpe.h,v 1.10 2001/11/23 19:46:35 thorpej Exp $ */
-
-/*
- * Copyright (c) 1995 Neil A Carson.
- * All rights reserved.
- *
- * 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 Brini.
- * 4. The name of the company nor the name of the author may be used to
- *    endorse or promote products derived from this software without specific
- *    prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
- *
- * RiscBSD kernel project
- *
- * armfpe.h
- *
- * Details of functions and structures needed for ARM FP cor
- * support in RiscBSD
- *
- * Created      : 04/01/96
- */
-
-#ifndef _ARMFPE_H_
-#define _ARMFPE_H_
-
-#include <arm/cpus.h>
-#include <machine/fp.h>
-#include <machine/ieeefp.h>
-#include <machine/reg.h>
-
-#ifdef _KERNEL
-
-/*
- * Type for a saved FP context, if we want to translate the context to a
- * user-readable form
- */
- 
-typedef struct fp_context_frame {
-       u_int32_t fpsr;
-       fp_extended_precision_t regs[8];
-} fp_context_frame_t;
-
-/* Define a structure that overlays the start of the core */
-
-typedef struct {
-       /*
-        * Addresses of procedures/functions
-        */
-
-       u_int32_t core_abort_addr;
-       u_int32_t core_initws_addr;
-       u_int32_t core_initcontext_addr;
-       u_int32_t core_changecontext_addr;
-       u_int32_t core_shutdown_addr;
-       u_int32_t core_activatecontext_addr;
-       u_int32_t core_deactivatecontext_addr;
-       u_int32_t core_savecontext_addr;
-       u_int32_t core_loadcontext_addr;
-       u_int32_t core_disable_addr;
-       u_int32_t core_enable_addr;
-
-       /*
-        * Addresses of things that need to be filled in by the kernel on startup
-        */
-
-       u_int32_t *main_ws_ptr_addr;
-       u_int32_t *local_handler_ptr_addr;
-       u_int32_t *old_handler_ptr_addr;
-       u_int32_t *exc_handler_ptr_addr;
-       u_int32_t *fp_post_proc_addr;
-
-       /*
-        * Constants that the kernel needs
-        */
-
-       u_int32_t workspacelength;
-       u_int32_t contextlength;
-
-       /*
-        * Data pointers for extra information
-        */
-       u_char *core_identity_addr;
-
-} arm_fpe_mod_hdr_t;
-
-/* macro to return the FP context for a process */
-
-#define FP_CONTEXT(p) ((u_int)(((u_char *)(p)->p_addr) + sizeof(struct user)))
-
-/* Prototypes */
-
-int arm_fpe_boot       __P((cpu_t *cpu));
-int initialise_arm_fpe __P((cpu_t *cpu));
-void arm_fpe_postproc  __P((u_int fpframe, struct trapframe *frame));
-void arm_fpe_exception __P((int exception, u_int fpframe, struct trapframe *frame));
-
-void arm_fpe_core_disable      __P((void));
-void arm_fpe_core_enable       __P((void));
-u_int arm_fpe_core_initws      __P((u_int workspace, int handler1, int handler2));
-u_int arm_fpe_core_abort       __P((u_int context, int r12, int pc));
-void arm_fpe_core_initcontext  __P((u_int context));
-u_int arm_fpe_core_changecontext       __P((u_int context));
-void arm_fpe_core_shutdown             __P((void));
-void arm_fpe_core_activatecontext      __P((u_int context));
-u_int arm_fpe_core_deactivatecontext   __P((void));
-u_int arm_fpe_core_savecontext __P((u_int context, fp_context_frame_t *savearea, int pc));
-void arm_fpe_core_loadcontext  __P((u_int context, fp_context_frame_t *loadarea));
-void arm_fpe_copycontext       __P((u_int c1, u_int c2));
-void arm_fpe_getcontext                __P((struct proc *p, struct fpreg *fpregs));
-void arm_fpe_setcontext                __P((struct proc *p, struct fpreg *fpregs));
-
-void arm_fpe_exception_glue    __P((int exception));
-void arm_fpe_panic             __P((void));
-void undefined_entry           __P((void));
-void arm_fpe_post_proc_glue    __P((void));
-void arm_fpe_set_exception_mask        __P((fp_except));
-
-#endif /* _KERNEL */
-#endif /* _ARMFPE_H_ */
diff -r 305e50f48f18 -r d5ea4546c4ea sys/arch/arm32/fpe-arm/armfpe.s
--- a/sys/arch/arm32/fpe-arm/armfpe.s   Sat Nov 24 01:26:23 2001 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,7520 +0,0 @@
-/* $NetBSD: armfpe.s,v 1.6 1997/07/08 19:41:28 mark Exp $ */
-
-/*
- * Copyright (c) 1996 Neil A Carson.
- * Copyright (c) 1996 Advanced Risc Machines Ltd.
- * All rights reserved.
- *
- * 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 RiscBSD kernel team.
- *      This product includes software developed by Advanced Risc Machines
- *      Ltd.
- * 4. The name of the company nor the name of the author may be used to
- *    endorse or promote products derived from this software without specific
- *    prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.
- *
- * RiscBSD kernel project
- *
- * armfpe.s
- *
- * ARM FPE core
- *
- * Created      : 03/08/96
- */
-
-/*
- * DO NOT MODIFY - THIS FILE IS AUTOMATICALLY GENERATED
- */
-
-/* Generated from kernelfpe by ftv@voyager */
-
-       .text
-
-       .global _fpe_arm_start  /* ARM FPE start address */
-_fpe_arm_start:
-
-       .global _fpe_arm_header /* ARM FPE header address */
-_fpe_arm_header:
-
-/* FPE Core entry points */
-
-
-       .global _fpe_arm_core_abort     
-_fpe_arm_core_abort:
-       b       _fpe_arm_start + 0x00006cd4
-
-       .global _fpe_arm_core_initws    
-_fpe_arm_core_initws:
-       b       _fpe_arm_start + 0x00006e68
-
-       .global _fpe_arm_core_initcontext       
-_fpe_arm_core_initcontext:
-       b       _fpe_arm_start + 0x00006ed0
-
-       .global _fpe_arm_core_changecontext     
-_fpe_arm_core_changecontext:
-       b       _fpe_arm_start + 0x00006f70
-
-       .global _fpe_arm_core_shutdown  
-_fpe_arm_core_shutdown:
-       b       _fpe_arm_start + 0x00007080
-
-       .global _fpe_arm_core_activatecontext   
-_fpe_arm_core_activatecontext:
-       b       _fpe_arm_start + 0x00006fec
-
-       .global _fpe_arm_core_deactivatecontext 
-_fpe_arm_core_deactivatecontext:
-       b       _fpe_arm_start + 0x00006f78
-
-       .global _fpe_arm_core_savecontext       
-_fpe_arm_core_savecontext:
-       b       _fpe_arm_start + 0x00007154
-
-       .global _fpe_arm_core_loadcontext       
-_fpe_arm_core_loadcontext:
-       b       _fpe_arm_start + 0x00007240
-
-       .global _fpe_arm_core_disable   
-_fpe_arm_core_disable:
-       b       _fpe_arm_start + 0x00007090
-
-       .global _fpe_arm_core_enable    
-_fpe_arm_core_enable:
-       b       _fpe_arm_start + 0x000070e4
-
-/* FPE Core callback points */
-
-       b       _arm_fpe_newhandler
-       b       _arm_fpe_restorehandler



Home | Main Index | Thread Index | Old Index