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