The NetBSD Project

CVS log for src/sys/arch/arm32/fpe-arm/Attic/armfpe_init.c

[BACK] Up to [cvs.NetBSD.org] / src / sys / arch / arm32 / fpe-arm

Request diff between arbitrary revisions


Default branch: MAIN
Current tag: MAIN


Revision 1.25, Sat Nov 24 01:27:12 2001 UTC (22 years, 4 months ago) by thorpej
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-x86pmap-base3, yamt-x86pmap-base2, yamt-x86pmap-base, yamt-x86pmap, yamt-vop-base3, yamt-vop-base2, yamt-vop-base, yamt-vop, yamt-uio_vmspace-base5, yamt-uio_vmspace, yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, yamt-splraiseipl-base2, yamt-splraiseipl-base, yamt-splraiseipl, yamt-readahead-base3, yamt-readahead-base2, yamt-readahead-base, yamt-readahead, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, yamt-pdpolicy-base8, yamt-pdpolicy-base7, yamt-pdpolicy-base6, yamt-pdpolicy-base5, yamt-pdpolicy-base4, yamt-pdpolicy-base3, yamt-pdpolicy-base2, yamt-pdpolicy-base, yamt-pdpolicy, yamt-pagecache-tag8, yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, yamt-nfs-mp-base9, yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, yamt-nfs-mp-base2, yamt-nfs-mp-base11, yamt-nfs-mp-base10, yamt-nfs-mp-base, yamt-nfs-mp, yamt-lazymbuf-base15, yamt-lazymbuf-base14, yamt-lazymbuf, yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, yamt-kmem, yamt-km-base4, yamt-km-base3, yamt-km-base2, yamt-km-base, yamt-km, yamt-idlelwp-base8, yamt-idlelwp, vmlocking2-base3, vmlocking2-base2, vmlocking2-base1, vmlocking2, vmlocking-nbase, vmlocking-base, vmlocking, uebayasi-xip-base2, uebayasi-xip-base, uebayasi-xip, tls-maxphys-base, tls-earlyentropy-base, tls-earlyentropy, thorpej-vnode-attr-base, thorpej-vnode-attr, thorpej-futex-base, simonb-wapbl-nbase, simonb-wapbl-base, simonb-wapbl, simonb-timecounters-base, simonb-timecounters, simonb-timcounters-final, rpaulo-netinet-merge-pcb-base, rpaulo-netinet-merge-pcb, rmind-uvmplock-nbase, rmind-uvmplock-base, rmind-uvmplock, rmind-smpnet-nbase, rmind-smpnet-base, rmind-smpnet, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, ppcoea-renovation-base, ppcoea-renovation, post-newlock2-merge, phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, perseant-stdc-iso10646-base, perseant-stdc-iso10646, newlock2-nbase, newlock2-base, newlock2, newlock-base, newlock, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, nathanw_sa_before_merge, nathanw_sa_base, mjf-ufs-trans-base, mjf-devfs2-base, mjf-devfs2, mjf-devfs-base, mjf-devfs, matt-nb5-pq3-base, matt-nb5-pq3, localcount-20160914, ktrace-lwp-base, ktrace-lwp, kqueue-base, kent-audio2-base, kent-audio2, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, jymxensuspend-base, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, jruoho-x86intr-base, jruoho-x86intr, jmcneill-usbmp-base, jmcneill-usbmp, jmcneill-pm-base, jmcneill-pm, jmcneill-base, jmcneill-audiomp3-base, jmcneill-audiomp3, isaki-audio2-base, isaki-audio2, ifpoll-base, hpcarm-cleanup-nbase, hpcarm-cleanup-base, hpcarm-cleanup, haad-nbase2, haad-dm-base2, haad-dm-base1, haad-dm-base, haad-dm, gmcgarry_ucred_base, gmcgarry_ucred, gmcgarry_ctxsw_base, gmcgarry_ctxsw, gehenna-devsw-base, gehenna-devsw, gdamore-uart-base, gdamore-uart, elad-kernelauth-nbase, eeh-devprop-base, eeh-devprop, cube-autoconf-base, cube-autoconf, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, bouyer-xenpvh, bouyer-xeni386-nbase, bouyer-xeni386-merge1, bouyer-xeni386-base, bouyer-xeni386, bouyer-xenamd64-base2, bouyer-xenamd64-base, bouyer-xenamd64, bouyer-sunxi-drm-base, bouyer-sunxi-drm, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2, agc-symver-base, agc-symver, ad-socklock-base1, ad-namecache-base3, ad-namecache-base2, ad-namecache-base1, ad-namecache-base, ad-namecache, ad-audiomp2-base, ad-audiomp2, ad-audiomp-base, ad-audiomp, HEAD
Changes since 1.24: +1 -1 lines
FILE REMOVED

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

