The NetBSD Project

CVS log for src/sys/arch/arm/arm32/genassym.cf

[BACK] Up to [cvs.netbsd.org] / src / sys / arch / arm / arm32

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.44.2.1 / (download) - annotate - [select for diffs], Mon Jun 6 09:05:01 2011 UTC (11 months, 2 weeks ago) by jruoho
Branch: jruoho-x86intr
Changes since 1.44: +20 -2 lines
Diff to previous 1.44 (colored) next main 1.45 (colored)

Sync with HEAD.

Revision 1.42.4.2 / (download) - annotate - [select for diffs], Thu Apr 21 01:40:51 2011 UTC (13 months ago) by rmind
Branch: rmind-uvmplock
Changes since 1.42.4.1: +1 -1 lines
Diff to previous 1.42.4.1 (colored) to branchpoint 1.42 (colored) next main 1.43 (colored)

sync with head

Revision 1.46 / (download) - annotate - [select for diffs], Thu Apr 7 10:03:47 2011 UTC (13 months, 2 weeks ago) by matt
Branch: MAIN
CVS Tags: yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, rmind-uvmplock-nbase, rmind-uvmplock-base, netbsd-6-base, netbsd-6, jym-xensuspend-nbase, jym-xensuspend-base, jmcneill-usbmp-pre-base2, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base2, jmcneill-usbmp-base, jmcneill-usbmp, jmcneill-audiomp3-base, jmcneill-audiomp3, cherry-xenmp-base, cherry-xenmp, HEAD
Changes since 1.45: +2 -2 lines
Diff to previous 1.45 (colored)

Fetch user read-only thread and process id from l->l_private, not the pcb.
(need to g/c the pcb field formerly used for this).

Revision 1.42.4.1 / (download) - annotate - [select for diffs], Sat Mar 5 20:49:30 2011 UTC (14 months, 3 weeks ago) by rmind
Branch: rmind-uvmplock
Changes since 1.42: +24 -6 lines
Diff to previous 1.42 (colored)

sync with head

Revision 1.44.4.1 / (download) - annotate - [select for diffs], Tue Feb 8 16:19:12 2011 UTC (15 months, 2 weeks ago) by bouyer
Branch: bouyer-quota2
Changes since 1.44: +19 -1 lines
Diff to previous 1.44 (colored) next main 1.45 (colored)

Sync with HEAD

Revision 1.45 / (download) - annotate - [select for diffs], Mon Jan 31 06:26:54 2011 UTC (15 months, 3 weeks ago) by matt
Branch: MAIN
CVS Tags: uebayasi-xip-base7, bouyer-quota2-nbase, bouyer-quota2-base
Changes since 1.44: +19 -1 lines
Diff to previous 1.44 (colored)

Define the L1* pte values.  Now pmap.h and pte.h no longer needed in .S files.

Revision 1.44 / (download) - annotate - [select for diffs], Fri Jan 14 02:06:23 2011 UTC (16 months, 1 week ago) by rmind
Branch: MAIN
CVS Tags: jruoho-x86intr-base
Branch point for: jruoho-x86intr, bouyer-quota2
Changes since 1.43: +2 -2 lines
Diff to previous 1.43 (colored)

Retire struct user, remove sys/user.h inclusions.  Note sys/user.h header
as obsolete.  Remove USER_TO_UAREA/UAREA_TO_USER macros.

Various #include fixes and review by matt@.

Revision 1.43 / (download) - annotate - [select for diffs], Mon Dec 20 00:25:27 2010 UTC (17 months ago) by matt
Branch: MAIN
CVS Tags: matt-mips64-premerge-20101231
Changes since 1.42: +5 -5 lines
Diff to previous 1.42 (colored)

Move counting of faults, traps, intrs, soft[intr]s, syscalls, and nswtch
from uvmexp to per-cpu cpu_data and move them to 64bits.  Remove unneeded
includes of <uvm/uvm_extern.h> and/or <uvm/uvm.h>.

