Home | History | Annotate | Download | only in include
History log of /src/sys/arch/sgimips/include/intr.h
RevisionDateAuthorComments
 1.29  27-Sep-2018  macallan add event counters for int0 at mainbus
 1.28  26-Jun-2015  matt branches: 1.28.16; 1.28.18;
Cleanup includes
 1.27  20-Feb-2011  matt branches: 1.27.14; 1.27.32;
Merge forward matt-nb5-mips64
Adapt to new interrupt/spl framework
Deal with arcbios calls being O32 and kernels being N32/N64.
Need to save/restore T8 across arcbios calls.
 1.26  03-Apr-2009  uebayasi branches: 1.26.4; 1.26.6; 1.26.8;
Include sys/evcnt.h for struct evcnt, not sys/device.h.
 1.25  03-Dec-2007  ad branches: 1.25.18; 1.25.26; 1.25.32; 1.25.36;
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.24  17-Oct-2007  garbled branches: 1.24.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.23  26-Jun-2007  tsutsui branches: 1.23.8; 1.23.10;
Fix swapped SI_QUEUENAMES to match SI_SOFT* numbers.
 1.22  17-Jun-2007  tsutsui Move declaretions of _spl*() and _{clr,set}softintr() functions
(which are in mips/locore.S) into <mips/locore.h>
from various MD files.
 1.21  16-Feb-2007  ad branches: 1.21.6; 1.21.8; 1.21.14;
Remove spllowersoftclock() and CLKF_BASEPRI(), and always dispatch callouts
via a soft interrupt. In the near future, softclock will be run from process
context.
 1.20  21-Dec-2006  yamt 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.19  11-Dec-2005  christos branches: 1.19.20; 1.19.22;
merge ktrace-lwp.
 1.18  03-Jun-2005  martin branches: 1.18.2;
Avoid a global name "netmask" - it causes lots of shadow warnings all over
the place. Collect all interrupt masks into a single array instead.
Constify a bit and fix a bogus argument to config_rootfound().
 1.17  07-Jul-2004  sekiya Add ih_next to the data structure. Part of Steve Rumble's interrupt-sharing
scheme.
 1.16  08-Feb-2004  sekiya de-__P.
 1.15  17-Nov-2003  keihan www.netbsd.org -> www.NetBSD.org
 1.14  15-Sep-2003  simonb Use common mips generic software interrupt routines.

Changes from Izumi Tsutsui, tested by Havard Eidnes.
 1.13  03-May-2002  rafal branches: 1.13.10;
Cosmetic change.
 1.12  13-Mar-2002  simonb Replace lots of 8x<space> with <tabs> and other miscellaneous indentation
fixes.
Wrap a couple of long lines.
Use <return-type>\n<function name> as per KNF in a few places.
 1.11  14-Jan-2002  soren Remove __HAVE_GENERIC_SOFT_INTERRUPTS #ifdef.
 1.10  19-Nov-2001  soren s/sgi/sgimips/
Remove __NO_SOFT_SERIAL_INTERRUPT.
 1.9  08-Jun-2001  rafal branches: 1.9.2; 1.9.8;
All soft interrupts are currently handled by soft interrupt 1, so make
all splsoftxxx() calls block soft interrupt 1 and make spllowersoftclock()
re-enable soft interrupt 1.

XXX: This needs to be reworked so that spllowersoftclock() only turns on
softclock interrupts, not all soft interrupt. That change is coming soon.
 1.8  14-May-2001  matt Define splserial to be the same as spltty().
 1.7  11-May-2001  thorpej Generic software interrupt implementation, derived from mipsco
implementation.

From Rafal K. Boni.
 1.6  13-Apr-2001  thorpej Remove the use of splimp() from the NetBSD kernel. splnet()
and only splnet() is allowed for the protection of data structures
used by network devices.
 1.5  14-Jan-2001  thorpej branches: 1.5.2;
Make sure everybody has an splvm() and equate it with splimp() (splimp()
is the historical name for this interrupt level, and the historical name
is going to go away in the near future).
 1.4  22-Aug-2000  thorpej branches: 1.4.2;
Add spllock(). See spl(9) for details.
 1.3  21-Aug-2000  thorpej Make sure we provide splsched() as described in spl(9).
 1.2  29-Jun-2000  soren Add spllpt. More interrupt changes needed..
 1.1  14-Jun-2000  soren branches: 1.1.4;
Initial commit.
 1.1.4.2  22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.4.1  14-Jun-2000  minoura file intr.h was added on branch minoura-xpg4dl on 2000-06-22 17:03:18 +0000
 1.4.2.4  21-Apr-2001  bouyer Sync with HEAD
 1.4.2.3  18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.4.2.2  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.4.2.1  22-Aug-2000  bouyer file intr.h was added on branch thorpej_scsipi on 2000-11-20 20:23:45 +0000
 1.5.2.1  21-Jun-2001  nathanw Catch up to -current.
 1.9.8.5  20-Jun-2002  nathanw Catch up to -current.
 1.9.8.4  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.9.8.3  28-Feb-2002  nathanw Catch up to -current.
 1.9.8.2  08-Jan-2002  nathanw Catch up to -current.
 1.9.8.1  08-Jun-2001  nathanw file intr.h was added on branch nathanw_sa on 2002-01-08 00:27:30 +0000
 1.9.2.4  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.9.2.3  16-Mar-2002  jdolecek Catch up with -current.
 1.9.2.2  11-Feb-2002  jdolecek Sync w/ -current.
 1.9.2.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.13.10.4  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.13.10.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.13.10.2  18-Sep-2004  skrll Sync with HEAD.
 1.13.10.1  03-Aug-2004  skrll Sync with HEAD
 1.18.2.4  07-Dec-2007  yamt sync with head
 1.18.2.3  03-Sep-2007  yamt sync with head.
 1.18.2.2  26-Feb-2007  yamt sync with head.
 1.18.2.1  30-Dec-2006  yamt sync with head.
 1.19.22.2  23-Oct-2006  yamt add splsoftserial.
 1.19.22.1  09-Oct-2006  yamt implement splraiseipl/makeiplcookie for sgimips.
 1.19.20.1  12-Jan-2007  ad Sync with head.
 1.21.14.1  26-Jun-2007  garbled Sync with HEAD.
 1.21.8.1  11-Jul-2007  mjf Sync with head.
 1.21.6.2  03-Dec-2007  ad Sync with HEAD.
 1.21.6.1  15-Jul-2007  ad Sync with head.
 1.23.10.2  09-Jan-2008  matt sync with HEAD
 1.23.10.1  06-Nov-2007  matt sync with HEAD
 1.23.8.1  09-Dec-2007  jmcneill Sync with HEAD.
 1.24.2.1  08-Dec-2007  mjf Sync with HEAD.
 1.25.36.2  29-Dec-2010  matt Adapt sgimips to the interrupt framework.
 1.25.36.1  06-Feb-2010  matt <mips/softintr.h> is no longer needed.
 1.25.32.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.25.26.1  28-Apr-2009  skrll Sync with HEAD.
 1.25.18.1  04-May-2009  yamt sync with head.
 1.26.8.1  05-Mar-2011  bouyer Sync with HEAD
 1.26.6.1  06-Jun-2011  jruoho Sync with HEAD.
 1.26.4.1  05-Mar-2011  rmind sync with head
 1.27.32.1  22-Sep-2015  skrll Sync with HEAD
 1.27.14.1  03-Dec-2017  jdolecek update from HEAD
 1.28.18.1  10-Jun-2019  christos Sync with HEAD
 1.28.16.1  30-Sep-2018  pgoyette Ssync with HEAD

RSS XML Feed