Home | History | Annotate | only in /src/sys/arch/arm/ofw
History log of /src/sys/arch/arm/ofw
RevisionDateAuthorComments
 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.

RSS XML Feed