Home | History | Annotate | Download | only in rmi
History log of /src/sys/arch/mips/rmi/rmixl_spl.S
RevisionDateAuthorComments
 1.7  01-Sep-2021  andvar fix few typos in comments.
 1.6  01-Dec-2020  skrll Trailing whitespace
 1.5  26-Jul-2020  simonb branches: 1.5.2;
Use EIMR/EIRR regs definitions from <mips/cpuregs.h>
 1.4  19-Jun-2015  matt Don't include <machine/param.h>
 1.3  14-Apr-2011  cliff branches: 1.3.14; 1.3.32;
- remove most of the PARANOIA code
- add COP0_SYNC and JR_HB_RA following CP0 after all
writes to STATUS or EIMR that change interrupt control.
- all interrupt control now done w/ EIMR, except for
initial set of IE in STATUS.
 1.2  20-Feb-2011  matt branches: 1.2.2;
Merge forward from matt-nb5-mips64.
 1.1  21-Mar-2010  cliff branches: 1.1.2; 1.1.4; 1.1.6;
file rmixl_spl.S was initially added on branch matt-nb5-mips64.
 1.1.6.1  05-Mar-2011  bouyer Sync with HEAD
 1.1.4.1  06-Jun-2011  jruoho Sync with HEAD.
 1.1.2.6  29-Apr-2011  matt Major merge to/from current.
Adds MIPS32/MIPS64 R2 support (24k, 74k, etc.) including COP0_USERLOCAL
Adds support for emulation of rdhwr $3,$29 instruction.
Major cleanup of SMP code. (stable on multi-core / single thread per core)
llsc locking code only used in MP capable kernels.
 1.1.2.5  20-Sep-2010  cliff - .set noreorder up top to avoid instruction reordering
- adopt bugfix suggested by Manuel Boyer for mips/spl.S:
in _splraise and _splsw_splhigh, reload L_CPU in case we were
preempted prior to interrupts being blocked (thanks).
 1.1.2.4  28-May-2010  cliff rmixl_spl.S:
- where possible, stop using CP0 STATUS to disable all interrupts,zero EIMR instead. more efficient since less meddling with CP0.
assume STATUS[IE] is normally set.
- add rmixl_spl_init_cpu(), to initialize cp0 interrupt control for this cpu

rmixl_intr.c:
- rmixl_intr_init_cpu() calls rmixl_spl_init_cpu()
to set up CP0 interrupt controls for this cpu
 1.1.2.3  21-May-2010  cliff - turn off PARANOIA
- except for softintr irqs, ipl_eimr_map is no longer const;
all other irq bits are set/cleared at interrupt establish/disestablish
- add _splsw_splddb
- in _splsw_splintr, correct the return IPL_NONE case, and clarify some comments
 1.1.2.2  14-Apr-2010  cliff insert nop in delay slots
- at end of _splsw_splvm and
- inside _splsw_splint
 1.1.2.1  21-Mar-2010  cliff add splswitch variant using RMI chip-specific EIRR/EIMR interrupt extensions
 1.2.2.3  21-Apr-2011  rmind sync with head
 1.2.2.2  05-Mar-2011  rmind sync with head
 1.2.2.1  20-Feb-2011  rmind file rmixl_spl.S was added on branch rmind-uvmplock on 2011-03-05 20:51:11 +0000
 1.3.32.1  22-Sep-2015  skrll Sync with HEAD
 1.3.14.1  03-Dec-2017  jdolecek update from HEAD
 1.5.2.1  14-Dec-2020  thorpej Sync w/ HEAD.

RSS XML Feed