Home | History | Annotate | Download | only in xscale
History log of /src/sys/arch/arm/xscale/i80321_intr.h
RevisionDateAuthorComments
 1.13  06-Aug-2021  rin Do *NOT* lower IPL in i80321_splraise().

Fix various strange crashes for DIAGNOSTIC kernel on evbarm/HDL_G,
including one worked around by if_wm.c rev 1.706:

http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/pci/if_wm.c#rev1.706
 1.12  24-Jan-2018  skrll Remove port-acorn26

OK core@
 1.11  04-Feb-2014  matt _setsoftintr is long dead. reap any leftovers from arm.
 1.10  27-Apr-2008  matt branches: 1.10.34; 1.10.44; 1.10.50;
Merge kernel changes in matt-armv6 to HEAD.
 1.9  08-Nov-2006  scw branches: 1.9.30; 1.9.54; 1.9.56; 1.9.58;
If I80321_HPI_ENABLED is defined, add support for handling interrupts from
devices hooked up to the HPI pin.

HPIs cannot be masked at the interrupt controller; they can only be masked
by disabling IRQs in the XScale core. To deal with this, we tweak the
interrupt frame so that IRQs are disabled when the interrupt dispatcher
returns due to a masked HPI interrupt. IRQs will be re-enabled by a
subsequent splx(9).

Fortunately the only instance where HPI is used is for the console UART
on a couple of boards, so this hack does not adversely affect performance.

Contributed by Wasabi Systems.
 1.8  10-Apr-2006  simonb branches: 1.8.8; 1.8.10;
Tab Police.
 1.7  24-Dec-2005  perry branches: 1.7.4; 1.7.6; 1.7.8; 1.7.10; 1.7.12;
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.6  11-Dec-2005  christos merge ktrace-lwp.
 1.5  12-Jan-2004  scw branches: 1.5.16;
Use __insn_barrier() to prevent the compiler reordering splx/splraise
relative to the code they're supposed to protect.
 1.4  21-Sep-2003  matt Fix GCC 3.3.1 nits.
 1.3  03-Jan-2003  thorpej branches: 1.3.2;
Use the generic irq_dispatch.S
 1.2  09-Oct-2002  thorpej Clean up some bad interaction between the spl inlining stuff and
strict-prototypes.
 1.1  17-Aug-2002  briggs branches: 1.1.2; 1.1.4; 1.1.6;
Add a new option EVBARM_BOARDTYPE to differentiate between different
evbarm ports. Inline _splraise/_spllower/splx for i80321 and iq80310
for more performance.
 1.1.6.2  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.6.1  17-Aug-2002  jdolecek file i80321_intr.h was added on branch kqueue on 2002-09-06 08:33:09 +0000
 1.1.4.2  30-Aug-2002  gehenna catch up with -current.
 1.1.4.1  17-Aug-2002  gehenna file i80321_intr.h was added on branch gehenna-devsw on 2002-08-30 00:19:18 +0000
 1.1.2.4  03-Jan-2003  thorpej Sync with HEAD.
 1.1.2.3  18-Oct-2002  nathanw Catch up to -current.
 1.1.2.2  19-Aug-2002  thorpej Partial (ARM only) sync with trunk -- significant performance improvements
for XScale-based systems.
 1.1.2.1  17-Aug-2002  thorpej file i80321_intr.h was added on branch nathanw_sa on 2002-08-19 21:39:22 +0000
 1.3.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.3.2.1  03-Aug-2004  skrll Sync with HEAD
 1.5.16.2  30-Dec-2006  yamt sync with head.
 1.5.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  19-Apr-2006  elad sync with head - hopefully this will work
 1.7.8.1  11-Apr-2006  yamt sync with head
 1.7.6.1  22-Apr-2006  simonb Sync with head.
 1.7.4.1  09-Sep-2006  rpaulo sync with head
 1.8.10.1  10-Dec-2006  yamt sync with head.
 1.8.8.1  18-Nov-2006  ad Sync with head.
 1.9.58.1  16-May-2008  yamt sync with head.
 1.9.56.1  18-May-2008  yamt sync with head.
 1.9.54.1  02-Jun-2008  mjf Sync with HEAD.
 1.9.30.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.9.30.1  09-Nov-2007  matt Make all the evbarm kernels build again. Fix lossage from rebase.
 1.10.50.1  18-May-2014  rmind sync with head
 1.10.44.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.34.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")

RSS XML Feed