Home | History | Annotate | Download | only in rmi
History log of /src/sys/arch/mips/rmi/rmixl_intr.h
RevisionDateAuthorComments
 1.3  14-Apr-2011  cliff - add compile time check in case NIPIS ever exceeds number of available vectors
 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_intr.h 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.13  05-Nov-2013  matt Add XLP2XX support.
 1.1.2.12  04-Jan-2012  matt Rework Fast Messaging Network support (it's now lockless).
Workaround a problem with bus 0 BAR sizing causing the registers behind
the BAR to become inaccessible.
Move much/most of the startup code from evbmips/rmixl/machdep to
mips/rmi/rmixl_machdep.c
Move the code to find the XLP variant to the early boot so it can be used
early.
8bit and 16bit accessed to PCI bus 0 cause cache errors so chagne the access
of pci mem to 32bits.
 1.1.2.11  31-Dec-2011  matt Switch to using IST_<foo> instead of private enums.
 1.1.2.10  30-Dec-2011  matt Add GPIO support for XLP.
Let NAND, MMC/SD, and SPI remove their pins from the GPIO available pin mask.
 1.1.2.9  24-Dec-2011  matt Add XLP support (i2c, console, pci, sdhc works).
 1.1.2.8  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.7  08-Feb-2011  cliff - remove sc_ih_clk, sc_ih_fmn, sc_ih_ipi from struct rmixl_cpu_softc;
they were unused just taking up space
- rmixl_intr_init_clk() and rmixl_intr_init_ipi() are now type void
 1.1.2.6  05-Feb-2011  cliff - protect option includes ("opt_multiprocessor.h") with #ifdef _KERNEL_OPT
 1.1.2.5  05-Feb-2011  cliff - include opt_multiprocessor.h for MULTIPROCESSOR dependency
- move RMIXL_INTRVEC_FMN to RMIXL_INTRVEC_IPI + NIPIS
since each IPI tag now has own vector
 1.1.2.4  21-May-2010  cliff - rename IRT based interrupts to "pic int ..."
- rename rmixl_vecnames_common to "vec ..."
- move ipl_eimr_map table print into rmixl_ipl_eimr_map_print()
- consolidate debug print funcs at the end of the file
- 'irq' -- being somewhat ambiguous -- renamed to 'irt' throughout
to reflect use as IRT index
- IRT-based interrupts are moved to EIRR/EIMR vectors (bits) 32..63
to avoid all opverlap with EIRR/EIMR bits 0..7 which are CAUSE[8..15].
To date this has been a non-issue since we aren't using the
watchdog or timers there. non-IRT interrupts (FMN and IPI) are moved
to unused portion vectors 8, 9
- in rmixl_intr_init_cpu, instead of writing 0 to EIRR, ack with bits read
(excluding CAUSE[8..15] bits) as defense against possible stale
interrupts inherited from firmware (paranoid -- we aren't seeing any).
- rmixl_irt_establish gets a 'vec' arg for use in IRTENTRYC1 reg
(no longer assume vec = irt)
- set/clear irq bits in ipl_eimr_map[] during interrupt establish/disestablish
- in evbmips_iointr(), mask off ints enabled at higher ipl; we only
dispatch interrupts at highest enabling ipl.
 1.1.2.3  13-Apr-2010  cliff add TNF License and copyright.
 1.1.2.2  12-Apr-2010  cliff - establishing an ISR now takes 'mpsafe' arg
- obtain/release kernel lock around calls to non-mpsafe ISRs
 1.1.2.1  21-Mar-2010  cliff - added this file of RMI interrupt stuff
 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_intr.h was added on branch rmind-uvmplock on 2011-03-05 20:51:10 +0000

RSS XML Feed