Home | History | Annotate | Download | only in iq80310
History log of /src/sys/arch/evbarm/iq80310/iq80310_intr.c
RevisionDateAuthorComments
 1.36  21-Nov-2020  thorpej malloc(9) -> kmem(9)
 1.35  10-Nov-2019  chs branches: 1.35.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.34  26-Mar-2014  christos branches: 1.34.30;
kill sprintf.
 1.33  28-Jan-2014  martin Unused variable police
 1.32  03-Oct-2012  chs branches: 1.32.2;
defer evcnt attachment correctly.
 1.31  14-Aug-2012  chs branches: 1.31.2;
move evcnt_attach_dynamic() calls later to avoid assertions.
 1.30  02-Aug-2012  skrll Remove irqframe and replace with identical trapframe.
 1.29  01-Jul-2011  dyoung branches: 1.29.2; 1.29.8;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.28  31-Jan-2011  jakllsch Correct __HAVE_FAST_SOFTINTRS typos, use only __HAVE_FAST_SOFTINTS.
 1.27  20-Dec-2010  matt branches: 1.27.2; 1.27.4;
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.26  27-Apr-2008  matt branches: 1.26.22;
Merge kernel changes in matt-armv6 to HEAD.
 1.25  06-Jan-2008  matt branches: 1.25.6; 1.25.8; 1.25.10;
Cleanup softint lossage.
 1.24  24-Nov-2006  wiz branches: 1.24.24; 1.24.28; 1.24.34; 1.24.42;
s/heirarchy/hierarchy/, from Zafer.
 1.23  24-Dec-2005  perry branches: 1.23.20; 1.23.22;
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.22  11-Dec-2005  christos merge ktrace-lwp.
 1.21  14-Aug-2005  he Follow up the type change of i80200_extirq_dispatch which now takes
an irqframe* and not a clockframe* as argument.
 1.20  15-Jul-2003  lukem branches: 1.20.16;
__KERNEL_RCSID()
 1.19  16-Jun-2003  thorpej branches: 1.19.2;
Rename IPL_IMP -> IPL_VM.
 1.18  09-Oct-2002  thorpej Clean up some bad interaction between the spl inlining stuff and
strict-prototypes.
 1.17  17-Aug-2002  briggs Add a new option EVBARM_BOARDTYPE to differentiate between different
evbarm ports. Inline _splraise/_spllower/splx for i80321 and iq80310
for more performance.
 1.16  14-Aug-2002  thorpej Don't need to frob CPSR in _splraise().
 1.15  07-Aug-2002  briggs Implement pmc(9) -- An interface to hardware performance monitoring
counters. These counters do not exist on all CPUs, but where they
do exist, can be used for counting events such as dcache misses that
would otherwise be difficult or impossible to instrument by code
inspection or hardware simulation.

pmc(9) is meant to be a general interface. Initially, the Intel XScale
counters are the only ones supported.
 1.14  04-Aug-2002  thorpej #if 0 the stray interrupt messages -- we tend to get them "a lot"
during normal activity on some IOP310-based designs.
 1.13  26-Jun-2002  thorpej Report stray interrupts.
 1.12  14-Apr-2002  thorpej branches: 1.12.2; 1.12.4;
Fix typo in last (luckily, search/replace makes the same typo everywhere).
 1.11  14-Apr-2002  thorpej iq80310_do_pending -> iq80310_do_soft, to accurately describe what's
actually going on there.
 1.10  12-Apr-2002  briggs Processing pending interrupts before reenabling external interrupts in splx().
 1.9  09-Feb-2002  thorpej branches: 1.9.4;
* The Npwr only has 5 interrupt sources, all in XINT3, so don't bother
reading XINT0 (which isn't even implemented by the CPLD on Npwr).
* Adjust the mask of valid IRQ bits for the Npwr.
 1.8  30-Jan-2002  thorpej New interrupt framework for NetBSD/evbarm, and accompanying new
interrupt code for the IQ80310 board support package.

XXX The Integrator board support package still uses the old-style
arm32 interrupt code, so some compatibility hacks have been added
for it. When the Integrator uses new-style interrupts, those hacks
can go away.
 1.7  20-Jan-2002  thorpej Some prototype cleanup.
 1.6  01-Dec-2001  thorpej branches: 1.6.2;
- Don't enable FIQs; nothing uses them (yet).
- Steer i80200 PMU and BCU interrupts to IRQ# (for lack of a better
place, at the moment).
- Disable all interrupts other than external-IRQ# in the i80200 ICU;
we don't deal with any of the others, yet.
 1.5  23-Nov-2001  thorpej Use <arm/cpufunc.h>, not <machine/cpufunc.h>.
 1.4  07-Nov-2001  thorpej branches: 1.4.2; 1.4.4;