Revision 1.38.10.3 / (download) - annotate - [select for diffs], Thu Mar 11 15:02:04 2010 UTC (2 years, 2 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.38.10.2: +2 -3 lines
Diff to previous 1.38.10.2 (colored) to branchpoint 1.38 (colored) next main 1.39 (colored)

sync with head

Revision 1.42 / (download) - annotate - [select for diffs], Thu Dec 10 05:10:01 2009 UTC (2 years, 5 months ago) by rmind
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9, yamt-nfs-mp-base11, yamt-nfs-mp-base10, uebayasi-xip-base6, uebayasi-xip-base5, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2, uebayasi-xip-base1, uebayasi-xip-base, uebayasi-xip, matt-premerge-20091211
Branch point for: rmind-uvmplock
Changes since 1.41: +2 -3 lines
Diff to previous 1.41 (colored)

Rename L_ADDR to L_PCB and amend some comments accordingly.

Revision 1.38.10.2 / (download) - annotate - [select for diffs], Mon May 4 08:10:38 2009 UTC (3 years ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.38.10.1: +9 -6 lines
Diff to previous 1.38.10.1 (colored) to branchpoint 1.38 (colored)

sync with head.

Revision 1.39.6.1 / (download) - annotate - [select for diffs], Sun Oct 19 22:15:41 2008 UTC (3 years, 7 months ago) by haad
Branch: haad-dm
Changes since 1.39: +9 -6 lines
Diff to previous 1.39 (colored) next main 1.40 (colored)

Sync with HEAD.

Revision 1.39.2.2 / (download) - annotate - [select for diffs], Fri Oct 10 22:29:03 2008 UTC (3 years, 7 months ago) by skrll
Branch: wrstuden-revivesa
Changes since 1.39.2.1: +2 -6 lines
Diff to previous 1.39.2.1 (colored) to branchpoint 1.39 (colored) next main 1.40 (colored)

Sync with HEAD.

Revision 1.38.6.2 / (download) - annotate - [select for diffs], Sun Sep 28 10:39:47 2008 UTC (3 years, 7 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.38.6.1: +8 -5 lines
Diff to previous 1.38.6.1 (colored) to branchpoint 1.38 (colored) next main 1.39 (colored)

Sync with HEAD.

Revision 1.41 / (download) - annotate - [select for diffs], Sat Sep 20 18:29:05 2008 UTC (3 years, 8 months ago) by tsutsui
Branch: MAIN
CVS Tags: yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, wrstuden-revivesa-base-4, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base2, nick-hppapmap-base, nick-hppapmap, netbsd-5-base, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, 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, mjf-devfs2-base, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, jymxensuspend-base, jym-xensuspend, haad-nbase2, haad-dm-base2, haad-dm-base1, haad-dm-base, ad-audiomp2-base, ad-audiomp2
Changes since 1.40: +2 -6 lines
Diff to previous 1.40 (colored)

Remove advertising clause for UCB in various genassym.cf files,
which were derived from genassym.c in 4.4BSD-Lite2 (or 386BSD).
Closes PR misc/39573.  Approved by martin@.

Revision 1.39.2.1 / (download) - annotate - [select for diffs], Thu Sep 18 04:33:18 2008 UTC (3 years, 8 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.39: +8 -1 lines
Diff to previous 1.39 (colored)

Sync with wrstuden-revivesa-base-2.

Revision 1.40 / (download) - annotate - [select for diffs], Thu Aug 7 03:58:15 2008 UTC (3 years, 9 months ago) by matt
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-3, wrstuden-revivesa-base-2
Changes since 1.39: +8 -1 lines
Diff to previous 1.39 (colored)

Do fast softint processing in DO_AST_AND_RESTORE_ALIGNMENT_FAULTS.
Redo the softint mask so ci_softints >> ci_cpl != 0 becomes an easy
test for work to be done.

Revision 1.38.6.1 / (download) - annotate - [select for diffs], Mon Jun 2 13:21:53 2008 UTC (3 years, 11 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.38: +11 -4 lines
Diff to previous 1.38 (colored)

Sync with HEAD.

Revision 1.38.8.1 / (download) - annotate - [select for diffs], Sun May 18 12:31:34 2008 UTC (4 years ago) by yamt
Branch: yamt-pf42
Changes since 1.38: +11 -4 lines
Diff to previous 1.38 (colored) next main 1.39 (colored)

sync with head.

Revision 1.38.10.1 / (download) - annotate - [select for diffs], Fri May 16 02:21:56 2008 UTC (4 years ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.38: +11 -4 lines
Diff to previous 1.38 (colored)

sync with head.

Revision 1.39 / (download) - annotate - [select for diffs], Sun Apr 27 18:58:44 2008 UTC (4 years ago) by matt
Branch: MAIN
CVS Tags: yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-nfs-mp-base2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, simonb-wapbl-nbase, simonb-wapbl-base, simonb-wapbl, hpcarm-cleanup-nbase
Branch point for: wrstuden-revivesa, haad-dm
Changes since 1.38: +11 -4 lines
Diff to previous 1.38 (colored)

Merge kernel changes in matt-armv6 to HEAD.

Revision 1.33.12.5 / (download) - annotate - [select for diffs], Sun Mar 23 02:03:54 2008 UTC (4 years, 2 months ago) by matt
Branch: matt-armv6
Changes since 1.33.12.4: +1 -2 lines
Diff to previous 1.33.12.4 (colored) to branchpoint 1.33 (colored) next main 1.34 (colored)

sync with HEAD

Revision 1.33.6.2 / (download) - annotate - [select for diffs], Thu Feb 28 21:47:41 2008 UTC (4 years, 2 months ago) by rjs
Branch: hpcarm-cleanup
Changes since 1.33.6.1: +6 -2 lines
Diff to previous 1.33.6.1 (colored) to branchpoint 1.33 (colored) next main 1.34 (colored)

Sync with HEAD.

Revision 1.35.2.1 / (download) - annotate - [select for diffs], Mon Feb 18 21:04:22 2008 UTC (4 years, 3 months ago) by mjf
Branch: mjf-devfs
Changes since 1.35: +6 -2 lines
Diff to previous 1.35 (colored) next main 1.36 (colored)

Sync with HEAD.

Revision 1.33.12.4 / (download) - annotate - [select for diffs], Mon Jan 28 18:17:27 2008 UTC (4 years, 3 months ago) by matt
Branch: matt-armv6
Changes since 1.33.12.3: +3 -1 lines
Diff to previous 1.33.12.3 (colored) to branchpoint 1.33 (colored)

Add assym symbols needed for fast softint switching

Revision 1.27.16.5 / (download) - annotate - [select for diffs], Mon Jan 21 09:35:36 2008 UTC (4 years, 4 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.27.16.4: +6 -2 lines
Diff to previous 1.27.16.4 (colored) to branchpoint 1.27 (colored) next main 1.28 (colored)

sync with head

Revision 1.35.8.2 / (download) - annotate - [select for diffs], Sun Jan 20 17:51:02 2008 UTC (4 years, 4 months ago) by bouyer
Branch: bouyer-xeni386
Changes since 1.35.8.1: +0 -1 lines
Diff to previous 1.35.8.1 (colored) to branchpoint 1.35 (colored) next main 1.36 (colored)

Sync with HEAD

Revision 1.33.10.2 / (download) - annotate - [select for diffs], Sun Jan 20 16:03:56 2008 UTC (4 years, 4 months ago) by chris
Branch: chris-arm-intr-rework
Changes since 1.33.10.1: +6 -2 lines
Diff to previous 1.33.10.1 (colored) to branchpoint 1.33 (colored) next main 1.34 (colored)

Sync to HEAD.

Revision 1.38 / (download) - annotate - [select for diffs], Sat Jan 19 15:04:10 2008 UTC (4 years, 4 months ago) by chris
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base, yamt-nfs-mp-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, nick-net80211-sync-base, nick-net80211-sync, mjf-devfs-base, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-base, chris-arm-intr-rework-base7, chris-arm-intr-rework-base6, chris-arm-intr-rework-base5, chris-arm-intr-rework-base4, bouyer-xeni386-nbase, bouyer-xeni386-base, ad-socklock-base1
Branch point for: yamt-pf42, yamt-nfs-mp, mjf-devfs2
Changes since 1.37: +1 -2 lines
Diff to previous 1.37 (colored)

With the removal of IPKDB on arm, the undefined stack is only used to
bounce into SVC32 mode, there is no per-process data stored on it.

We can therefore use the undefined stack setup by the platform machdep.c
as a system wide undefined stack.

This removes the need for a per-process undefined stack, and the processor
mode switching overhead it causes in cpu_switchto.

The space freed in the USPACE is used to increase the per process kernel
stack size.

Revision 1.33.12.3 / (download) - annotate - [select for diffs], Wed Jan 9 01:45:11 2008 UTC (4 years, 4 months ago) by matt
Branch: matt-armv6
Changes since 1.33.12.2: +5 -1 lines
Diff to previous 1.33.12.2 (colored) to branchpoint 1.33 (colored)

sync with HEAD

Revision 1.35.8.1 / (download) - annotate - [select for diffs], Tue Jan 8 22:09:25 2008 UTC (4 years, 4 months ago) by bouyer
Branch: bouyer-xeni386
CVS Tags: bouyer-xeni386-merge1
Changes since 1.35: +6 -1 lines
Diff to previous 1.35 (colored)

Sync with HEAD

Revision 1.37 / (download) - annotate - [select for diffs], Tue Jan 8 02:07:50 2008 UTC (4 years, 4 months ago) by matt
Branch: MAIN
CVS Tags: matt-armv6-base
Changes since 1.36: +5 -1 lines
Diff to previous 1.36 (colored)

As of this commit, all arm32 kernel now build.

Revision 1.36 / (download) - annotate - [select for diffs], Sun Jan 6 01:19:42 2008 UTC (4 years, 4 months ago) by matt
Branch: MAIN
Changes since 1.35: +2 -1 lines
Diff to previous 1.35 (colored)

Make sure interrupt handler is updating curcpu()->ci_depth

Revision 1.33.10.1 / (download) - annotate - [select for diffs], Tue Jan 1 15:39:16 2008 UTC (4 years, 4 months ago) by chris
Branch: chris-arm-intr-rework
Changes since 1.33: +1 -15 lines
Diff to previous 1.33 (colored)

Sync with HEAD.

Revision 1.33.12.2 / (download) - annotate - [select for diffs], Tue Nov 6 23:14:59 2007 UTC (4 years, 6 months ago) by matt
Branch: matt-armv6
CVS Tags: matt-armv6-prevmlocking
Changes since 1.33.12.1: +1 -15 lines
Diff to previous 1.33.12.1 (colored) to branchpoint 1.33 (colored)

sync with HEAD

Revision 1.33.6.1 / (download) - annotate - [select for diffs], Thu Nov 1 16:06:46 2007 UTC (4 years, 6 months ago) by rjs
Branch: hpcarm-cleanup
Changes since 1.33: +1 -15 lines
Diff to previous 1.33 (colored)

Sync with HEAD.

Revision 1.27.16.4 / (download) - annotate - [select for diffs], Sat Oct 27 11:25:21 2007 UTC (4 years, 6 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.27.16.3: +1 -15 lines
Diff to previous 1.27.16.3 (colored) to branchpoint 1.27 (colored)

sync with head.

Revision 1.35 / (download) - annotate - [select for diffs], Wed Oct 17 19:53:31 2007 UTC (4 years, 7 months ago) by garbled
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, yamt-kmem, vmlocking2-base3, vmlocking2-base2, vmlocking2-base1, vmlocking2, vmlocking-nbase, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, jmcneill-pm-base, jmcneill-base, cube-autoconf-base, cube-autoconf, chris-arm-intr-rework-base3, bouyer-xenamd64-base2, bouyer-xenamd64-base
Branch point for: mjf-devfs, bouyer-xeni386
Changes since 1.34: +1 -1 lines
Diff to previous 1.34 (colored)

Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree.  Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches.  The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.

Revision 1.32.2.2 / (download) - annotate - [select for diffs], Tue Oct 9 13:37:29 2007 UTC (4 years, 7 months ago) by ad
Branch: vmlocking
Changes since 1.32.2.1: +1 -15 lines
Diff to previous 1.32.2.1 (colored) to branchpoint 1.32 (colored) next main 1.33 (colored)

Sync with head.

Revision 1.32.10.2 / (download) - annotate - [select for diffs], Wed Oct 3 19:22:37 2007 UTC (4 years, 7 months ago) by garbled
Branch: ppcoea-renovation
Changes since 1.32.10.1: +1 -15 lines
Diff to previous 1.32.10.1 (colored) to branchpoint 1.32 (colored) next main 1.33 (colored)

Sync with HEAD

Revision 1.33.8.1 / (download) - annotate - [select for diffs], Tue Oct 2 18:26:52 2007 UTC (4 years, 7 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.33: +1 -15 lines
Diff to previous 1.33 (colored) next main 1.34 (colored)

Sync with HEAD.

Revision 1.34 / (download) - annotate - [select for diffs], Sat Sep 15 09:25:21 2007 UTC (4 years, 8 months ago) by scw
Branch: MAIN
CVS Tags: yamt-x86pmap-base3, yamt-x86pmap-base2, yamt-x86pmap-base, yamt-x86pmap, vmlocking-base, ppcoea-renovation-base, bouyer-xenamd64
Changes since 1.33: +1 -15 lines
Diff to previous 1.33 (colored)

ARM cpu_switchto() has been partially broken since yamt-idlelwp was merged
as its cache/tlb management smarts relied too heavily on pre-merge context-
switch behaviour. See PR kern/36548 for one manifestation of the breakage.

To address this:
 - Ditch the shadow pmap variables in the PCB (pagedir, l1vec, dacr, cstate)
   as it was too easy for them to get out of sync with the pmap.
 - Re-write (and fix) the convoluted cpuswitch.S cache/tlb ASM code in C.
   It's only slightly less efficient, but is much more readable/maintainable.
 - Document cpufuncs.cf_context_switch() as being C-callable.
 - pmap_activate() becomes a no-op if the lwp's vmspace is already active.
   (Good performance win, since pmap_activate() is now invoked on every
   context-switch, even though ARM's cpu_switchto() already does all the
   grunt work)

XXX: Some CPU-specific armXX_context_switch() implementations (arm67,
arm7tdmi, arm8) always flush the I+D caches. This should not be necessary.
Someone with access to hardware (acorn32?) needs to deal with this.

Revision 1.27.16.3 / (download) - annotate - [select for diffs], Mon Sep 3 14:23:15 2007 UTC (4 years, 8 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.27.16.2: +3 -6 lines
Diff to previous 1.27.16.2 (colored) to branchpoint 1.27 (colored)

sync with head.

Revision 1.33.12.1 / (download) - annotate - [select for diffs], Wed Aug 29 04:16:04 2007 UTC (4 years, 8 months ago) by matt
Branch: matt-armv6
Changes since 1.33: +9 -3 lines
Diff to previous 1.33 (colored)

Update to new world order.

Revision 1.32.4.1 / (download) - annotate - [select for diffs], Wed Jul 11 19:58:06 2007 UTC (4 years, 10 months ago) by mjf
Branch: mjf-ufs-trans
Changes since 1.32: +1 -6 lines
Diff to previous 1.32 (colored) next main 1.33 (colored)

Sync with head.

Revision 1.32.2.1 / (download) - annotate - [select for diffs], Sun May 27 12:27:07 2007 UTC (5 years ago) by ad
Branch: vmlocking
Changes since 1.32: +1 -6 lines
Diff to previous 1.32 (colored)

Sync with head.

Revision 1.32.10.1 / (download) - annotate - [select for diffs], Tue May 22 17:26:39 2007 UTC (5 years ago) by matt
Branch: ppcoea-renovation
Changes since 1.32: +1 -6 lines
Diff to previous 1.32 (colored)

Update to HEAD.

Revision 1.33 / (download) - annotate - [select for diffs], Thu May 17 14:51:16 2007 UTC (5 years ago) by yamt
Branch: MAIN
CVS Tags: nick-csl-alignment-base5, nick-csl-alignment-base, nick-csl-alignment, mjf-ufs-trans-base, matt-mips64-base, matt-mips64, chris-arm-intr-rework-base2, chris-arm-intr-rework-base
Branch point for: matt-armv6, jmcneill-pm, hpcarm-cleanup, chris-arm-intr-rework
Changes since 1.32: +1 -6 lines
Diff to previous 1.32 (colored)

merge yamt-idlelwp branch.  asked by core@.  some ports still needs work.

from doc/BRANCHES:

	idle lwp, and some changes depending on it.

	1. separate context switching and thread scheduling.
	   (cf. gmcgarry_ctxsw)
	2. implement idle lwp.
	3. clean up related MD/MI interfaces.
	4. make scheduler(s) modular.

Revision 1.29.4.4 / (download) - annotate - [select for diffs], Fri Apr 27 07:23:13 2007 UTC (5 years, 1 month ago) by skrll
Branch: yamt-idlelwp
Changes since 1.29.4.3: +1 -4 lines
Diff to previous 1.29.4.3 (colored) to branchpoint 1.29 (colored) next main 1.30 (colored)

Remove process/LWP status constants.

Revision 1.29.4.3 / (download) - annotate - [select for diffs], Thu Mar 29 10:52:27 2007 UTC (5 years, 1 month ago) by skrll
Branch: yamt-idlelwp
Changes since 1.29.4.2: +1 -3 lines
Diff to previous 1.29.4.2 (colored) to branchpoint 1.29 (colored)

Adapt arm32. Thanks to scw for helping out.

Tested on my cats (SA1)

XXX hydra should die. i've made some changes, but no guarantees.

Revision 1.29.4.2 / (download) - annotate - [select for diffs], Mon Mar 12 05:47:02 2007 UTC (5 years, 2 months ago) by rmind
Branch: yamt-idlelwp
Changes since 1.29.4.1: +3 -1 lines
Diff to previous 1.29.4.1 (colored) to branchpoint 1.29 (colored)

Sync with HEAD.

Revision 1.32 / (download) - annotate - [select for diffs], Fri Mar 9 19:21:57 2007 UTC (5 years, 2 months ago) by thorpej
Branch: MAIN
CVS Tags: yamt-idlelwp-base8, thorpej-atomic-base, thorpej-atomic, reinoud-bufcleanup
Branch point for: vmlocking, ppcoea-renovation, mjf-ufs-trans
Changes since 1.31: +3 -1 lines
Diff to previous 1.31 (colored)

Rewrite the ARM mutex implementation to be of the simple-mutex variety.
Because pre-v6 ARM lacks support for an atomic compare-and-swap, we
implement _lock_cas() as a restartable atomic squence that is checked
in the IRQ handler right before AST processing.  (This is safe because,
for all practical purposes, there are no SMP pre-v6 ARM systems.)

This can serve as a model for other non-MP platforms that lack the
necessary atomic operations for mutexes (SuperH, for example).

Upshots of this change:
- kmutex_t is now down to 8 bytes on ARM; about as good as we can get.
- ARM2 systems don't have to trap and emulate SWP or SWPB for mutexes.

The acorn26 port is not updated by this commit to do the LOCK_CAS_CHECK.
That is left as an exercise for the port maintainer.

Reviewed and tested by Matt Thomas.

Revision 1.29.2.2 / (download) - annotate - [select for diffs], Sun Mar 4 12:15:39 2007 UTC (5 years, 2 months ago) by bouyer
Branch: netbsd-4
CVS Tags: wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, matt-nb4-arm-base, matt-nb4-arm
Changes since 1.29.2.1: +0 -1 lines
Diff to previous 1.29.2.1 (colored) to branchpoint 1.29 (colored) next main 1.30 (colored)

Pull up following revision(s) (requested by matt in ticket #470):
	sys/arch/evbarm/iq80310/iq80310_timer.c: revision 1.20
	sys/arch/evbarm/ifpga/pl030_rtc.c: revision 1.8
	sys/arch/evbarm/include/types.h: revision 1.7
	sys/arch/arm/arm32/genassym.cf: revision 1.30
	sys/arch/arm/arm32/cpuswitch.S: revision 1.46
Get DOMAIN_CLIENT directly from arm/arm32/pte.h instead of from genassym
to avoid redefinition when both assymh and pte.h are included (as in
INTEGRATOR's intmmu.S, which uses more macros from pte.h).
Convert evbarm to __HAVE_GENERIC_TODR.

Revision 1.29.4.1 / (download) - annotate - [select for diffs], Tue Feb 27 16:49:31 2007 UTC (5 years, 2 months ago) by yamt
Branch: yamt-idlelwp
Changes since 1.29: +2 -2 lines
Diff to previous 1.29 (colored)

- sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.

Revision 1.27.16.2 / (download) - annotate - [select for diffs], Mon Feb 26 09:05:55 2007 UTC (5 years, 2 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.27.16.1: +2 -2 lines
Diff to previous 1.27.16.1 (colored) to branchpoint 1.27 (colored)

sync with head.

Revision 1.29.2.1 / (download) - annotate - [select for diffs], Sat Feb 24 19:04:08 2007 UTC (5 years, 3 months ago) by snj
Branch: netbsd-4
Changes since 1.29: +2 -1 lines
Diff to previous 1.29 (colored)

Pull up following revision(s) (requested by matt in ticket #457):
	sys/arch/arm/arm32/genassym.cf: revision 1.31
Add KERNEL_BASE

Revision 1.31 / (download) - annotate - [select for diffs], Tue Feb 20 00:05:14 2007 UTC (5 years, 3 months ago) by matt
Branch: MAIN
CVS Tags: ad-audiomp-base, ad-audiomp
Changes since 1.30: +2 -1 lines
Diff to previous 1.30 (colored)

Add KERNEL_BASE

Revision 1.30 / (download) - annotate - [select for diffs], Mon Feb 19 01:59:23 2007 UTC (5 years, 3 months ago) by briggs
Branch: MAIN
Changes since 1.29: +1 -2 lines
Diff to previous 1.29 (colored)

Get DOMAIN_CLIENT directly from arm/arm32/pte.h instead of from genassym
to avoid redefinition when both assymh and pte.h are included (as in
INTEGRATOR's intmmu.S, which uses more macros from pte.h).

Revision 1.27.16.1 / (download) - annotate - [select for diffs], Sat Dec 30 20:45:32 2006 UTC (5 years, 4 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored)

sync with head.

Revision 1.28.20.1 / (download) - annotate - [select for diffs], Sat Nov 18 21:29:06 2006 UTC (5 years, 6 months ago) by ad
Branch: newlock2
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored) next main 1.29 (colored)

Sync with head.

Revision 1.28.22.1 / (download) - annotate - [select for diffs], Sun Oct 22 06:04:34 2006 UTC (5 years, 7 months ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored) next main 1.29 (colored)

sync with head

Revision 1.29 / (download) - annotate - [select for diffs], Wed Sep 27 21:42:05 2006 UTC (5 years, 7 months ago) by manu
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, yamt-splraiseipl-base2, post-newlock2-merge, newlock2-nbase, newlock2-base, netbsd-4-base
Branch point for: yamt-idlelwp, netbsd-4
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored)

- Document COMPAT_15 as doing nothing
- Add COMPAT_15 to all the kernel that had COMPAT_14, for the sake of coherency
- Remove the only occurences of #ifdef COMPAT_15 in the tree: for the ARM
ports, COMPAT_15 was always used in conjunction with EXEC_AOUT. Only EXEC_AOUT
matters here.

This address kern/18407

Revision 1.28 / (download) - annotate - [select for diffs], Sun Dec 11 12:16:41 2005 UTC (6 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5, yamt-uio_vmspace, yamt-splraiseipl-base, yamt-pdpolicy-base9, 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, simonb-timecounters-base, simonb-timecounters, simonb-timcounters-final, rpaulo-netinet-merge-pcb-base, rpaulo-netinet-merge-pcb, peter-altq-base, peter-altq, gdamore-uart-base, gdamore-uart, elad-kernelauth-base, elad-kernelauth, chap-midi-nbase, chap-midi-base, chap-midi, abandoned-netbsd-4-base, abandoned-netbsd-4
Branch point for: yamt-splraiseipl, newlock2
Changes since 1.27: +1 -1 lines
Diff to previous 1.27 (colored)

merge ktrace-lwp.

Revision 1.24.2.3 / (download) - annotate - [select for diffs], Tue Sep 21 13:13:10 2004 UTC (7 years, 8 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.24.2.2: +1 -1 lines
Diff to previous 1.24.2.2 (colored) next main 1.25 (colored)

Fix the sync with head I botched.

Revision 1.24.2.2 / (download) - annotate - [select for diffs], Sat Sep 18 14:32:17 2004 UTC (7 years, 8 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.24.2.1: +0 -0 lines
Diff to previous 1.24.2.1 (colored)

Sync with HEAD.

Revision 1.24.2.1 / (download) - annotate - [select for diffs], Tue Aug 3 10:32:29 2004 UTC (7 years, 9 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.24: +22 -2 lines
Diff to previous 1.24 (colored)

Sync with HEAD

Revision 1.27 / (download) - annotate - [select for diffs], Tue Nov 4 10:33:16 2003 UTC (8 years, 6 months ago) by dsl
Branch: MAIN
CVS Tags: yamt-vop-base3, yamt-vop-base2, yamt-vop-base, yamt-vop, yamt-readahead-pervnode, yamt-readahead-perfile, yamt-readahead-base3, yamt-readahead-base2, yamt-readahead-base, yamt-readahead, yamt-km-base4, yamt-km-base3, yamt-km-base2, yamt-km-base, yamt-km, thorpej-vnode-attr-base, thorpej-vnode-attr, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2, matt-timespec, ktrace-lwp-base, kent-audio2-base, kent-audio2, kent-audio1-beforemerge, kent-audio1-base, kent-audio1
Branch point for: yamt-lazymbuf
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored)

Remove p_nras from struct proc - use LIST_EMPTY(&p->p_raslist) instead.
Remove p_raslock and rename p_lwplock p_lock (one lock is enough).
Simplify window test when adding a ras and correct test on VM_MAXUSER_ADDRESS.
Avoid unpredictable branch in i386 locore.S
(pad fields left in struct proc to avoid kernel bump)

Revision 1.26 / (download) - annotate - [select for diffs], Sat Oct 25 19:44:42 2003 UTC (8 years, 7 months ago) by scw
Branch: MAIN
Changes since 1.25: +8 -1 lines
Diff to previous 1.25 (colored)

Enable alignment faults on arm32 for both kernel and userland.

If COMPAT_15 and EXEC_AOUT are defined, support per-process
alignment checking where AFLTs are always enabled when running
kernel code and userland ELF binaries, and dynamically disabled/
enabled when switching to/from a.out binaries. This is necessary
in order to execute older a.out binaries, where gcc made
deliberate use of misaligned loads under certain circumstances.

Revision 1.25 / (download) - annotate - [select for diffs], Thu Sep 11 18:54:33 2003 UTC (8 years, 8 months ago) by scw
Branch: MAIN
Changes since 1.24: +14 -1 lines
Diff to previous 1.24 (colored)

Hand-optimised in_cksum/in4_cksum for ARM and XSCALE.
Contributed by Wasabi Systems, with input from Chris Gilbert,
Richard Earnshaw and David Laight.

Revision 1.24 / (download) - annotate - [select for diffs], Thu May 22 19:18:31 2003 UTC (9 years ago) by thorpej
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.23: +1 -11 lines
Diff to previous 1.23 (colored)

Remove old pmap support.

Revision 1.23 / (download) - annotate - [select for diffs], Tue Apr 22 00:24:49 2003 UTC (9 years, 1 month ago) by thorpej
Branch: MAIN
Changes since 1.22: +5 -1 lines
Diff to previous 1.22 (colored)

Some ARM32_PMAP_NEW-related cleanup:
* Define a new "MMU type", ARM_MMU_SA1.  While the SA-1's MMU is basically
  compatible with the generic, the SA-1 cache does not have a write-through
  mode, and it is useful to know have an indication of this.
* Add a new PMAP_NEEDS_PTE_SYNC indicator, and try to evaluate it at
  compile time.  We evaluate it like so:
  - If SA-1-style MMU is the only type configured -> 1
  - If SA-1-style MMU is not configured -> 0
  - Otherwise, defer to a run-time variable.
  If PMAP_NEEDS_PTE_SYNC might evaluate to true (SA-1 only or run-time
  check), then we also define PMAP_INCLUDE_PTE_SYNC so that e.g. assembly
  code can include the necessary run-time support.  PMAP_INCLUDE_PTE_SYNC
  largely replaces the ARM32_PMAP_NEEDS_PTE_SYNC manual setting Steve
  included with the original new pmap.
* In the new pmap, make pmap_pte_init_generic() check to see if the CPU
  has a write-back cache.  If so, init the PT cache mode to C=1,B=0 to get
  write-through mode.  Otherwise, init the PT cache mode to C=1,B=1.
* Add a new pmap_pte_init_arm8().  Old pmap, same as generic.  New pmap,
  sets page table cacheability to 0 (ARM8 has a write-back cache, but
  flushing it is quite expensive).
* In the new pmap, make pmap_pte_init_arm9() reset the PT cache mode to
  C=1,B=0, since the write-back check in generic gets it wrong for ARM9,
  since we use write-through mode all the time on ARM9 right now.  (What
  this really tells me is that the test for write-through cache is less
  than perfect, but we can fix that later.)
* Add a new pmap_pte_init_sa1().  Old pmap, same as generic.  New pmap,
  does generic initialization, then resets page table cache mode to
  C=1,B=1, since C=1,B=0 does not produce write-through on the SA-1.

Revision 1.22 / (download) - annotate - [select for diffs], Fri Apr 18 11:08:25 2003 UTC (9 years, 1 month ago) by scw
Branch: MAIN
Changes since 1.21: +28 -1 lines
Diff to previous 1.21 (colored)

Add the generic arm32 bits of the new pmap, contributed by Wasabi Systems.

Some features of the new pmap are:

 - It allows L1 descriptor tables to be shared efficiently between
   multiple processes. A typical "maxusers 32" kernel, where NPROC is set
   to 532, requires 35 L1s. A "maxusers 2" kernel runs quite happily
   with just 4 L1s. This completely solves the problem of running out
   of contiguous physical memory for allocating new L1s at runtime on a
   busy system.

 - Much improved cache/TLB management "smarts". This change ripples
   out to encompass the low-level context switch code, which is also
   much smarter about when to flush the cache/TLB, and when not to.

 - Faster allocation of L2 page tables and associated metadata thanks,
   in part, to the pool_cache enhancements recently contributed to
   NetBSD by Wasabi Systems.

 - Faster VM space teardown due to accurate referenced tracking of L2
   page tables.

 - Better/faster cache-alias tracking.

The new pmap is enabled by adding options ARM32_PMAP_NEW to the kernel
config file, and making the necessary changes to the port-specific
initarm() function. Several ports have already been converted and will
be committed shortly.

Revision 1.21 / (download) - annotate - [select for diffs], Tue Apr 8 22:57:53 2003 UTC (9 years, 1 month ago) by thorpej
Branch: MAIN
Changes since 1.20: +2 -1 lines
Diff to previous 1.20 (colored)

Use PAGE_SIZE rather than NBPG.

Revision 1.20 / (download) - annotate - [select for diffs], Fri Jan 17 22:28:49 2003 UTC (9 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.19: +13 -17 lines
Diff to previous 1.19 (colored)

Merge the nathanw_sa branch.

Revision 1.19.2.3 / (download) - annotate - [select for diffs], Thu Oct 24 21:22:05 2002 UTC (9 years, 7 months ago) by bjh21
Branch: bjh21-hydra
Changes since 1.19.2.2: +2 -1 lines
Diff to previous 1.19.2.2 (colored) to branchpoint 1.19 (colored) next main 1.20 (colored)

Add CI_IDLEPCB for cpu_switch().

Revision 1.19.2.2 / (download) - annotate - [select for diffs], Sat Oct 19 11:59:36 2002 UTC (9 years, 7 months ago) by bjh21
Branch: bjh21-hydra
Changes since 1.19.2.1: +128 -0 lines
Diff to previous 1.19.2.1 (colored) to branchpoint 1.19 (colored)

Re-do the following revisions, this time on a branch where they won't
interfere with the nathanw_sa merge:

syssrc/sys/arch/arm/arm32/cpuswitch.S			1.26
syssrc/sys/arch/arm/arm32/genassym.cf			1.18
syssrc/sys/arch/arm/arm32/vm_machdep.c			1.21
syssrc/sys/arch/arm/include/pcb.h			1.5

Original commit message:

In cpu_switch(), stack more registers at the start of the function,
and hence save fewer into the PCB.  This should give me enough free
registers in cpu_switch to tidy things up and support MULTIPROCESSOR
properly.  While we're here, make the stacked registers into an
APCS stack frame, so that DDB backtraces through cpu_switch() will
work.

This also affects cpu_fork(), which has to fabricate a switchframe and
PCB for the new process.

Revision 1.19.2.1, Sat Oct 19 00:10:53 2002 UTC (9 years, 7 months ago) by bjh21
Branch: bjh21-hydra
Changes since 1.19: +0 -131 lines
FILE REMOVED

file genassym.cf was added on branch bjh21-hydra on 2002-10-19 11:59:36 +0000

Revision 1.19 / (download) - annotate - [select for diffs], Sat Oct 19 00:10:53 2002 UTC (9 years, 7 months ago) by bjh21
Branch: MAIN
CVS Tags: nathanw_sa_before_merge, nathanw_sa_base, kqueue-beforemerge, kqueue-aftermerge, gmcgarry_ucred_base, gmcgarry_ucred, gmcgarry_ctxsw_base, gmcgarry_ctxsw, fvdl_fs64_base, bjh21-hydra-base
Branch point for: bjh21-hydra
Changes since 1.18: +3 -0 lines
Diff to previous 1.18 (colored)

Undo recent cpu_switch register usage changes in order to decrease nathanw_sa
merge pain.

Revision 1.18 / (download) - annotate - [select for diffs], Fri Oct 18 21:32:58 2002 UTC (9 years, 7 months ago) by bjh21
Branch: MAIN
Changes since 1.17: +1 -4 lines
Diff to previous 1.17 (colored)

In cpu_switch(), stack more registers at the start of the function,
and hence save fewer into the PCB.  This should give me enough free
registers in cpu_switch to tidy things up and support MULTIPROCESSOR
properly.  While we're here, make the stacked registers into an
APCS stack frame, so that DDB backtraces through cpu_switch() will
work.

This also affects cpu_fork(), which has to fabricate a switchframe and
PCB for the new process.

Revision 1.5.4.11 / (download) - annotate - [select for diffs], Fri Oct 18 02:35:21 2002 UTC (9 years, 7 months ago) by nathanw
Branch: nathanw_sa
CVS Tags: nathanw_sa_end
Changes since 1.5.4.10: +8 -1 lines
Diff to previous 1.5.4.10 (colored) to branchpoint 1.5 (colored) next main 1.6 (colored)

Catch up to -current.

Revision 1.17 / (download) - annotate - [select for diffs], Sat Oct 12 12:20:10 2002 UTC (9 years, 7 months ago) by bjh21
Branch: MAIN
Changes since 1.16: +2 -1 lines
Diff to previous 1.16 (colored)

Move curpcb into struct cpu_info in MULTIPROCESSOR kernels.

Revision 1.16 / (download) - annotate - [select for diffs], Sat Oct 5 13:47:00 2002 UTC (9 years, 7 months ago) by bjh21
Branch: MAIN
Changes since 1.15: +7 -1 lines
Diff to previous 1.15 (colored)

Minimal changes to allow a kernel with "options MULTIPROCESSOR" to compile
and boot multi-user on a single-processor machine.  Many of these changes
are wildly inappropriate for actual multi-processor operation, and correcting
this will be my next task.

Revision 1.5.4.10 / (download) - annotate - [select for diffs], Tue Sep 17 23:12:30 2002 UTC (9 years, 8 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.5.4.9: +2 -1 lines
Diff to previous 1.5.4.9 (colored) to branchpoint 1.5 (colored)

This need L_PROC now, for the RAS code.

Revision 1.5.4.9 / (download) - annotate - [select for diffs], Tue Sep 17 21:13:20 2002 UTC (9 years, 8 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.5.4.8: +3 -1 lines
Diff to previous 1.5.4.8 (colored) to branchpoint 1.5 (colored)

Catch up to -current.

Revision 1.1.2.8 / (download) - annotate - [select for diffs], Fri Sep 6 08:32:25 2002 UTC (9 years, 8 months ago) by jdolecek
Branch: kqueue
Changes since 1.1.2.7: +3 -4 lines
Diff to previous 1.1.2.7 (colored) next main 1.2 (colored)

sync kqueue branch with HEAD

Revision 1.13.2.2 / (download) - annotate - [select for diffs], Sat Aug 31 16:38:04 2002 UTC (9 years, 8 months ago) by gehenna
Branch: gehenna-devsw
Changes since 1.13.2.1: +3 -1 lines
Diff to previous 1.13.2.1 (colored) to branchpoint 1.13 (colored) next main 1.14 (colored)

catch up with -current.

Revision 1.15 / (download) - annotate - [select for diffs], Sat Aug 31 03:07:32 2002 UTC (9 years, 8 months ago) by thorpej
Branch: MAIN
CVS Tags: kqueue-base, gehenna-devsw-base
Changes since 1.14: +3 -1 lines
Diff to previous 1.14 (colored)

Add machine-dependent bits of RAS for arm32.

Revision 1.5.4.8 / (download) - annotate - [select for diffs], Thu Aug 1 02:41:13 2002 UTC (9 years, 9 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.5.4.7: +1 -4 lines
Diff to previous 1.5.4.7 (colored) to branchpoint 1.5 (colored)

Catch up to -current.

Revision 1.13.2.1 / (download) - annotate - [select for diffs], Tue Jul 16 00:55:26 2002 UTC (9 years, 10 months ago) by gehenna
Branch: gehenna-devsw
Changes since 1.13: +1 -4 lines
Diff to previous 1.13 (colored)

catch up with -current.

Revision 1.5.4.7 / (download) - annotate - [select for diffs], Fri Jul 5 02:36:35 2002 UTC (9 years, 10 months ago) by thorpej
Branch: nathanw_sa
Changes since 1.5.4.6: +1 -3 lines
Diff to previous 1.5.4.6 (colored) to branchpoint 1.5 (colored)

When delivering an upcall, arrange to have the kernel return to
the upcall directly, and use the upcall trampoline only to exit
if the upcall returns.

Revision 1.1.2.7 / (download) - annotate - [select for diffs], Sun Jun 23 17:34:45 2002 UTC (9 years, 11 months ago) by jdolecek
Branch: kqueue
Changes since 1.1.2.6: +2 -3 lines
Diff to previous 1.1.2.6 (colored)

catch up with -current on kqueue branch

Revision 1.14 / (download) - annotate - [select for diffs], Sun Jun 23 00:16:59 2002 UTC (9 years, 11 months ago) by thorpej
Branch: MAIN
Changes since 1.13: +1 -4 lines
Diff to previous 1.13 (colored)

Garbage-collect sigframe references.

Revision 1.5.4.6 / (download) - annotate - [select for diffs], Wed Apr 17 00:02:26 2002 UTC (10 years, 1 month ago) by nathanw
Branch: nathanw_sa
Changes since 1.5.4.5: +1 -2 lines
Diff to previous 1.5.4.5 (colored) to branchpoint 1.5 (colored)

Catch up to -current.

Revision 1.13 / (download) - annotate - [select for diffs], Fri Apr 5 16:58:04 2002 UTC (10 years, 1 month ago) by thorpej
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6
Branch point for: gehenna-devsw
Changes since 1.12: +1 -2 lines
Diff to previous 1.12 (colored)

* Rewrite the 32-bit ARM pte.h based on the ARM architecture manual.
  Significant cleanup, here, including better PTE bit names.
* Add XScale PTE extensions (ECC enable, write-allocate cache mode).
* Mechanical changes everywhere else to update for new pte.h.  While
  doing this, two bugs (as a result of typos) were fixed in

	arm/arm32/bus_dma.c
	evbarm/integrator/int_bus_dma.c

Revision 1.5.4.5 / (download) - annotate - [select for diffs], Mon Apr 1 07:39:08 2002 UTC (10 years, 1 month ago) by nathanw
Branch: nathanw_sa
Changes since 1.5.4.4: +2 -3 lines
Diff to previous 1.5.4.4 (colored) to branchpoint 1.5 (colored)

Catch up to -current.
(CVS: It's not just a program. It's an adventure!)

Revision 1.12 / (download) - annotate - [select for diffs], Sat Mar 23 02:22:57 2002 UTC (10 years, 2 months ago) by thorpej
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

* Rename PROCESS_PAGE_TBLS_BASE -> PTE_BASE
* Rename ALT_PAGE_TBLS_BASE -> APTE_BASE
* Garbage-collect PAGE_TABLE_SPACE_START

Revision 1.1.2.6 / (download) - annotate - [select for diffs], Sat Mar 16 15:56:03 2002 UTC (10 years, 2 months ago) by jdolecek
Branch: kqueue
Changes since 1.1.2.5: +1 -2 lines
Diff to previous 1.1.2.5 (colored)

Catch up with -current.

Revision 1.11 / (download) - annotate - [select for diffs], Sun Mar 3 11:22:59 2002 UTC (10 years, 2 months ago) by chris
Branch: MAIN
CVS Tags: newlock-base, newlock, eeh-devprop-base, eeh-devprop
Changes since 1.10: +1 -2 lines
Diff to previous 1.10 (colored)

Implement pmap_growkernel for arm32 based ports.
Note that this has been compiled on some systems, cats, IQ80310, IPAQ, netwinder and shark (note that shark's build is currently broken due to other reasons), but only actually run on cats.
Shark doesn't make use of the functionality as I believe there has to be a correlation between OFW and the kernel tables so that calls into OFW work.

Revision 1.5.4.4 / (download) - annotate - [select for diffs], Thu Feb 28 04:07:22 2002 UTC (10 years, 2 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.5.4.3: +5 -2 lines
Diff to previous 1.5.4.3 (colored) to branchpoint 1.5 (colored)

Catch up to -current.

Revision 1.1.2.5 / (download) - annotate - [select for diffs], Mon Feb 11 20:07:18 2002 UTC (10 years, 3 months ago) by jdolecek
Branch: kqueue
Changes since 1.1.2.4: +5 -2 lines
Diff to previous 1.1.2.4 (colored)

Sync w/ -current.

Revision 1.10 / (download) - annotate - [select for diffs], Tue Feb 5 18:26:08 2002 UTC (10 years, 3 months ago) by thorpej
Branch: MAIN
CVS Tags: ifpoll-base, ifpoll
Changes since 1.9: +4 -1 lines
Diff to previous 1.9 (colored)

Allow platforms to use an extra level of indirection for FIQs,
enabled by definining __ARM_FIQ_INDIRECT in <machine/types.h>.
This is needed for OpenFirmware systems (like the Shark), where
the OFW vector page is used, and kernel entries merely patched
into it.

Revision 1.9 / (download) - annotate - [select for diffs], Fri Jan 25 19:19:25 2002 UTC (10 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.8: +2 -2 lines
Diff to previous 1.8 (colored)

Overhaul of the ARM cache code.  This is mostly a simplification
pass.  Rather than providing a whole slew of cache operations that
aren't ever used, distill them down to some useful primitives:

	icache_sync_all         Synchronize I-cache
	icache_sync_range       Synchronize I-cache range

	dcache_wbinv_all        Write-back and Invalidate D-cache
	dcache_wbinv_range      Write-back and Invalidate D-cache range
	dcache_inv_range        Invalidate D-cache range
	dcache_wb_range         Write-back D-cache range

	idcache_wbinv_all       Write-back and Invalidate D-cache,
				Invalidate I-cache
	idcache_wbinv_range     Write-back and Invalidate D-cache,
				Invalidate I-cache range

Note: This does not yet include an overhaul of the actual asm files
that implement the primitives.  Instead, we've provided a safe default
for each CPU type, and the individual CPU types can now be optimized
one at a time.

Revision 1.1.2.4 / (download) - annotate - [select for diffs], Thu Jan 10 19:37:49 2002 UTC (10 years, 4 months ago) by thorpej
Branch: kqueue
Changes since 1.1.2.3: +5 -24 lines
Diff to previous 1.1.2.3 (colored)

Sync kqueue branch with -current.

Revision 1.5.4.3 / (download) - annotate - [select for diffs], Tue Jan 8 00:23:08 2002 UTC (10 years, 4 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.5.4.2: +5 -24 lines
Diff to previous 1.5.4.2 (colored) to branchpoint 1.5 (colored)

Catch up to -current.

Revision 1.8 / (download) - annotate - [select for diffs], Thu Dec 20 01:20:22 2001 UTC (10 years, 5 months ago) by thorpej
Branch: MAIN
Changes since 1.7: +3 -1 lines
Diff to previous 1.7 (colored)

* Share a common vector page between arm26 and arm32.
* Use a common set of exception handlers for all arm32 platforms.
* New FIQ framework based on discussions with Ben Harris, shared
  between arm26 and arm32.

Revision 1.7 / (download) - annotate - [select for diffs], Wed Nov 28 00:18:13 2001 UTC (10 years, 5 months ago) by thorpej
Branch: MAIN
Changes since 1.6: +1 -24 lines
Diff to previous 1.6 (colored)

Don't define interrupt handler-related offsets here.

Revision 1.6 / (download) - annotate - [select for diffs], Fri Nov 23 16:50:48 2001 UTC (10 years, 6 months ago) by thorpej
Branch: MAIN
Changes since 1.5: +3 -1 lines
Diff to previous 1.5 (colored)

Provide __PROG32 to assembly code.

Revision 1.5.4.2 / (download) - annotate - [select for diffs], Thu Nov 15 06:39:22 2001 UTC (10 years, 6 months ago) by thorpej
Branch: nathanw_sa
Changes since 1.5.4.1: +140 -0 lines
Diff to previous 1.5.4.1 (colored) to branchpoint 1.5 (colored)

Machine-dependent kernel mods for scheduler activations on
32-bit ARM processors.  Kernel boots multi-user on an XScale,
but upcalls not yet tested.

Revision 1.4.2.1 / (download) - annotate - [select for diffs], Mon Oct 1 12:37:33 2001 UTC (10 years, 7 months ago) by fvdl
Branch: thorpej-devvp
Changes since 1.4: +10 -10 lines
Diff to previous 1.4 (colored) next main 1.5 (colored)

Catch up with -current.

Revision 1.1.2.3 / (download) - annotate - [select for diffs], Thu Sep 13 01:13:07 2001 UTC (10 years, 8 months ago) by thorpej
Branch: kqueue
Changes since 1.1.2.2: +32 -36 lines
Diff to previous 1.1.2.2 (colored)

Update the kqueue branch to HEAD.

Revision 1.5.4.1, Sun Sep 9 10:33:43 2001 UTC (10 years, 8 months ago) by thorpej
Branch: nathanw_sa
Changes since 1.5: +0 -143 lines
FILE REMOVED

file genassym.cf was added on branch nathanw_sa on 2001-11-15 06:39:22 +0000

Revision 1.5 / (download) - annotate - [select for diffs], Sun Sep 9 10:33:43 2001 UTC (10 years, 8 months ago) by toshii
Branch: MAIN
CVS Tags: thorpej-mips-cache-base, thorpej-mips-cache, thorpej-devvp-base3, thorpej-devvp-base2, pre-chs-ubcperf, post-chs-ubcperf
Branch point for: nathanw_sa
Changes since 1.4: +10 -10 lines
Diff to previous 1.4 (colored)

Don't define pcb_* register macros.
pcb_sp macro conflicts with sys/netinet6/ipsec.c.

Revision 1.4 / (download) - annotate - [select for diffs], Wed Sep 5 17:08:41 2001 UTC (10 years, 8 months ago) by matt
Branch: MAIN
CVS Tags: thorpej-devvp-base
Branch point for: thorpej-devvp
Changes since 1.3: +7 -3 lines
Diff to previous 1.3 (colored)

Don't compile SPL/INTR stuff if NEWINTR is defined.

Revision 1.3 / (download) - annotate - [select for diffs], Wed Sep 5 16:23:10 2001 UTC (10 years, 8 months ago) by matt
Branch: MAIN
Changes since 1.2: +19 -19 lines
Diff to previous 1.2 (colored)

Change <machine/irqhandler.h> to <machine/intr.h>.  Change
{irq,fiq}handler_t to struct XXXhandler

Revision 1.2 / (download) - annotate - [select for diffs], Mon Aug 27 11:39:43 2001 UTC (10 years, 9 months ago) by chris
Branch: MAIN
Changes since 1.1: +1 -9 lines
Diff to previous 1.1 (colored)

Remove unused entries from the pcb.  This is with a long term view of merging the arm26 and arm32 pcb's.

Revision 1.1.2.2 / (download) - annotate - [select for diffs], Fri Aug 3 04:10:58 2001 UTC (10 years, 9 months ago) by lukem
Branch: kqueue
Changes since 1.1.2.1: +147 -0 lines
Diff to previous 1.1.2.1 (colored)

update to -current

Revision 1.1.2.1, Sat Jul 28 15:08:11 2001 UTC (10 years, 10 months ago) by lukem
Branch: kqueue
Changes since 1.1: +0 -147 lines
FILE REMOVED

file genassym.cf was added on branch kqueue on 2001-08-03 04:10:58 +0000

Revision 1.1 / (download) - annotate - [select for diffs], Sat Jul 28 15:08:11 2001 UTC (10 years, 10 months ago) by chris
Branch: MAIN
Branch point for: kqueue

finish moving common arm32 bits out into arm/arm32.

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>