Revision 1.24 / (download) - annotate - [select for diffs], Fri Nov 23 19:46:35 2001 UTC (22 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored)

Use <arm/cpus.h>, not <machine/cpus.h>

Revision 1.23 / (download) - annotate - [select for diffs], Thu Nov 22 18:34:31 2001 UTC (22 years, 5 months ago) by thorpej
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored)

Kill <machine/katelib.h>.  Any place that still uses it should just
reference <arm/arm32/katelib.h> until such time as all use of this
file has been purged from the face of the earth.

Revision 1.22 / (download) - annotate - [select for diffs], Wed Feb 28 18:15:44 2001 UTC (23 years, 1 month ago) by bjh21
Branch: MAIN
CVS Tags: thorpej_scsipi_nbase, thorpej_scsipi_beforemerge, thorpej_scsipi_base, thorpej-mips-cache-base, thorpej-mips-cache, thorpej-devvp-base3, thorpej-devvp-base2, thorpej-devvp-base, thorpej-devvp, pre-chs-ubcperf, post-chs-ubcperf
Branch point for: nathanw_sa, kqueue
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored)

PCB convergence, part the first:
Move the pointer to the current user trapframe from struct mdproc to struct
pcb (as on arm26).  Only tested by compiling kernels on arm32 and
hpcarm (dnard seems to be incomplete anyway).  Someone should try running one.

Revision 1.21 / (download) - annotate - [select for diffs], Tue Dec 12 19:45:47 2000 UTC (23 years, 4 months ago) by mycroft
Branch: MAIN
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)

Adjust for userret() interface change.

Revision 1.20 / (download) - annotate - [select for diffs], Thu Jun 29 08:53:00 2000 UTC (23 years, 9 months ago) by mrg
Branch: MAIN
Changes since 1.19: +1 -2 lines
Diff to previous 1.19 (colored)

remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>

Revision 1.19 / (download) - annotate - [select for diffs], Mon Jun 26 14:20:35 2000 UTC (23 years, 9 months ago) by mrg
Branch: MAIN
Changes since 1.18: +2 -3 lines
Diff to previous 1.18 (colored)

remove/move more mach vm header files:

	<vm/pglist.h> -> <uvm/uvm_pglist.h>
	<vm/vm_inherit.h> -> <uvm/uvm_inherit.h>
	<vm/vm_kern.h> -> into <uvm/uvm_extern.h>
	<vm/vm_object.h> -> nothing
	<vm/vm_pager.h> -> into <uvm/uvm_pager.h>

also includes a bunch of <vm/vm_page.h> include removals (due to redudancy
with <vm/vm.h>), and a scattering of other similar headers.

Revision 1.18 / (download) - annotate - [select for diffs], Fri May 26 21:19:32 2000 UTC (23 years, 10 months ago) by thorpej
Branch: MAIN
CVS Tags: netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, minoura-xpg4dl-base, minoura-xpg4dl
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored)