When we read the interrupt status bits, mask it with the shadow copy
of the "currently enabled interrupts" -- the CPLD appears to light
up the status bit even if it doesn't cause the CPU IRQ line to be
asserted.
 1.3  07-Nov-2001  thorpej We were already cheating w/ CPLD register access, so cheat all the
way and use pointer derefs rather than bus_space to access them.
 1.2  07-Nov-2001  thorpej * Pass the IRQ number to stray_irqhandler() and display it in
the panic message.
* Mask off undefined bits from the XINT3 and XINT0 registers in the CPLD.
 1.1  07-Nov-2001  thorpej Rework and fleshing out of Intel IQ80310 XScale eval board support.
More work to do -- this is a snapshot of work-in-progress.
 1.4.4.8  18-Oct-2002  nathanw Catch up to -current.
 1.4.4.7  19-Aug-2002  thorpej Partial (ARM only) sync with trunk -- significant performance improvements
for XScale-based systems.
 1.4.4.6  13-Aug-2002  nathanw Catch up to -current.
 1.4.4.5  01-Aug-2002  nathanw Catch up to -current.
 1.4.4.4  17-Apr-2002  nathanw Catch up to -current.
 1.4.4.3  28-Feb-2002  nathanw Catch up to -current.
 1.4.4.2  08-Jan-2002  nathanw Catch up to -current.
 1.4.4.1  07-Nov-2001  nathanw file iq80310_intr.c was added on branch nathanw_sa on 2002-01-08 00:24:27 +0000
 1.4.2.2  12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.4.2.1  07-Nov-2001  thorpej file iq80310_intr.c was added on branch thorpej-mips-cache on 2001-11-12 21:16:53 +0000
 1.6.2.6  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.6.2.5  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.6.2.4  16-Mar-2002  jdolecek Catch up with -current.
 1.6.2.3  11-Feb-2002  jdolecek Sync w/ -current.
 1.6.2.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.6.2.1  01-Dec-2001  thorpej file iq80310_intr.c was added on branch kqueue on 2002-01-10 19:42:35 +0000
 1.9.4.1  17-Mar-2002  thorpej IPL_IMP -> IPL_VM
 1.12.4.1  18-Nov-2002  he Pull up revision 1.16 (requested by thorpej in ticket #680):
Don't need to frob CPSR in _splraise().
 1.12.2.2  30-Aug-2002  gehenna catch up with -current.
 1.12.2.1  16-Jul-2002  gehenna catch up with -current.
 1.19.2.4  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.19.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.19.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.19.2.1  03-Aug-2004  skrll Sync with HEAD
 1.20.16.3  21-Jan-2008  yamt sync with head
 1.20.16.2  30-Dec-2006  yamt sync with head.
 1.20.16.1  21-Jun-2006  yamt sync with head.
 1.23.22.1  10-Dec-2006  yamt sync with head.
 1.23.20.1  12-Jan-2007  ad Sync with head.
 1.24.42.1  08-Jan-2008  bouyer Sync with HEAD
 1.24.34.1  18-Feb-2008  mjf Sync with HEAD.
 1.24.28.1  09-Jan-2008  matt sync with HEAD
 1.24.24.1  28-Feb-2008  rjs Sync with HEAD.
 1.25.10.1  16-May-2008  yamt sync with head.
 1.25.8.1  18-May-2008  yamt sync with head.
 1.25.6.1  02-Jun-2008  mjf Sync with HEAD.
 1.26.22.1  05-Mar-2011  rmind sync with head
 1.27.4.1  08-Feb-2011  bouyer Sync with HEAD
 1.27.2.1  06-Jun-2011  jruoho Sync with HEAD.
 1.29.8.2  17-Oct-2012  riz Pull up following revision(s) (requested by chs in ticket #591):
sys/arch/evbarm/iq80310/i80312_mainbus.c: revision 1.15
sys/arch/evbarm/iq80310/iq80310var.h: revision 1.8
sys/arch/evbarm/iq80310/iq80310_intr.c: revision 1.32
defer evcnt attachment correctly.
 1.29.8.1  20-Aug-2012  riz Pull up following revision(s) (requested by chs in ticket #509):
sys/arch/evbarm/iq80310/iq80310_intr.c: revision 1.31
move evcnt_attach_dynamic() calls later to avoid assertions.
 1.29.2.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.29.2.1  30-Oct-2012  yamt sync with head
 1.31.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.31.2.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.32.2.1  18-May-2014  rmind sync with head
 1.34.30.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.35.8.1  14-Dec-2020  thorpej Sync w/ HEAD.

RSS XML Feed