| History log of /src/sys/arch/arm/ofw | 
    | Revision | Date | Author | Comments | 
| 1.1 | 06-Feb-2002 | thorpej | branches:  1.1.2;  1.1.14; * Move some generic ARM OpenFirmware stuff into arch/arm/ofw (still
 more can move, but not yet).
 * Garbage-collect some cruft from arch/arm32 in preparation for
 renaming to arch/shark.
 
 | 
| 1.1.14.2 | 23-Jun-2002 | jdolecek | catch up with -current on kqueue branch 
 | 
| 1.1.14.1 | 06-Feb-2002 | jdolecek | file files.ofw was added on branch kqueue on 2002-06-23 17:34:55 +0000 
 | 
| 1.1.2.2 | 28-Feb-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.1 | 06-Feb-2002 | nathanw | file files.ofw was added on branch nathanw_sa on 2002-02-28 04:07:41 +0000 
 | 
| 1.1 | 06-Feb-2002 | thorpej | branches:  1.1.2;  1.1.14; * Move some generic ARM OpenFirmware stuff into arch/arm/ofw (still
 more can move, but not yet).
 * Garbage-collect some cruft from arch/arm32 in preparation for
 renaming to arch/shark.
 
 | 
| 1.1.14.2 | 23-Jun-2002 | jdolecek | catch up with -current on kqueue branch 
 | 
| 1.1.14.1 | 06-Feb-2002 | jdolecek | file files.ofwgencfg was added on branch kqueue on 2002-06-23 17:34:55 +0000 
 | 
| 1.1.2.2 | 28-Feb-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.1 | 06-Feb-2002 | nathanw | file files.ofwgencfg was added on branch nathanw_sa on 2002-02-28 04:07:41 +0000 
 | 
| 1.17 | 21-Nov-2020 | skrll | Adjust egister usage so that r4 and r5 are preserved as cur{cpu,lwp} respectively as required by the change to make ASTs operate per-LWP
 rather than per-CPU.  DO_AST_AND_RESTORE_ALIGNMENT_FAULTS expects this.
 
 Remove the call to dosoftints while I'm here as it's dont in DO_AST...
 
 XXX untested
 
 | 
| 1.16 | 21-Nov-2020 | skrll | Trailing whitespace 
 | 
| 1.15 | 02-Dec-2013 | joerg | branches:  1.15.42; Don't use cpsr_all/spsr_all with mrs, it doesn't take a mask.
 
 | 
| 1.14 | 18-Aug-2013 | matt | Move parts of cpu.h that are not needed by MI code in <arm/locore.h> Don't include <machine/cpu.h> or <machine/frame.h>, use <arm/locore.h>
 Use <arm/asm.h> instead of <machine/arm.h>
 
 | 
| 1.13 | 29-Aug-2012 | matt | branches:  1.13.2;  1.13.4; Avoid using r7 (which is being reserved for a different purpose).
 
 | 
| 1.12 | 20-Dec-2010 | matt | branches:  1.12.8; 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>.
 
 | 
| 1.11 | 27-Apr-2008 | matt | branches:  1.11.22; Merge kernel changes in matt-armv6 to HEAD.
 
 | 
| 1.10 | 06-Jan-2008 | matt | branches:  1.10.6;  1.10.8;  1.10.10; Truly kill current_intr_depth once and for all.
 
 | 
| 1.9 | 17-Oct-2007 | garbled | branches:  1.9.2;  1.9.8; 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.
 
 | 
| 1.8 | 13-Aug-2007 | tsutsui | branches:  1.8.2; Remove all references to spl_mask. Now it isn't used by any sources.
 Discussed on port-arm.
 
 | 
| 1.7 | 09-Mar-2007 | thorpej | branches:  1.7.2;  1.7.8;  1.7.10;  1.7.14;  1.7.16;  1.7.18;  1.7.20; 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.
 
 | 
| 1.6 | 08-Mar-2007 | matt | Clean the bitrotting ofw code.  Don't export export the underlying irq dispatch mechanism to the rest of the kernel; they don't need to know.
 Nuke IRQSTATS entirely.
 
 XXX ofwgencfg_clock needs to taught about timecounters
 
 | 
| 1.5 | 27-Sep-2006 | manu | branches:  1.5.4; - 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
 
 | 
| 1.4 | 11-Dec-2005 | christos | branches:  1.4.20;  1.4.22; merge ktrace-lwp.
 
 | 
| 1.3 | 05-Nov-2003 | scw | branches:  1.3.16; Enable/Restore alignment fault state on interrupt handler entry/exit.
 
 | 
