Home | History | Annotate | Download | only in arm32
History log of /src/sys/arch/arm/arm32/spl.S
RevisionDateAuthorComments
 1.11  11-Oct-2021  rin splx: Restore interrupts before dosoftints() for __HAVE_FAST_SOFTINTS.

No functional changes; All the users of arm32/spl.S, i.e., acorn32,
hpcarm/sa11x0, and shark have not switched to __HAVE_FAST_SOFTINTS yet.
 1.10  02-Dec-2013  joerg Don't use cpsr_all/spsr_all with mrs, it doesn't take a mask.
 1.9  18-Aug-2013  matt Move parts of cpu.h that are not needed by MI code in <arm/locore.h>
Don't include <machine/cpu.h> or <machine/frame.h>, use <arm/locore.h>
Use <arm/asm.h> instead of <machine/arm.h>
 1.8  27-Apr-2008  matt branches: 1.8.18; 1.8.34; 1.8.44; 1.8.50;
Merge kernel changes in matt-armv6 to HEAD.
 1.7  03-Dec-2007  ad branches: 1.7.14; 1.7.16; 1.7.18;
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.6  17-Oct-2007  garbled branches: 1.6.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.5  13-Aug-2007  tsutsui branches: 1.5.2;
Remove all references to spl_mask. Now it isn't used by any sources.
Discussed on port-arm.
 1.4  17-Aug-2002  thorpej branches: 1.4.24; 1.4.66; 1.4.74; 1.4.80; 1.4.82; 1.4.84; 1.4.86;
More local label fixups.
 1.3  26-Nov-2001  thorpej branches: 1.3.8;
Use <arm/arm32/psl.h>, not <machine/psl.h>.
 1.2  28-Sep-2001  chris branches: 1.2.4;
Tweak spl functions a little, try to do something between an ldr and it's use. Not the greatest of gains but spl is called a lot it might add up.
Also add comments stating alignment of stack.
 1.1  28-Jul-2001  chris branches: 1.1.2; 1.1.4;
Move the generic arm32 files into arm/arm32 from arm32/arm32, tested kernel builds on cats and riscpc.
 1.1.4.1  01-Oct-2001  fvdl Catch up with -current.
 1.1.2.4  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.2.3  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.2.2  03-Aug-2001  lukem update to -current
 1.1.2.1  28-Jul-2001  lukem file spl.S was added on branch kqueue on 2001-08-03 04:10:59 +0000
 1.2.4.3  19-Aug-2002  thorpej Partial (ARM only) sync with trunk -- significant performance improvements
for XScale-based systems.
 1.2.4.2  08-Jan-2002  nathanw Catch up to -current.
 1.2.4.1  28-Sep-2001  nathanw file spl.S was added on branch nathanw_sa on 2002-01-08 00:23:09 +0000
 1.3.8.1  30-Aug-2002  gehenna catch up with -current.
 1.4.86.2  01-Jan-2008  chris Sync with HEAD.
 1.4.86.1  18-Aug-2007  chris Sync with HEAD
 1.4.84.2  09-Dec-2007  jmcneill Sync with HEAD.
 1.4.84.1  16-Aug-2007  jmcneill Sync with HEAD.
 1.4.82.2  26-Dec-2007  rjs Sync with HEAD.
 1.4.82.1  01-Nov-2007  rjs Sync with HEAD.
 1.4.80.1  15-Aug-2007  skrll Sync with HEAD.
 1.4.74.1  03-Oct-2007  garbled Sync with HEAD
 1.4.66.3  03-Dec-2007  ad Sync with HEAD.
 1.4.66.2  03-Dec-2007  ad Sync with HEAD.
 1.4.66.1  20-Aug-2007  ad Sync with HEAD.
 1.4.24.2  07-Dec-2007  yamt sync with head
 1.4.24.1  03-Sep-2007  yamt sync with head.
 1.5.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.5.2.2  09-Jan-2008  matt sync with HEAD
 1.5.2.1  11-Sep-2007  matt Adapt to move of current_spl_level to curcpu()->ci_cpl
 1.6.2.1  08-Dec-2007  mjf Sync with HEAD.
 1.7.18.1  16-May-2008  yamt sync with head.
 1.7.16.1  18-May-2008  yamt sync with head.
 1.7.14.1  02-Jun-2008  mjf Sync with HEAD.
 1.8.50.2  18-May-2014  rmind sync with head
 1.8.50.1  28-Aug-2013  rmind sync with head
 1.8.44.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.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")
 1.8.18.1  15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.

RSS XML Feed