Home | History | Annotate | only in /src/sys/arch/shark/isa
History log of /src/sys/arch/shark/isa
RevisionDateAuthorComments
 1.20 09-Dec-2023  andvar add static in from hatTest() and hatWedge() to fix TESTHAT option build.
 1.19 07-Apr-2022  andvar fix various typos in comments.
 1.18 03-Sep-2018  riastradh Rename min/max -> uimin/uimax for better honesty.

These functions are defined on unsigned int. The generic name
min/max should not silently truncate to 32 bits on 64-bit systems.
This is purely a name change -- no functional change intended.

HOWEVER! Some subsystems have

#define min(a, b) ((a) < (b) ? (a) : (b))
#define max(a, b) ((a) > (b) ? (a) : (b))

even though our standard name for that is MIN/MAX. Although these
may invite multiple evaluation bugs, these do _not_ cause integer
truncation.

To avoid `fixing' these cases, I first changed the name in libkern,
and then compile-tested every file where min/max occurred in order to
confirm that it failed -- and thus confirm that nothing shadowed
min/max -- before changing it.

I have left a handful of bootloaders that are too annoying to
compile-test, and some dead code:

cobalt ews4800mips hp300 hppa ia64 luna68k vax
acorn32/if_ie.c (not included in any kernels)
macppc/if_gm.c (superseded by gem(4))

It should be easy to fix the fallout once identified -- this way of
doing things fails safe, and the goal here, after all, is to _avoid_
silent integer truncations, not introduce them.

Maybe one day we can reintroduce min/max as type-generic things that
never silently truncate. But we should avoid doing that for a while,
so that existing code has a chance to be detected by the compiler for
conversion to uimin/uimax without changing the semantics until we can
properly audit it all. (Who knows, maybe in some cases integer
truncation is actually intended!)
 1.17 07-Jul-2016  msaitoh branches: 1.17.16; 1.17.18;
KNF. Remove extra spaces. No functional change.
 1.16 17-Oct-2007  garbled branches: 1.16.64; 1.16.84;
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.15 04-Aug-2007  tsutsui branches: 1.15.2; 1.15.4;
Make clockintr() return 1 since it's always handled so that
clock interrupt is properly acounted by evcnt(9) in isa_irq.S.
 1.14 08-Mar-2007  matt branches: 1.14.2; 1.14.10; 1.14.12; 1.14.14; 1.14.16; 1.14.18;
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.13 13-Sep-2006  gdamore branches: 1.13.4; 1.13.6; 1.13.10;
Convert shark to timecounters. Tested by numerous folks, ok christos@,
martin@.
 1.12 12-Sep-2006  gdamore ANSIfy & KNF.
 1.11 05-Sep-2006  tsutsui branches: 1.11.2;
Add __insn_barrier() to avoid too aggressive optimization by gcc4.
GENERIC compiled by gcc4 now works on my FUNAI's DNARD.
 1.10 24-Dec-2005  perry branches: 1.10.4; 1.10.8; 1.10.18;
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.9 11-Dec-2005  christos merge ktrace-lwp.
 1.8 03-Jun-2005  scw branches: 1.8.2;
Appease -Wshadow
 1.7 13-Feb-2004  wiz Uppercase CPU, plural is CPUs.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.5 15-Jul-2003  lukem __KERNEL_RCSID()
 1.4 02-Feb-2003  wiz branches: 1.4.2;
guarantee, not guarentee. Idea from miod@openbsd.
 1.3 05-Oct-2002  chs add missing protos.
 1.2 27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.1 10-Feb-2002  thorpej branches: 1.1.2; 1.1.14;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 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 10-Feb-2002  jdolecek file clock.c was added on branch kqueue on 2002-06-23 17:41:20 +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 10-Feb-2002  nathanw file clock.c was added on branch nathanw_sa on 2002-02-28 04:11:51 +0000
 1.4.2.4 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.4.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.4.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.4.2.1 03-Aug-2004  skrll Sync with HEAD
 1.8.2.3 03-Sep-2007  yamt sync with head.
 1.8.2.2 30-Dec-2006  yamt sync with head.
 1.8.2.1 21-Jun-2006  yamt sync with head.
 1.10.18.1 16-Sep-2006  rpaulo Pull up following revision(s) (requested by tsutsui in ticket #164):
sys/arch/shark/isa/clock.c: revision 1.11
Add __insn_barrier() to avoid too aggressive optimization by gcc4.
GENERIC compiled by gcc4 now works on my FUNAI's DNARD.
 1.10.8.1 14-Sep-2006  yamt sync with head.
 1.10.4.1 09-Sep-2006  rpaulo sync with head
 1.11.2.1 18-Nov-2006  ad Sync with head.
 1.13.10.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.13.6.1 12-Mar-2007  rmind Sync with HEAD.
 1.13.4.1 28-Aug-2007  liamjfoy Pull up following revision(s) (requested by tsutsui in ticket #844):
sys/arch/shark/isa/isa_irq.S: revision 1.8
sys/arch/shark/isa/clock.c: revision 1.15
Make clockintr() return 1 since it's always handled so that
clock interrupt is properly acounted by evcnt(9) in isa_irq.S.

In irq_setmasks(), refer spl_masks[current_spl_level] directly
rather than spl_mask which is a saved value in splraise() and
splx() functions because the latter one is not always sync'ed with
current_spl_level and interrupt state could be mangled.
Okay'ed by chris@, and should close PR port-shark/22355.
 1.14.18.1 09-Aug-2007  jmcneill Sync with HEAD.
 1.14.16.1 26-Dec-2007  rjs Sync with HEAD.
 1.14.14.1 15-Aug-2007  skrll Sync with HEAD.
 1.14.12.1 07-Aug-2007  matt Sync with HEAD.
 1.14.10.1 03-Oct-2007  garbled Sync with HEAD
 1.14.2.1 20-Aug-2007  ad Sync with HEAD.
 1.15.4.1 06-Nov-2007  matt sync with HEAD
 1.15.2.1 01-Jan-2008  chris Sync with HEAD.
 1.16.84.1 09-Jul-2016  skrll Sync with HEAD
 1.16.64.1 03-Dec-2017  jdolecek update from HEAD
 1.17.18.1 10-Jun-2019  christos Sync with HEAD
 1.17.16.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2 15-Mar-2005  simonb Remove unused header file.
 1.1 10-Feb-2002  thorpej branches: 1.1.2; 1.1.14; 1.1.20; 1.1.28; 1.1.30;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 1.1.30.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.28.1 29-Apr-2005  kent sync with -current
 1.1.20.1 01-Apr-2005  skrll Sync with HEAD.
 1.1.14.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.14.1 10-Feb-2002  jdolecek file ds1687reg.h was added on branch kqueue on 2002-06-23 17:41:20 +0000
 1.1.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.1.2.1 10-Feb-2002  nathanw file ds1687reg.h was added on branch nathanw_sa on 2002-02-28 04:11:52 +0000
 1.3 11-Dec-2005  christos merge ktrace-lwp.
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.1 10-Feb-2002  thorpej branches: 1.1.2; 1.1.14; 1.1.20;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 1.1.20.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.20.2 18-Sep-2004  skrll Sync with HEAD.
 1.1.20.1 03-Aug-2004  skrll Sync with HEAD
 1.1.14.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.14.1 10-Feb-2002  jdolecek file icu.h was added on branch kqueue on 2002-06-23 17:41:20 +0000
 1.1.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.1.2.1 10-Feb-2002  nathanw file icu.h was added on branch nathanw_sa on 2002-02-28 04:11:52 +0000
 1.15 16-Mar-2018  ryo use designated initializer to make adaptability and flexibility for changing struct bus_space.
no functional change.
 1.14 26-Aug-2016  macallan branches: 1.14.14;
teach isa_bs_mmap() about BUS_SPACE_MAP_PREFETCHABLE
use the right paddr for chipsfb
 1.13 26-Aug-2016  macallan add the same special casing for chipsfb as we already do for igsfb to
isa_bs_mmap()
 1.12 31-Jan-2012  matt branches: 1.12.6; 1.12.24;
Convert stragglers to use real C89 prototypes.
 1.11 19-Jul-2011  dyoung branches: 1.11.2; 1.11.6;
Change <machine/bus.h> to <sys/bus.h> throughout.

Split bus.h -> bus_{defs,funcs}.h.
 1.10 14-Mar-2009  dsl ANSIfy another 1261 function definitions.
The only ones left in sys are beyond by sed script!
(or in sys/dist or sys/external)
Mostly they have function pointer parameters.
 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 21-Jan-2007  macallan branches: 1.8.50; 1.8.58; 1.8.64;
add bus_space_*_stream() methods
 1.7 07-Dec-2006  macallan add glue for igsfb at ofbus
 1.6 11-Dec-2005  christos branches: 1.6.20; 1.6.22; 1.6.24;
merge ktrace-lwp.
 1.5 09-Jan-2005  tsutsui branches: 1.5.10;
Add bus_space_copy_region_2() op, which is required by MI vga(4),
from sys/arch/arm/arm/bus_space_asm_generic.S.

XXX: isa_io_asm.S and bus_space_asm_generic.S is mostly identical.
 1.4 05-Jan-2005  tsutsui Purge vm_offset_t.
 1.3 15-Jul-2003  lukem __KERNEL_RCSID()
 1.2 27-Sep-2002  provos branches: 1.2.6;
remove trailing \n in panic(). approved perry.
 1.1 10-Feb-2002  thorpej branches: 1.1.2; 1.1.14;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 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 10-Feb-2002  jdolecek file isa_io.c was added on branch kqueue on 2002-06-23 17:41:21 +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 10-Feb-2002  nathanw file isa_io.c was added on branch nathanw_sa on 2002-02-28 04:11:52 +0000
 1.2.6.4 17-Jan-2005  skrll Sync with HEAD.
 1.2.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.2.6.1 03-Aug-2004  skrll Sync with HEAD
 1.5.10.2 26-Feb-2007  yamt sync with head.
 1.5.10.1 30-Dec-2006  yamt sync with head.
 1.6.24.2 04-Mar-2007  bouyer Pull up following revision(s) (requested by macallan in ticket #476):
sys/arch/shark/isa/isa_io.c: revision 1.8
sys/arch/shark/include/bus.h: revision 1.2
add bus_space_*_stream() methods
 1.6.24.1 12-Jan-2007  bouyer Pull up following revision(s) (requested by macallan in ticket #350):
sys/arch/shark/isa/isa_io.c: revision 1.7
sys/arch/shark/shark/consinit.c: revision 1.5
sys/arch/shark/ofw/igsfb_ofbus.c: revision 1.1
sys/arch/shark/ofw/igsfb_ofbusvar.h: revision 1.1
sys/arch/shark/conf/files.shark: revision 1.12
add glue for igsfb at ofbus
 1.6.22.1 10-Dec-2006  yamt sync with head.
 1.6.20.2 01-Feb-2007  ad Sync with head.
 1.6.20.1 12-Jan-2007  ad Sync with head.
 1.8.64.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.8.58.1 28-Apr-2009  skrll Sync with HEAD.
 1.8.50.1 04-May-2009  yamt sync with head.
 1.11.6.1 18-Feb-2012  mrg merge to -current.
 1.11.2.1 17-Apr-2012  yamt sync with head
 1.12.24.1 05-Oct-2016  skrll Sync with HEAD
 1.12.6.1 03-Dec-2017  jdolecek update from HEAD
 1.14.14.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.4 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.3 11-Dec-2005  christos branches: 1.3.76; 1.3.78; 1.3.80;
merge ktrace-lwp.
 1.2 09-Jan-2005  tsutsui Add bus_space_copy_region_2() op, which is required by MI vga(4),
from sys/arch/arm/arm/bus_space_asm_generic.S.

XXX: isa_io_asm.S and bus_space_asm_generic.S is mostly identical.
 1.1 10-Feb-2002  thorpej branches: 1.1.2; 1.1.14; 1.1.20;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 1.1.20.1 17-Jan-2005  skrll Sync with HEAD.
 1.1.14.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.14.1 10-Feb-2002  jdolecek file isa_io_asm.S was added on branch kqueue on 2002-06-23 17:41:21 +0000
 1.1.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.1.2.1 10-Feb-2002  nathanw file isa_io_asm.S was added on branch nathanw_sa on 2002-02-28 04:11:52 +0000
 1.3.80.1 16-May-2008  yamt sync with head.
 1.3.78.1 18-May-2008  yamt sync with head.
 1.3.76.1 02-Jun-2008  mjf Sync with HEAD.
 1.18 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.17 30-Jan-2018  skrll branches: 1.17.16;

whitespace
 1.16 02-Dec-2013  joerg Don't use cpsr_all/spsr_all with mrs, it doesn't take a mask.
 1.15 12-Aug-2013  matt Update to unified syntax
 1.14 03-Sep-2012  matt branches: 1.14.2; 1.14.4;
Don't use r7, use r5 instead
 1.13 20-Dec-2010  matt branches: 1.13.8; 1.13.16;
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.12 27-Apr-2008  matt branches: 1.12.22;
Merge kernel changes in matt-armv6 to HEAD.
 1.11 06-Jan-2008  matt branches: 1.11.6; 1.11.8; 1.11.10;
Make sure interrupt handler is updating curcpu()->ci_depth
 1.10 03-Dec-2007  ad branches: 1.10.6;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.9 17-Oct-2007  garbled branches: 1.9.2;
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;
In irq_setmasks(), refer spl_masks[current_spl_level] directly
rather than spl_mask which is a saved value in splraise() and
splx() functions because the latter one is not always sync'ed with
current_spl_level and interrupt state could be mangled.

Okay'ed by chris@, and should close PR port-shark/22355.
 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 20-Feb-2007  matt Switch shark from intrcnt to evcnt
 1.4 11-Dec-2005  christos branches: 1.4.24; 1.4.26; 1.4.28;
merge ktrace-lwp.
 1.3 05-Nov-2003  scw branches: 1.3.16;
Use the alignment fault enable/restore macroes in irq_entry.
 1.2 14-Oct-2002  bjh21 branches: 1.2.6;
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 10-Feb-2002  thorpej branches: 1.1.2; 1.1.14;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 1.1.14.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.14.1 10-Feb-2002  jdolecek file isa_irq.S was added on branch kqueue on 2002-06-23 17:41:21 +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 10-Feb-2002  nathanw file isa_irq.S was added on branch nathanw_sa on 2002-02-28 04:11:52 +0000
 1.2.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.2.6.1 03-Aug-2004  skrll Sync with HEAD
 1.3.16.4 21-Jan-2008  yamt sync with head
 1.3.16.3 07-Dec-2007  yamt sync with head
 1.3.16.2 03-Sep-2007  yamt sync with head.
 1.3.16.1 26-Feb-2007  yamt sync with head.
 1.4.28.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.4.26.2 12-Mar-2007  rmind Sync with HEAD.
 1.4.26.1 27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.4.24.1 28-Aug-2007  liamjfoy Pull up following revision(s) (requested by tsutsui in ticket #844):
sys/arch/shark/isa/isa_irq.S: revision 1.8
sys/arch/shark/isa/clock.c: revision 1.15
Make clockintr() return 1 since it's always handled so that
clock interrupt is properly acounted by evcnt(9) in isa_irq.S.

In irq_setmasks(), refer spl_masks[current_spl_level] directly
rather than spl_mask which is a saved value in splraise() and
splx() functions because the latter one is not always sync'ed with
current_spl_level and interrupt state could be mangled.
Okay'ed by chris@, and should close PR port-shark/22355.
 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.2 09-Dec-2007  jmcneill 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 26-Dec-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.2 03-Dec-2007  ad Sync with HEAD.
 1.7.2.1 20-Aug-2007  ad Sync with HEAD.
 1.8.2.3 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.2 09-Jan-2008  matt sync with HEAD
 1.8.2.1 28-Aug-2007  matt Update to deal with new intr / cpu_info changes.
 1.9.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.9.2.1 08-Dec-2007  mjf Sync with HEAD.
 1.10.6.1 08-Jan-2008  bouyer Sync with HEAD
 1.11.10.1 16-May-2008  yamt sync with head.
 1.11.8.1 18-May-2008  yamt sync with head.
 1.11.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.22.1 05-Mar-2011  rmind sync with head
 1.13.16.1 06-Dec-2012  matt Merge changes from -current.
 1.13.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.13.8.1 30-Oct-2012  yamt sync with head
 1.14.4.2 18-May-2014  rmind sync with head
 1.14.4.1 28-Aug-2013  rmind sync with head
 1.14.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.17.16.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.29 22-Nov-2020  thorpej malloc(9) -> kmem(9) (easy, straight-forward cases only, for now)
 1.28 10-Nov-2019  chs branches: 1.28.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.27 21-Sep-2014  christos branches: 1.27.20;
fix leak
 1.26 22-Feb-2014  matt branches: 1.26.4;
include <arm/locore.h>
 1.25 20-Dec-2010  matt branches: 1.25.8; 1.25.18; 1.25.22;
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.24 18-Mar-2009  cegger branches: 1.24.4;
Ansify function definitions w/o arguments. Generated with sed.
 1.23 16-Mar-2009  dsl ANSIfy functions with function-pointer arguments
 1.22 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.21 27-Apr-2008  matt branches: 1.21.8; 1.21.14;
Merge kernel changes in matt-armv6 to HEAD.
 1.20 06-Jan-2008  matt branches: 1.20.6; 1.20.8; 1.20.10;
current_intr_depth is dead. kill it off for good.
 1.19 06-Jan-2008  matt Make sure interrupt handler is updating curcpu()->ci_depth
 1.18 06-Jan-2008  ad A quick hack to make cpu_intr_p() work on shark. Needs to be fixed
properly by someone who does arm assembly.
 1.17 03-Dec-2007  ad branches: 1.17.6;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.16 17-Oct-2007  garbled branches: 1.16.2;
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.15 13-Aug-2007  tsutsui branches: 1.15.2;
Remove all references to spl_mask. Now it isn't used by any sources.
Discussed on port-arm.
 1.14 09-Mar-2007  matt branches: 1.14.2; 1.14.10; 1.14.14; 1.14.16; 1.14.18; 1.14.20;
Make sure to include IPL_SOFT* and IPL_STATCLOCK when setting up IRQ masks.
 1.13 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.12 20-Feb-2007  matt Switch shark from intrcnt to evcnt
 1.11 19-Feb-2007  matt Move softintr_init from irq_init to cpu_configure.
 1.10 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.9 18-Feb-2007  matt Call softintr_init()
 1.8 11-May-2006  yamt branches: 1.8.14;
remove irqblock[] as no one uses it. reviewed by Ben Harris.
 1.7 11-Dec-2005  christos branches: 1.7.4; 1.7.6; 1.7.8; 1.7.10; 1.7.12;
merge ktrace-lwp.
 1.6 15-Jul-2003  lukem branches: 1.6.16;
__KERNEL_RCSID()
 1.5 16-Jun-2003  thorpej branches: 1.5.2;
Rename IPL_IMP -> IPL_VM.
 1.4 05-Oct-2002  chs add missing protos.
 1.3 27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.2 03-Apr-2002  thorpej branches: 1.2.6;
Remove unused extern decls.
 1.1 10-Feb-2002  thorpej branches: 1.1.2; 1.1.6;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 1.1.6.1 17-Mar-2002  thorpej IPL_IMP -> IPL_VM
 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 10-Feb-2002  nathanw file isa_irqhandler.c was added on branch nathanw_sa on 2002-02-28 04:11:52 +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 isa_irqhandler.c was added on branch kqueue on 2002-06-23 17:41:22 +0000
 1.5.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.5.2.1 03-Aug-2004  skrll Sync with HEAD
 1.6.16.5 21-Jan-2008  yamt sync with head
 1.6.16.4 07-Dec-2007  yamt sync with head
 1.6.16.3 03-Sep-2007  yamt sync with head.
 1.6.16.2 26-Feb-2007  yamt sync with head.
 1.6.16.1 21-Jun-2006  yamt sync with head.
 1.7.12.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.7.10.1 11-May-2006  elad sync with head
 1.7.8.1 24-May-2006  yamt sync with head.
 1.7.6.1 01-Jun-2006  kardel Sync with head.
 1.7.4.1 09-Sep-2006  rpaulo sync with head
 1.8.14.2 12-Mar-2007  rmind Sync with HEAD.
 1.8.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.14.20.3 20-Jan-2008  chris Sync to HEAD.
 1.14.20.2 01-Jan-2008  chris Sync with HEAD.
 1.14.20.1 18-Aug-2007  chris Sync with HEAD
 1.14.18.2 09-Dec-2007  jmcneill Sync with HEAD.
 1.14.18.1 16-Aug-2007  jmcneill Sync with HEAD.
 1.14.16.2 28-Feb-2008  rjs Sync with HEAD.
 1.14.16.1 26-Dec-2007  rjs Sync with HEAD.
 1.14.14.1 15-Aug-2007  skrll Sync with HEAD.
 1.14.10.1 03-Oct-2007  garbled Sync with HEAD
 1.14.2.2 03-Dec-2007  ad Sync with HEAD.
 1.14.2.1 20-Aug-2007  ad Sync with HEAD.
 1.15.2.3 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.15.2.2 09-Jan-2008  matt sync with HEAD
 1.15.2.1 06-Nov-2007  matt sync with HEAD
 1.16.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.16.2.1 08-Dec-2007  mjf Sync with HEAD.
 1.17.6.1 08-Jan-2008  bouyer Sync with HEAD
 1.20.10.2 04-May-2009  yamt sync with head.
 1.20.10.1 16-May-2008  yamt sync with head.
 1.20.8.1 18-May-2008  yamt sync with head.
 1.20.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.21.14.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.21.8.1 28-Apr-2009  skrll Sync with HEAD.
 1.24.4.1 05-Mar-2011  rmind sync with head
 1.25.22.1 18-May-2014  rmind sync with head
 1.25.18.2 03-Dec-2017  jdolecek update from HEAD
 1.25.18.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.25.8.1 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.26.4.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.27.20.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.28.8.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.18 22-Nov-2020  thorpej malloc(9) -> kmem(9) (easy, straight-forward cases only, for now)
 1.17 10-Nov-2019  chs branches: 1.17.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.16 12-Mar-2017  martin branches: 1.16.14;
Implement {pci,isa}_intr_disestablish
 1.15 27-Oct-2012  chs branches: 1.15.14; 1.15.18; 1.15.22;
split device_t/softc for all remaining drivers.
replace "struct device *" with "device_t".
use device_xname(), device_unit(), etc.
 1.14 19-Aug-2009  dyoung branches: 1.14.12; 1.14.22;
isa_detach_hook() needs two arguments, the first an isa_chipset_tag_t.
 1.13 18-Aug-2009  dyoung These are stragglers from my last commit ("Let us safely detach
the ISA bus and devices attaching to the ISA bus"). Define
isa_detach_hook() in MD ISA implementations. Define isa_dmadestroy().
 1.12 16-Mar-2009  dsl ANSIfy functions with function-pointer arguments
 1.11 14-Mar-2009  dsl ANSIfy another 1261 function definitions.
The only ones left in sys are beyond by sed script!
(or in sys/dist or sys/external)
Mostly they have function pointer parameters.
 1.10 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.9 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.8 08-Mar-2007  matt branches: 1.8.46; 1.8.54; 1.8.60;
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.7 20-Feb-2007  matt Switch shark from intrcnt to evcnt
 1.6 11-Dec-2005  christos branches: 1.6.26;
merge ktrace-lwp.
 1.5 05-Jan-2005  tsutsui branches: 1.5.10;
Purge vm_offset_t.
 1.4 15-Jul-2003  lukem __KERNEL_RCSID()
 1.3 05-Oct-2002  chs branches: 1.3.6;
add missing protos.
 1.2 25-Sep-2002  cgd For ISA intrs 0-15, use string of the form "isa intr NN", rather than
just "isa intr". Having vmstat -i show multiple "isa intr" lines w/
different counts is less than desirable. Reviewed by thorpej.
 1.1 10-Feb-2002  thorpej branches: 1.1.2; 1.1.12; 1.1.14;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 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 10-Feb-2002  jdolecek file isa_shark_machdep.c was added on branch kqueue on 2002-06-23 17:41:22 +0000
 1.1.12.1 30-Sep-2002  lukem Pull up revision 1.2 (requested by cgd in ticket #858):
For ISA intrs 0-15, use string of the form "isa intr NN", rather than
just "isa intr". Having vmstat -i show multiple "isa intr" lines w/
different counts is less than desirable. Reviewed by thorpej.
 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 10-Feb-2002  nathanw file isa_shark_machdep.c was added on branch nathanw_sa on 2002-02-28 04:11:52 +0000
 1.3.6.4 17-Jan-2005  skrll Sync with HEAD.
 1.3.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.6.1 03-Aug-2004  skrll Sync with HEAD
 1.5.10.2 03-Sep-2007  yamt sync with head.
 1.5.10.1 26-Feb-2007  yamt sync with head.
 1.6.26.2 12-Mar-2007  rmind Sync with HEAD.
 1.6.26.1 27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.8.60.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.8.54.1 28-Apr-2009  skrll Sync with HEAD.
 1.8.46.2 19-Aug-2009  yamt sync with head.
 1.8.46.1 04-May-2009  yamt sync with head.
 1.14.22.2 03-Dec-2017  jdolecek update from HEAD
 1.14.22.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.14.12.1 30-Oct-2012  yamt sync with head
 1.15.22.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.18.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15.14.1 28-Aug-2017  skrll Sync with HEAD
 1.16.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.17.8.1 14-Dec-2020  thorpej Sync w/ HEAD.
 1.18 20-Dec-2023  thorpej Remove unnecessary <sys/malloc.h>.
 1.17 21-Sep-2012  matt Switch to the generic bounce buffer support.
 1.16 31-Jan-2012  matt branches: 1.16.4; 1.16.6;
Convert stragglers to use real C89 prototypes.
 1.15 19-Jul-2011  dyoung branches: 1.15.2; 1.15.6;
Change <machine/bus.h> to <sys/bus.h> throughout.

Split bus.h -> bus_{defs,funcs}.h.
 1.14 18-Mar-2009  cegger Ansify function definitions w/o arguments. Generated with sed.
 1.13 14-Mar-2009  dsl ANSIfy another 1261 function definitions.
The only ones left in sys are beyond by sed script!
(or in sys/dist or sys/external)
Mostly they have function pointer parameters.
 1.12 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.11 28-Apr-2008  martin branches: 1.11.8; 1.11.14;
Remove clause 3 and 4 from TNF licenses
 1.10 04-Mar-2007  christos branches: 1.10.42; 1.10.44; 1.10.46;
fix caddr_t fallout.
 1.9 04-Mar-2007  christos Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.8 11-Dec-2005  christos branches: 1.8.26;
merge ktrace-lwp.
 1.7 01-Aug-2003  kristerw branches: 1.7.16;
Add a missing NULL _cookie to the arm32_bus_dma_tag initialization.
 1.6 15-Jul-2003  lukem __KERNEL_RCSID()
 1.5 08-May-2003  fvdl branches: 1.5.2;
ISA_DMA_BOUNCE_THRESHOLD was moved to dev/isa/isareg.h
 1.4 02-Apr-2003  thorpej Use PAGE_SIZE rather than NBPG.
 1.3 17-Aug-2002  thorpej Use separate function pointers for dmamap_sync pre- vs post- operations.
Change the bus_dmamap_sync() macro to test the ops argument against pre-
and post- constants. The compiler will optimize out dead code because
of the constants. Since post- operations are not needed on ARM (except
for ISA bounce buffers), this eliminate a large number of function calls
which are noops, each of which cost at least 6 cycles just in the call
and return overhead (not to mention whatever other useless work the
compiler decides to do in the callee).
 1.2 31-Jul-2002  thorpej Overhaul how DMA ranges work in the ARM bus_dma implementation.

A new "arm32_dma_range" structure now describes a DMA window, with
a system address base, bus address base, and length. In addition to
providing info about which memory regions are legal for DMA, the new
structure provides address translation support, as well.

As before, if a tag does not list any ranges, then all addresses are
considered valid, and no DMA address translation is performed.

This allows us to remove a large chunk of code which was duplicated and
tweaked slightly (to do the address translation) from the stock ARM
bus_dma in the XScale IOP and ARM Integrator ports.

Test compiled on all ARM platforms, test booted on Intel IQ80321 and Shark.
 1.1 10-Feb-2002  thorpej branches: 1.1.2; 1.1.10; 1.1.14;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 1.1.14.3 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.14.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.14.1 10-Feb-2002  jdolecek file isadma_machdep.c was added on branch kqueue on 2002-06-23 17:41:22 +0000
 1.1.10.1 31-Aug-2002  gehenna catch up with -current.
 1.1.2.4 19-Aug-2002  thorpej Sync with trunk.
 1.1.2.3 01-Aug-2002  nathanw Catch up to -current.
 1.1.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.1.2.1 10-Feb-2002  nathanw file isadma_machdep.c was added on branch nathanw_sa on 2002-02-28 04:11:53 +0000
 1.5.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.5.2.1 03-Aug-2004  skrll Sync with HEAD
 1.7.16.1 03-Sep-2007  yamt sync with head.
 1.8.26.1 12-Mar-2007  rmind Sync with HEAD.
 1.10.46.2 04-May-2009  yamt sync with head.
 1.10.46.1 16-May-2008  yamt sync with head.
 1.10.44.1 18-May-2008  yamt sync with head.
 1.10.42.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.14.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.11.8.1 28-Apr-2009  skrll Sync with HEAD.
 1.15.6.1 18-Feb-2012  mrg merge to -current.
 1.15.2.2 30-Oct-2012  yamt sync with head
 1.15.2.1 17-Apr-2012  yamt sync with head
 1.16.6.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.16.4.1 06-Dec-2012  matt Merge changes from -current.
 1.4 18-Feb-2005  drochner The joystick driver is using mi timing code for many months.
Noone complained, so we can remove the unused md versions.
 1.3 15-Jul-2003  lukem branches: 1.3.8; 1.3.10;
__KERNEL_RCSID()
 1.2 06-Sep-2002  gehenna branches: 1.2.6;
Merge the gehenna-devsw branch into the trunk.

This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
by using this grammer.

- Added the new naming convention.
The name of the device switch must be <prefix>_[bc]devsw for auto-generation
of device switch tables.

- The backward compatibility of loading block/character device
switch by LKM framework is broken. This is necessary to convert
from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
the LKM framework will refer it to assign device major number dynamically.
 1.1 10-Feb-2002  thorpej branches: 1.1.2; 1.1.10; 1.1.14;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 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 10-Feb-2002  jdolecek file joy_timer.c was added on branch kqueue on 2002-06-23 17:41:23 +0000
 1.1.10.1 19-May-2002  gehenna Remove unnecessary #include
 1.1.2.3 17-Sep-2002  nathanw Catch up to -current.
 1.1.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.1.2.1 10-Feb-2002  nathanw file joy_timer.c was added on branch nathanw_sa on 2002-02-28 04:11:53 +0000
 1.2.6.4 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.2.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.2.6.1 03-Aug-2004  skrll Sync with HEAD
 1.3.10.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.3.8.1 29-Apr-2005  kent sync with -current
 1.3 11-Dec-2005  christos merge ktrace-lwp.
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.1 10-Feb-2002  thorpej branches: 1.1.2; 1.1.14; 1.1.20;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 1.1.20.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.20.2 18-Sep-2004  skrll Sync with HEAD.
 1.1.20.1 03-Aug-2004  skrll Sync with HEAD
 1.1.14.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.14.1 10-Feb-2002  jdolecek file nvram.h was added on branch kqueue on 2002-06-23 17:41:23 +0000
 1.1.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.1.2.1 10-Feb-2002  nathanw file nvram.h was added on branch nathanw_sa on 2002-02-28 04:11:53 +0000
 1.1 10-Feb-2002  thorpej branches: 1.1.2; 1.1.14;
Kill arch/arm32. The last platform supported there, Shark, is now
in arch/shark.

(NOTE: arch/dnard, a premature move to split out the Shark support
code, is going to be deleted. It has bit-rotted.)
 1.1.14.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.14.1 10-Feb-2002  jdolecek file spkrreg.h was added on branch kqueue on 2002-06-23 17:41:23 +0000
 1.1.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.1.2.1 10-Feb-2002  nathanw file spkrreg.h was added on branch nathanw_sa on 2002-02-28 04:11:53 +0000

RSS XML Feed