| 1.2 | 14-Oct-2002 | bjh21 | branches:  1.2.8; Continue the " - . - 8" purge.  Specifically:
 
 add	rd, pc, #foo - . - 8		->	adr	rd, foo
 ldr	rd, [pc, #foo - . - 8]		->	ldr	rd, foo
 
 Also, when saving the return address for a function pointer call, use
 "mov lr, pc" just before the call unless the return address is somewhere
 other than just after the call site.
 
 Finally, a few obvious little micro-optimisations like using LDR directly
 rather than ADR followed by LDR, and loading directly into PC rather than
 bouncing via R0.
 
 | 
| 1.1 | 06-Feb-2002 | thorpej | branches:  1.1.2;  1.1.14; * Move some generic ARM OpenFirmware stuff into arch/arm/ofw (still
 more can move, but not yet).
 * Garbage-collect some cruft from arch/arm32 in preparation for
 renaming to arch/shark.
 
 | 
| 1.1.14.2 | 23-Jun-2002 | jdolecek | catch up with -current on kqueue branch 
 | 
| 1.1.14.1 | 06-Feb-2002 | jdolecek | file ofw_irq.S was added on branch kqueue on 2002-06-23 17:34:55 +0000 
 | 
| 1.1.2.3 | 18-Oct-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.2 | 28-Feb-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.1 | 06-Feb-2002 | nathanw | file ofw_irq.S was added on branch nathanw_sa on 2002-02-28 04:07:41 +0000 
 | 
| 1.2.8.3 | 21-Sep-2004 | skrll | Fix the sync with head I botched. 
 | 
| 1.2.8.2 | 18-Sep-2004 | skrll | Sync with HEAD. 
 | 
| 1.2.8.1 | 03-Aug-2004 | skrll | Sync with HEAD 
 | 
| 1.3.16.3 | 21-Jan-2008 | yamt | sync with head 
 | 
| 1.3.16.2 | 03-Sep-2007 | yamt | sync with head. 
 | 
| 1.3.16.1 | 30-Dec-2006 | yamt | sync with head. 
 | 
| 1.4.22.1 | 22-Oct-2006 | yamt | sync with head 
 | 
| 1.4.20.1 | 18-Nov-2006 | ad | Sync with head. 
 | 
| 1.5.4.1 | 12-Mar-2007 | rmind | Sync with HEAD. 
 | 
| 1.7.20.3 | 20-Jan-2008 | chris | Sync to HEAD. 
 | 
| 1.7.20.2 | 01-Jan-2008 | chris | Sync with HEAD. 
 | 
| 1.7.20.1 | 18-Aug-2007 | chris | Sync with HEAD 
 | 
| 1.7.18.1 | 16-Aug-2007 | jmcneill | Sync with HEAD. 
 | 
| 1.7.16.2 | 28-Feb-2008 | rjs | Sync with HEAD. 
 | 
| 1.7.16.1 | 01-Nov-2007 | rjs | Sync with HEAD. 
 | 
| 1.7.14.1 | 15-Aug-2007 | skrll | Sync with HEAD. 
 | 
| 1.7.10.1 | 03-Oct-2007 | garbled | Sync with HEAD 
 | 
| 1.7.8.1 | 18-Apr-2007 | thorpej | Remove _lock_cas() in favor of atomic_cas_32(). 
 | 
| 1.7.2.1 | 20-Aug-2007 | ad | Sync with HEAD. 
 | 
| 1.8.2.4 | 28-Jan-2008 | matt | Given the that there are only 4 IPLs (ignoring soft IPLs), a number of cleanups can be done:
 Remove _SPL_* aliases.
 Don't store irqmasks in ci_cpl, just make it an ipl level.
 Add fast softint switching support.
 
 | 
| 1.8.2.3 | 09-Jan-2008 | matt | sync with HEAD 
 | 
| 1.8.2.2 | 09-Nov-2007 | matt | Make all the evbarm kernels build again.  Fix lossage from rebase. 
 | 
| 1.8.2.1 | 06-Nov-2007 | matt | sync with HEAD 
 | 
| 1.9.8.1 | 08-Jan-2008 | bouyer | Sync with HEAD 
 | 
| 1.9.2.1 | 18-Feb-2008 | mjf | Sync with HEAD. 
 | 
| 1.10.10.1 | 16-May-2008 | yamt | sync with head. 
 | 
| 1.10.8.1 | 18-May-2008 | yamt | sync with head. 
 | 
| 1.10.6.1 | 02-Jun-2008 | mjf | Sync with HEAD. 
 | 
| 1.11.22.1 | 05-Mar-2011 | rmind | sync with head 
 | 
| 1.12.8.2 | 22-May-2014 | yamt | sync with head. 
 for a reference, the tree before this commit was tagged
 as yamt-pagecache-tag8.
 
 this commit was splitted into small chunks to avoid
 a limitation of cvs.  ("Protocol error: too many arguments")
 
 | 
| 1.12.8.1 | 30-Oct-2012 | yamt | sync with head 
 | 
| 1.13.4.2 | 18-May-2014 | rmind | sync with head 
 | 
| 1.13.4.1 | 28-Aug-2013 | rmind | sync with head 
 | 
| 1.13.2.1 | 20-Aug-2014 | tls | Rebase to HEAD as of a few days ago. 
 | 
| 1.15.42.1 | 14-Dec-2020 | thorpej | Sync w/ HEAD. 
 | 
| 1.23 | 20-Nov-2020 | thorpej | malloc(9) -> kmem(9) 
 | 
| 1.22 | 10-Nov-2019 | chs | branches:  1.22.8; in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT
 and remove code to handle failures that can no longer happen.
 
 | 
| 1.21 | 21-Sep-2014 | christos | branches:  1.21.20; fix leak.
 
 | 
| 1.20 | 20-Jun-2014 | joerg | branches:  1.20.2; intrcnt and _intrnames are unused.
 
 | 
| 1.19 | 27-Oct-2012 | chs | branches:  1.19.10; split device_t/softc for all remaining drivers.
 replace "struct device *" with "device_t".
 use device_xname(), device_unit(), etc.
 
 | 
| 1.18 | 20-Dec-2010 | matt | branches:  1.18.8;  1.18.18; 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>.
 
 | 
| 1.17 | 18-Mar-2009 | cegger | branches:  1.17.4; Ansify function definitions w/o arguments. Generated with sed.
 
 | 
| 1.16 | 16-Mar-2009 | dsl | ANSIfy functions with function-pointer arguments 
 | 
| 1.15 | 14-Mar-2009 | dsl | Change about 4500 of the K&R function definitions to ANSI ones. There are still about 1600 left, but they have ',' or /* ... */
 in the actual variable definitions - which my awk script doesn't handle.
 There are also many that need () -> (void).
 (The script does handle misordered arguments.)
 
 | 
| 1.14 | 14-Mar-2009 | dsl | Remove all the __P() from sys (excluding sys/dist) Diff checked with grep and MK1 eyeball.
 i386 and amd64 GENERIC and sys still build.
 
 | 
| 1.13 | 06-Jan-2008 | matt | branches:  1.13.10;  1.13.18;  1.13.24; Truly kill current_intr_depth once and for all.
 
 | 
| 1.12 | 17-Oct-2007 | garbled | branches:  1.12.2;  1.12.8; 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.
 
 | 
| 1.11 | 13-Aug-2007 | tsutsui | branches:  1.11.2; Remove all references to spl_mask. Now it isn't used by any sources.
 Discussed on port-arm.
 
 | 
| 1.10 | 08-Mar-2007 | matt | branches:  1.10.2;  1.10.10;  1.10.14;  1.10.16;  1.10.18;  1.10.20; Clean the bitrotting ofw code.  Don't export export the underlying irq
 dispatch mechanism to the rest of the kernel; they don't need to know.
 Nuke IRQSTATS entirely.
 
 XXX ofwgencfg_clock needs to taught about timecounters
 
 | 
| 1.9 | 19-Feb-2007 | matt | Don't do softinit_init from irq_init. 
 | 
| 1.8 | 18-Feb-2007 | matt | Don't export spl_smasks or soft_interrupts.  They are local to intr.c Make sure that softintr_init() is called when needed.
 Assume __HAVE_GENERIC_SOFT_INTERRUPTS is defined (since newlock2 requires it).
 
 | 
| 1.7 | 18-Feb-2007 | matt | Call softintr_init() 
 | 
| 1.6 | 11-May-2006 | yamt | branches:  1.6.14; remove irqblock[] as no one uses it.  reviewed by Ben Harris.
 
 | 
| 1.5 | 11-Dec-2005 | christos | branches:  1.5.4;  1.5.6;  1.5.8;  1.5.10;  1.5.12; merge ktrace-lwp.
 
 | 
| 1.4 | 29-Aug-2004 | thorpej | branches:  1.4.12; Add a local prototype for a called-from-asm function.
 
 | 
| 1.3 | 15-Jul-2003 | lukem | __KERNEL_RCSID() 
 | 
| 1.2 | 27-Sep-2002 | provos | branches:  1.2.8; remove trailing \n in panic().  approved perry.
 
 | 
| 1.1 | 06-Feb-2002 | thorpej | branches:  1.1.2;  1.1.14; * Move some generic ARM OpenFirmware stuff into arch/arm/ofw (still
 more can move, but not yet).
 * Garbage-collect some cruft from arch/arm32 in preparation for
 renaming to arch/shark.
 
 | 
| 1.1.14.3 | 10-Oct-2002 | jdolecek | sync kqueue with -current; this includes merge of gehenna-devsw branch, merge of i386 MP branch, and part of autoconf rototil work
 
 | 
| 1.1.14.2 | 23-Jun-2002 | jdolecek | catch up with -current on kqueue branch 
 | 
| 1.1.14.1 | 06-Feb-2002 | jdolecek | file ofw_irqhandler.c was added on branch kqueue on 2002-06-23 17:34:55 +0000 
 | 
| 1.1.2.3 | 18-Oct-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.2 | 28-Feb-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.1 | 06-Feb-2002 | nathanw | file ofw_irqhandler.c was added on branch nathanw_sa on 2002-02-28 04:07:41 +0000 
 | 
| 1.2.8.4 | 21-Sep-2004 | skrll | Fix the sync with head I botched. 
 | 
| 1.2.8.3 | 18-Sep-2004 | skrll | Sync with HEAD. 
 | 
| 1.2.8.2 | 03-Sep-2004 | skrll | Sync with HEAD 
 | 
| 1.2.8.1 | 03-Aug-2004 | skrll | Sync with HEAD 
 | 
| 1.4.12.4 | 21-Jan-2008 | yamt | sync with head 
 | 
| 1.4.12.3 | 03-Sep-2007 | yamt | sync with head. 
 | 
| 1.4.12.2 | 26-Feb-2007 | yamt | sync with head. 
 | 
| 1.4.12.1 | 21-Jun-2006 | yamt | sync with head. 
 | 
| 1.5.12.1 | 24-May-2006 | tron | Merge 2006-05-24 NetBSD-current into the "peter-altq" branch. 
 | 
| 1.5.10.1 | 11-May-2006 | elad | sync with head 
 | 
| 1.5.8.1 | 24-May-2006 | yamt | sync with head. 
 | 
| 1.5.6.1 | 01-Jun-2006 | kardel | Sync with head. 
 | 
| 1.5.4.1 | 09-Sep-2006 | rpaulo | sync with head 
 | 
| 1.6.14.2 | 12-Mar-2007 | rmind | Sync with HEAD. 
 | 
| 1.6.14.1 | 27-Feb-2007 | yamt | - sync with head. - move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 
 | 
| 1.10.20.3 | 20-Jan-2008 | chris | Sync to HEAD. 
 | 
| 1.10.20.2 | 01-Jan-2008 | chris | Sync with HEAD. 
 | 
| 1.10.20.1 | 18-Aug-2007 | chris | Sync with HEAD 
 | 
| 1.10.18.1 | 16-Aug-2007 | jmcneill | Sync with HEAD. 
 | 
| 1.10.16.2 | 28-Feb-2008 | rjs | Sync with HEAD. 
 | 
| 1.10.16.1 | 01-Nov-2007 | rjs | Sync with HEAD. 
 | 
| 1.10.14.1 | 15-Aug-2007 | skrll | Sync with HEAD. 
 | 
| 1.10.10.1 | 03-Oct-2007 | garbled | Sync with HEAD 
 | 
| 1.10.2.1 | 20-Aug-2007 | ad | Sync with HEAD. 
 | 
| 1.11.2.2 | 09-Jan-2008 | matt | sync with HEAD 
 | 
| 1.11.2.1 | 06-Nov-2007 | matt | sync with HEAD 
 | 
| 1.12.8.1 | 08-Jan-2008 | bouyer | Sync with HEAD 
 | 
| 1.12.2.1 | 18-Feb-2008 | mjf | Sync with HEAD. 
 | 
| 1.13.24.1 | 13-May-2009 | jym | Sync with HEAD. 
 Commit is split, to avoid a "too many arguments" protocol error.
 
 | 
| 1.13.18.1 | 28-Apr-2009 | skrll | Sync with HEAD. 
 | 
| 1.13.10.1 | 04-May-2009 | yamt | sync with head. 
 | 
| 1.17.4.1 | 05-Mar-2011 | rmind | sync with head 
 | 
| 1.18.18.3 | 03-Dec-2017 | jdolecek | update from HEAD 
 | 
| 1.18.18.2 | 20-Aug-2014 | tls | Rebase to HEAD as of a few days ago. 
 | 
| 1.18.18.1 | 20-Nov-2012 | tls | Resync to 2012-11-19 00:00:00 UTC 
 | 
| 1.18.8.1 | 30-Oct-2012 | yamt | sync with head 
 | 
| 1.19.10.1 | 10-Aug-2014 | tls | Rebase. 
 | 
| 1.20.2.1 | 10-Nov-2014 | snj | Pull up following revision(s) (requested by maxv in ticket #195): sys/arch/arm/iomd/iomd_irqhandler.c: revision 1.21
 sys/arch/arm/ofw/ofw_irqhandler.c: revision 1.21
 sys/arch/atari/atari/intr.c: revision 1.24-1.25
 sys/arch/ews4800mips/sbd/fb_sbdio.c: revision 1.14
 sys/arch/hpcmips/tx/tx39icu.c: revision 1.34
 sys/arch/shark/isa/isa_irqhandler.c: revision 1.27
 sys/arch/sparc/sparc/machdep.c: revision 1.327
 sys/arch/sparc64/dev/psycho.c: revision 1.119
 sys/arch/sparc64/dev/schizo.c: revision 1.32
 sys/arch/sparc64/sparc64/machdep.c: revision 1.279
 sys/arch/sun68k/sun68k/bus.c: revision 1.22
 sys/arch/x86/x86/ipmi.c: revision 1.58
 sys/arch/xen/xen/privcmd.c: revision 1.46-1.49
 Fix several memory leaks.
 
 | 
| 1.21.20.1 | 13-Apr-2020 | martin | Mostly merge changes from HEAD upto 20200411 
 | 
| 1.22.8.1 | 14-Dec-2020 | thorpej | Sync w/ HEAD. 
 | 
| 1.10 | 18-Mar-2009 | cegger | Ansify function definitions w/o arguments. Generated with sed. 
 | 
| 1.9 | 14-Mar-2009 | dsl | Change about 4500 of the K&R function definitions to ANSI ones. There are still about 1600 left, but they have ',' or /* ... */
 in the actual variable definitions - which my awk script doesn't handle.
 There are also many that need () -> (void).
 (The script does handle misordered arguments.)
 
 | 
| 1.8 | 20-Jan-2008 | joerg | branches:  1.8.10;  1.8.18;  1.8.24; Convert evbarm to timecounter. Only one of the systems was tested, the
 rest of the patch is compile-time tested only.
 
 | 
| 1.7 | 08-Mar-2007 | matt | branches:  1.7.16;  1.7.20;  1.7.22;  1.7.28;  1.7.34; Clean the bitrotting ofw code.  Don't export export the underlying irq
 dispatch mechanism to the rest of the kernel; they don't need to know.
 Nuke IRQSTATS entirely.
 
 XXX ofwgencfg_clock needs to taught about timecounters
 
 | 
| 1.6 | 11-Dec-2005 | christos | branches:  1.6.26; merge ktrace-lwp.
 
 | 
| 1.5 | 29-Aug-2004 | thorpej | branches:  1.5.12; Make this compile again.
 
 | 
| 1.4 | 15-Jul-2003 | lukem | __KERNEL_RCSID() 
 | 
| 1.3 | 27-Sep-2002 | provos | branches:  1.3.8; remove trailing \n in panic().  approved perry.
 
 | 
| 1.2 | 02-May-2002 | mycroft | branches:  1.2.6; Fix off-by-one error in delay().
 
 | 
| 1.1 | 06-Feb-2002 | thorpej | branches:  1.1.2; * Move some generic ARM OpenFirmware stuff into arch/arm/ofw (still
 more can move, but not yet).
 * Garbage-collect some cruft from arch/arm32 in preparation for
 renaming to arch/shark.
 
 | 
| 1.1.2.4 | 18-Oct-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.3 | 20-Jun-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.2 | 28-Feb-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.1 | 06-Feb-2002 | nathanw | file ofwgencfg_clock.c was added on branch nathanw_sa on 2002-02-28 04:07:42 +0000 
 | 
| 1.2.6.3 | 10-Oct-2002 | jdolecek | sync kqueue with -current; this includes merge of gehenna-devsw branch, merge of i386 MP branch, and part of autoconf rototil work
 
 | 
| 1.2.6.2 | 23-Jun-2002 | jdolecek | catch up with -current on kqueue branch 
 | 
| 1.2.6.1 | 02-May-2002 | jdolecek | file ofwgencfg_clock.c was added on branch kqueue on 2002-06-23 17:34:55 +0000 
 | 
| 1.3.8.4 | 21-Sep-2004 | skrll | Fix the sync with head I botched. 
 | 
| 1.3.8.3 | 18-Sep-2004 | skrll | Sync with HEAD. 
 | 
| 1.3.8.2 | 03-Sep-2004 | skrll | Sync with HEAD 
 | 
| 1.3.8.1 | 03-Aug-2004 | skrll | Sync with HEAD 
 | 
| 1.5.12.2 | 21-Jan-2008 | yamt | sync with head 
 | 
| 1.5.12.1 | 03-Sep-2007 | yamt | sync with head. 
 | 
| 1.6.26.1 | 12-Mar-2007 | rmind | Sync with HEAD. 
 | 
| 1.7.34.1 | 20-Jan-2008 | bouyer | Sync with HEAD 
 | 
| 1.7.28.1 | 18-Feb-2008 | mjf | Sync with HEAD. 
 | 
| 1.7.22.1 | 23-Mar-2008 | matt | sync with HEAD 
 | 
| 1.7.20.1 | 27-Jan-2008 | chris | Sync to HEAD. 
 | 
| 1.7.16.1 | 28-Feb-2008 | rjs | Sync with HEAD. 
 | 
| 1.8.24.1 | 13-May-2009 | jym | Sync with HEAD. 
 Commit is split, to avoid a "too many arguments" protocol error.
 
 | 
| 1.8.18.1 | 28-Apr-2009 | skrll | Sync with HEAD. 
 | 
| 1.8.10.1 | 04-May-2009 | yamt | sync with head. 
 | 
| 1.20 | 16-Jul-2019 | skrll | Consistently use vaddr_t as initarm and friends return type. 
 Makes no difference to binaries except for aarch64 where it's required
 
 | 
| 1.19 | 27-Oct-2012 | chs | branches:  1.19.38; split device_t/softc for all remaining drivers.
 replace "struct device *" with "device_t".
 use device_xname(), device_unit(), etc.
 
 | 
| 1.18 | 06-Jun-2011 | matt | branches:  1.18.2;  1.18.12; Some more device_t, cfdata_t, CFATTACH_DECL_NEW cleanup.
 
 | 
| 1.17 | 14-Mar-2009 | dsl | branches:  1.17.4;  1.17.10; Change about 4500 of the K&R function definitions to ANSI ones.
 There are still about 1600 left, but they have ',' or /* ... */
 in the actual variable definitions - which my awk script doesn't handle.
 There are also many that need () -> (void).
 (The script does handle misordered arguments.)
 
 | 
| 1.16 | 14-Mar-2009 | dsl | Remove all the __P() from sys (excluding sys/dist) Diff checked with grep and MK1 eyeball.
 i386 and amd64 GENERIC and sys still build.
 
 | 
| 1.15 | 30-Nov-2008 | martin | branches:  1.15.4; As discussed on tech-kern: mutex_init is too heavyweight for early bootstrap
 phases, so move the initialization of the ksyms mutex back into main via
 a function called ksyms_init. Rename the existing (but quite different)
 ksyms_init* variations into ksyms_addsyms_elf() and ksyms_addsyms_explicit()
 and adapt machdep code accordingly.
 
 | 
| 1.14 | 12-Nov-2008 | ad | Remove LKMs and switch to the module framework, pass 1. 
 Proposed on tech-kern@.
 
 | 
| 1.13 | 29-Aug-2008 | matt | branches:  1.13.2; Remove non-__ELF__ snippets.
 
 | 
| 1.12 | 19-Jan-2008 | chris | branches:  1.12.6;  1.12.10;  1.12.12;  1.12.16; Remove arm support for IPKDB.
 
 It hasn't worked since arm was broken out from arm32 in Jan 2001, and
 no-one has noticed or cared to fix it.
 
 | 
| 1.11 | 08-Mar-2007 | matt | branches:  1.11.16;  1.11.20;  1.11.22;  1.11.28;  1.11.34; Clean the bitrotting ofw code.  Don't export export the underlying irq
 dispatch mechanism to the rest of the kernel; they don't need to know.
 Nuke IRQSTATS entirely.
 
 XXX ofwgencfg_clock needs to taught about timecounters
 
 | 
| 1.10 | 26-Oct-2006 | bjh21 | branches:  1.10.4; Change the type of initarm() on OFW-based ARM systems to match other non-hpcarm
 ports.  This seems sensible since all of them call it from the same locore.S.
 This makes NetBSD/shark GENERIC compile.
 
 | 
| 1.9 | 24-Oct-2006 | bjh21 | parse_mi_bootargs() is declared in <arm/arm32/machdep.h>, so there's no need to declare it here too.
 
 | 
| 1.8 | 11-Dec-2005 | christos | branches:  1.8.20;  1.8.22; merge ktrace-lwp.
 
 | 
| 1.7 | 15-Jul-2003 | lukem | branches:  1.7.16; __KERNEL_RCSID()
 
 | 
| 1.6 | 26-Apr-2003 | ragge | branches:  1.6.2; Call ksyms_init() instead of ddb_init() in case of
 NKSYMS || defined(DDB) || defined(LKM)
 
 | 
| 1.5 | 01-Apr-2003 | thorpej | Use PAGE_SIZE rather than NBPG. 
 | 
| 1.4 | 02-Oct-2002 | thorpej | Use CFATTACH_DECL(). 
 | 
| 1.3 | 27-Sep-2002 | thorpej | Declare all cfattach structures const. 
 | 
| 1.2 | 03-Apr-2002 | thorpej | branches:  1.2.6; Clean up handling of the vector page on 32-bit ARM systems:
 * Don't refer to VA 0, instead refer to a new variable: vector_page
 * Delete the old zero_page_*() functions, replacing them with a new
 one: vector_page_setprot().
 * When manipulating vector page mappings in user pmaps, only do so if
 the vector page is below KERNEL_BASE (if it's above KERNEL_BASE, the
 vector page is mapped by the kernel pmap).
 * Add a new function, arm32_vector_init(), which takes the virtual
 address of the vector page (which MUST be valid when the function
 is called) and a bitmask of vectors the kernel is going to take
 over, and performs all vector page initialization, including setting
 the V bit in the CPU Control register ("relocate vectors to high
 address"), if necessary.
 
 | 
| 1.1 | 06-Feb-2002 | thorpej | branches:  1.1.2; * Move some generic ARM OpenFirmware stuff into arch/arm/ofw (still
 more can move, but not yet).
 * Garbage-collect some cruft from arch/arm32 in preparation for
 renaming to arch/shark.
 
 | 
| 1.1.2.4 | 18-Oct-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.3 | 17-Apr-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.2 | 28-Feb-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.1 | 06-Feb-2002 | nathanw | file ofwgencfg_machdep.c was added on branch nathanw_sa on 2002-02-28 04:07:42 +0000 
 | 
| 1.2.6.3 | 10-Oct-2002 | jdolecek | sync kqueue with -current; this includes merge of gehenna-devsw branch, merge of i386 MP branch, and part of autoconf rototil work
 
 | 
| 1.2.6.2 | 23-Jun-2002 | jdolecek | catch up with -current on kqueue branch 
 | 
| 1.2.6.1 | 03-Apr-2002 | jdolecek | file ofwgencfg_machdep.c was added on branch kqueue on 2002-06-23 17:34:56 +0000 
 | 
| 1.6.2.3 | 21-Sep-2004 | skrll | Fix the sync with head I botched. 
 | 
| 1.6.2.2 | 18-Sep-2004 | skrll | Sync with HEAD. 
 | 
| 1.6.2.1 | 03-Aug-2004 | skrll | Sync with HEAD 
 | 
| 1.7.16.3 | 21-Jan-2008 | yamt | sync with head 
 | 
| 1.7.16.2 | 03-Sep-2007 | yamt | sync with head. 
 | 
| 1.7.16.1 | 30-Dec-2006 | yamt | sync with head. 
 | 
| 1.8.22.1 | 10-Dec-2006 | yamt | sync with head. 
 | 
| 1.8.20.1 | 18-Nov-2006 | ad | Sync with head. 
 | 
| 1.10.4.1 | 12-Mar-2007 | rmind | Sync with HEAD. 
 | 
| 1.11.34.1 | 20-Jan-2008 | bouyer | Sync with HEAD 
 | 
| 1.11.28.1 | 18-Feb-2008 | mjf | Sync with HEAD. 
 | 
| 1.11.22.1 | 23-Mar-2008 | matt | sync with HEAD 
 | 
| 1.11.20.1 | 20-Jan-2008 | chris | Sync to HEAD. 
 | 
| 1.11.16.1 | 28-Feb-2008 | rjs | Sync with HEAD. 
 | 
| 1.12.16.2 | 13-Dec-2008 | haad | Update haad-dm branch to haad-dm-base2. 
 | 
| 1.12.16.1 | 19-Oct-2008 | haad | Sync with HEAD. 
 | 
| 1.12.12.1 | 18-Sep-2008 | wrstuden | Sync with wrstuden-revivesa-base-2. 
 | 
| 1.12.10.1 | 04-May-2009 | yamt | sync with head. 
 | 
| 1.12.6.2 | 17-Jan-2009 | mjf | Sync with HEAD. 
 | 
| 1.12.6.1 | 28-Sep-2008 | mjf | Sync with HEAD. 
 | 
| 1.13.2.2 | 28-Apr-2009 | skrll | Sync with HEAD. 
 | 
| 1.13.2.1 | 19-Jan-2009 | skrll | Sync with HEAD. 
 | 
| 1.15.4.1 | 13-May-2009 | jym | Sync with HEAD. 
 Commit is split, to avoid a "too many arguments" protocol error.
 
 | 
| 1.17.10.1 | 23-Jun-2011 | cherry | Catchup with rmind-uvmplock merge. 
 | 
| 1.17.4.1 | 12-Jun-2011 | rmind | sync with head 
 | 
| 1.18.12.1 | 20-Nov-2012 | tls | Resync to 2012-11-19 00:00:00 UTC 
 | 
| 1.18.2.1 | 30-Oct-2012 | yamt | sync with head 
 | 
| 1.19.38.1 | 13-Apr-2020 | martin | Mostly merge changes from HEAD upto 20200411 
 | 
| 1.11 | 07-Feb-2021 | martin | Rename argument "bootspec" to avoid shadowing a global 
 | 
| 1.10 | 31-Jan-2012 | matt | branches:  1.10.60; Use a typedef to cleanup OF_set_callback.
 
 | 
| 1.9 | 17-Jul-2011 | joerg | branches:  1.9.2;  1.9.6; Retire varargs.h support. Move machine/stdarg.h logic into MI
 sys/stdarg.h and expect compiler to provide proper builtins, defaulting
 to the GCC interface. lint still has a special fallback.
 Reduce abuse of _BSD_VA_LIST_ by defining __va_list by default and
 derive va_list as required by standards.
 
 | 
| 1.8 | 18-Mar-2009 | cegger | Ansify function definitions w/o arguments. Generated with sed. 
 | 
| 1.7 | 14-Mar-2009 | dsl | Change about 4500 of the K&R function definitions to ANSI ones. There are still about 1600 left, but they have ',' or /* ... */
 in the actual variable definitions - which my awk script doesn't handle.
 There are also many that need () -> (void).
 (The script does handle misordered arguments.)
 
 | 
| 1.6 | 28-Feb-2007 | macallan | branches:  1.6.46;  1.6.54;  1.6.60; add OF_setprop()
 
 | 
| 1.5 | 11-Dec-2005 | christos | branches:  1.5.26; merge ktrace-lwp.
 
 | 
| 1.4 | 03-Jun-2005 | scw | branches:  1.4.2; Appease -Wcast-qual
 
 | 
| 1.3 | 15-Jul-2003 | lukem | __KERNEL_RCSID() 
 | 
| 1.2 | 05-Oct-2002 | chs | branches:  1.2.8; add missing protos.
 
 | 
| 1.1 | 06-Feb-2002 | thorpej | branches:  1.1.2;  1.1.14; * Move some generic ARM OpenFirmware stuff into arch/arm/ofw (still
 more can move, but not yet).
 * Garbage-collect some cruft from arch/arm32 in preparation for
 renaming to arch/shark.
 
 | 
| 1.1.14.2 | 23-Jun-2002 | jdolecek | catch up with -current on kqueue branch 
 | 
| 1.1.14.1 | 06-Feb-2002 | jdolecek | file openfirm.c was added on branch kqueue on 2002-06-23 17:34:56 +0000 
 | 
| 1.1.2.3 | 18-Oct-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.2 | 28-Feb-2002 | nathanw | Catch up to -current. 
 | 
| 1.1.2.1 | 06-Feb-2002 | nathanw | file openfirm.c was added on branch nathanw_sa on 2002-02-28 04:07:42 +0000 
 | 
| 1.2.8.4 | 10-Nov-2005 | skrll | Sync with HEAD. Here we go again... 
 | 
| 1.2.8.3 | 21-Sep-2004 | skrll | Fix the sync with head I botched. 
 | 
| 1.2.8.2 | 18-Sep-2004 | skrll | Sync with HEAD. 
 | 
| 1.2.8.1 | 03-Aug-2004 | skrll | Sync with HEAD 
 | 
| 1.4.2.1 | 03-Sep-2007 | yamt | sync with head. 
 | 
| 1.5.26.1 | 12-Mar-2007 | rmind | Sync with HEAD. 
 | 
| 1.6.60.1 | 13-May-2009 | jym | Sync with HEAD. 
 Commit is split, to avoid a "too many arguments" protocol error.
 
 | 
| 1.6.54.1 | 28-Apr-2009 | skrll | Sync with HEAD. 
 | 
| 1.6.46.1 | 04-May-2009 | yamt | sync with head. 
 | 
| 1.9.6.1 | 18-Feb-2012 | mrg | merge to -current. 
 | 
| 1.9.2.1 | 17-Apr-2012 | yamt | sync with head 
 | 
| 1.10.60.1 | 03-Apr-2021 | thorpej | Sync with HEAD. 
 |