First sweep at scheduler state cleanup.  Collect MI scheduler
state into global and per-CPU scheduler state:

	- Global state: sched_qs (run queues), sched_whichqs (bitmap
	  of non-empty run queues), sched_slpque (sleep queues).
	  NOTE: These may collectively move into a struct schedstate
	  at some point in the future.

	- Per-CPU state, struct schedstate_percpu: spc_runtime
	  (time process on this CPU started running), spc_flags
	  (replaces struct proc's p_schedflags), and
	  spc_curpriority (usrpri of processes on this CPU).

	- Every platform must now supply a struct cpu_info and
	  a curcpu() macro.  Simplify existing cpu_info declarations
	  where appropriate.

	- All references to per-CPU scheduler state now made through
	  curcpu().  NOTE: this will likely be adjusted in the future
	  after further changes to struct proc are made.

Tested on i386 and Alpha.  Changes are mostly mechanical, but apologies
in advance if it doesn't compile on a particular platform.

Revision 1.17 / (download) - annotate - [select for diffs], Wed May 24 16:48:35 2000 UTC (23 years, 11 months ago) by thorpej
Branch: MAIN
Changes since 1.16: +5 -18 lines
Diff to previous 1.16 (colored)

Use preempt(), not an open-coded equivalent (which won't be
equivalent for long).

Revision 1.16 / (download) - annotate - [select for diffs], Fri May 1 15:35:43 1998 UTC (25 years, 11 months ago) by mark
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, kenh-if-detach-base, kenh-if-detach, kame_14_19990705, kame_14_19990628, kame_141_19991130, kame, fvdl-softdep-base, fvdl-softdep, eeh-paddr_t-base, eeh-paddr_t, comdex-fall-1999-base, comdex-fall-1999, chs-ubc2-newbase, chs-ubc2-base, chs-ubc2, chs-ubc-base, chs-ubc
Branch point for: thorpej_scsipi
Changes since 1.15: +2 -3 lines
Diff to previous 1.15 (colored)

Remove inclusion of sys/device.h
Declare exception_errors as const.

Revision 1.15 / (download) - annotate - [select for diffs], Sun Feb 22 23:39:53 1998 UTC (26 years, 2 months ago) by mark
Branch: MAIN
Changes since 1.14: +11 -3 lines
Diff to previous 1.14 (colored)

Update arm_fpe_[gs]etcontext() functions to take a struct fpreg pointer
as the second argument.

Revision 1.14 / (download) - annotate - [select for diffs], Tue Oct 14 07:56:49 1997 UTC (26 years, 6 months ago) by mark
Branch: MAIN
CVS Tags: netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3, marc-pcmcia-base
Changes since 1.13: +10 -10 lines
Diff to previous 1.13 (colored)

arm32 kernel source restructure
  - Removed explict profiling calls from the assembly routines
  - Use the *ENTRY() macros on all assembly functions.
  - Clean up exception strings.

Revision 1.13 / (download) - annotate - [select for diffs], Tue Jul 8 19:41:30 1997 UTC (26 years, 9 months ago) by mark
Branch: MAIN
CVS Tags: thorpej-signal-base, thorpej-signal, marc-pcmcia-bp
Branch point for: marc-pcmcia
Changes since 1.12: +5 -25 lines
Diff to previous 1.12 (colored)

New version of the ARM FPE core built. This core does not have all the
builtin veneer code. Instead this veneer code has been moved to kernel.
This removes the need for any runtime fixups of the fpe.

Revision 1.12 / (download) - annotate - [select for diffs], Mon Feb 3 03:12:09 1997 UTC (27 years, 2 months ago) by mark
Branch: MAIN
CVS Tags: mrg-vm-swap, is-newarp-before-merge, is-newarp-base, is-newarp, bouyer-scsipi
Changes since 1.11: +2 -3 lines
Diff to previous 1.11 (colored)

No need to check for CPU_ARM7500 being defined as this option implies
CPU_ARM7 which has to be checked anyway.

Revision 1.11 / (download) - annotate - [select for diffs], Fri Dec 27 01:39:16 1996 UTC (27 years, 3 months ago) by mark
Branch: MAIN
CVS Tags: thorpej-setroot
Changes since 1.10: +13 -9 lines
Diff to previous 1.10 (colored)

Added function fpe_set_execption_mask() to allow the FP exception mask
to be manipulated.
During initialisation the exception mask is set to allow divide by zero
and overflow exceptions to be signaled.

Revision 1.10 / (download) - annotate - [select for diffs], Tue Oct 15 01:31:28 1996 UTC (27 years, 6 months ago) by mark
Branch: MAIN
Changes since 1.9: +43 -34 lines
Diff to previous 1.9 (colored)

Report the core identity string now available from the core header when
booting.
After assembling the post FP processing callback branch call
sync_icache() if CPU_SA110 is defined.
Return a valid signal code when raising a SIGFPE exception so
the cause of the SIGFPE can be determined.
Added the functions arm_fpe_getcontext() and arm_fpe_setcontext()
to obtain the FP context in a FPE independant form for the ptrace()
syscall.

Revision 1.9 / (download) - annotate - [select for diffs], Wed Aug 21 20:21:05 1996 UTC (27 years, 8 months ago) by mark
Branch: MAIN
Changes since 1.8: +30 -74 lines
Diff to previous 1.8 (colored)

No longer need the relocation function arm_fpe_mod_reloc() as this is now
sorted out at link time.
fpe_arm_header is now the header structure for the fpe and no longer
a pointer to a header structure.

Revision 1.8 / (download) - annotate - [select for diffs], Wed Jun 12 19:37:03 1996 UTC (27 years, 10 months ago) by mark
Branch: MAIN
Changes since 1.7: +9 -3 lines
Diff to previous 1.7 (colored)

Pass the cpu structure to the FPE boot function so that the FPU class
and type can be updated if a FPA is detected.

Revision 1.7 / (download) - annotate - [select for diffs], Fri Apr 26 21:02:49 1996 UTC (27 years, 11 months ago) by mark
Branch: MAIN
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2
Changes since 1.6: +1 -2 lines
Diff to previous 1.6 (colored)

Fixed compiler warnings generated with -Wall.

Revision 1.6 / (download) - annotate - [select for diffs], Mon Mar 18 19:55:01 1996 UTC (28 years, 1 month ago) by mark
Branch: MAIN
Changes since 1.5: +1 -3 lines
Diff to previous 1.5 (colored)

RCS Id police.

Revision 1.5 / (download) - annotate - [select for diffs], Sun Mar 17 01:24:21 1996 UTC (28 years, 1 month ago) by thorpej
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

New device attachment scheme:

	- split softc size and match/attach out from cfdriver into
	  a new struct cfattach.

	- new "attach" directive for files.*.  May specify the name of
	  the cfattach structure, so that devices may be easily attached
	  to parents with different autoconfiguration semantics.

Revision 1.4 / (download) - annotate - [select for diffs], Fri Feb 23 22:20:43 1996 UTC (28 years, 2 months ago) by mark
Branch: MAIN
Changes since 1.3: +2 -3 lines
Diff to previous 1.3 (colored)

ARM FPE is now secure i.e. user processes cannot use FP instructions
to access kernel memory.

Revision 1.3 / (download) - annotate - [select for diffs], Thu Feb 15 22:45:32 1996 UTC (28 years, 2 months ago) by mark
Branch: MAIN
Changes since 1.2: +4 -22 lines
Diff to previous 1.2 (colored)

Fixed undefined instruction handler chaining. The FPE will now correctly
pass on an undefined instruction if it was not an FP instruction.

Revision 1.2 / (download) - annotate - [select for diffs], Mon Feb 5 16:51:52 1996 UTC (28 years, 2 months ago) by mark
Branch: MAIN
Changes since 1.1: +12 -6 lines
Diff to previous 1.1 (colored)

post instruction emulation callback now expects a trapframe structure
to be passed as well as the fp frame.
FPE<->kernel glue code now builds a trapframe structure for passing in
and out of the post instruction emulation callback.
Signal delivery during FP emulation now works correctly.

Revision 1.1 / (download) - annotate - [select for diffs], Wed Jan 31 23:21:06 1996 UTC (28 years, 2 months ago) by mark
Branch: MAIN

Initial commit of the NetBSD/arm32 port.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>