Home | History | Annotate | Download | only in include
History log of /src/sys/arch/acorn32/include/intr.h
RevisionDateAuthorComments
 1.9  13-Jun-2010  tsutsui Apply fixes for PR port-arm/43339:
Set proper IPL_SOFTfoo values even in !FAST_SOFTINTS case.
Some assertions in MI code expect they have unique values,
per comments from rmind@.

Also cleanup various "interrupt hierarchy" code since IPL_NONE and
IPL_SOFTfoo should not be set by any hardware interrupt establish functions.

Ok'ed by mrg@, tested on shark and hpcarm.
 1.8  27-Apr-2008  matt branches: 1.8.20; 1.8.22;
Merge kernel changes in matt-armv6 to HEAD.
 1.7  08-Jan-2008  matt branches: 1.7.6; 1.7.8; 1.7.10;
Add IPL_SOFT* defined at IPL_NONE.
Change _ARM32_INTR_H to _ACORN32_INTR_H
 1.6  03-Dec-2007  ad branches: 1.6.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.5  21-Dec-2006  yamt branches: 1.5.6; 1.5.20; 1.5.22; 1.5.24; 1.5.26; 1.5.32;
merge yamt-splraiseipl branch.

- finish implementing splraiseipl (and makeiplcookie).
http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
- complete workqueue(9) and fix its ipl problem, which is reported
to cause audio skipping.
- fix netbt (at least compilation problems) for some ports.
- fix PR/33218.
 1.4  16-Jun-2003  thorpej branches: 1.4.18; 1.4.48; 1.4.50;
Rename IPL_IMP -> IPL_VM.
 1.3  04-Oct-2002  chris Fixup IPL_LEVELS to be correct. This matches the change I did to footbridge
based systems. Untested on shark, but is the right thing to do. I suspect
the original arm32 intr.h had the bug, and when the ports split we just took
the bug.
 1.2  26-Nov-2001  thorpej branches: 1.2.2; 1.2.6;
Use <arm/arm32/psl.h> rather than <machine/psl.h>.
 1.1  05-Oct-2001  reinoud branches: 1.1.4;
Initial commit of the splitting off of arch/acorn32 from arch/arm32.

The IOMD/VIDC combination is now moved to arch/arm/iomd together. These
files still need a lot of cleaning up :( .... esp. the RC7500 support that
is still dormant in it; this needs either to be removed or split out for
RC7500's ``VIDC'' video/audio variant.

Apart from the RC7500 support wich is still in arch/arm32 the
iomd,vidc,riscpc and podulebus subdirectories of arch/arm32 can be removed.

This split still uses some small parts of arch/arm32 .... those are the MI
parts that haven't been moved yet.

RiscPC/A7000 have been tested and confirmed to build as should NC.
 1.1.4.3  18-Oct-2002  nathanw Catch up to -current.
 1.1.4.2  08-Jan-2002  nathanw Catch up to -current.
 1.1.4.1  05-Oct-2001  nathanw file intr.h was added on branch nathanw_sa on 2002-01-08 00:22:45 +0000
 1.2.6.1  17-Mar-2002  thorpej IPL_IMP -> IPL_VM
 1.2.2.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2.2.1  26-Nov-2001  thorpej file intr.h was added on branch kqueue on 2002-01-10 19:36:18 +0000
 1.4.50.1  04-Nov-2006  yamt add IPL_STATCLOCK, IPL_SCHED, IPL_LOCK.
 1.4.48.1  12-Jan-2007  ad Sync with head.
 1.4.18.3  21-Jan-2008  yamt sync with head
 1.4.18.2  07-Dec-2007  yamt sync with head
 1.4.18.1  30-Dec-2006  yamt sync with head.
 1.5.32.2  18-Feb-2008  mjf Sync with HEAD.
 1.5.32.1  08-Dec-2007  mjf Sync with HEAD.
 1.5.26.3  23-Mar-2008  matt sync with HEAD
 1.5.26.2  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.5.26.1  09-Jan-2008  matt sync with HEAD
 1.5.24.3  09-Feb-2008  chris Add initial reworking of acorn32 to use new interrupt code.

Note that cats probably won't work currently as acorn32 changed the way
that the pic is registered, it has to provide the irq lines as on acorn32
we attach the iomd after we need to register irqs for the pioc. So we
setup the irqs for iomd before malloc etc are available. This needs
to be fixed.

More work is still needed to update most of the podulebus drivers.
First I need to add podulebus wrapper for interrupts that handles the
maskaddr and maskbits. Exposing them to the common irq code is wrong.
 1.5.24.2  20-Jan-2008  chris Sync to HEAD.
 1.5.24.1  01-Jan-2008  chris Sync with HEAD.
 1.5.22.1  09-Dec-2007  jmcneill Sync with HEAD.
 1.5.20.1  28-Feb-2008  rjs Sync with HEAD.
 1.5.6.1  03-Dec-2007  ad Sync with HEAD.
 1.6.6.1  08-Jan-2008  bouyer Sync with HEAD
 1.7.10.2  11-Aug-2010  yamt sync with head.
 1.7.10.1  16-May-2008  yamt sync with head.
 1.7.8.1  18-May-2008  yamt sync with head.
 1.7.6.1  02-Jun-2008  mjf Sync with HEAD.
 1.8.22.1  03-Jul-2010  rmind sync with head
 1.8.20.1  17-Aug-2010  uebayasi Sync with HEAD.

RSS XML Feed