On 11/22/2015 4:45 AM, Marc Zyngier wrote: > On Fri, 20 Nov 2015 17:17:14 -0700 > Joshua Henderson <[email protected]> wrote: > > Joshua, Cristian, > >> From: Cristian Birsan <[email protected]> >> >> This adds support for the EVIC present on a PIC32MZDA. >> >> The following features are supported: >> - DT properties for EVIC and for devices that use interrupt lines >> - persistent and non-persistent interrupt handling >> - Priority, sub-priority and polariy settings for each interrupt line >> - irqdomain support >> > > I haven't reviewed the code yet, but the fact that you allow (and > actually request) the interrupt priorities to be encoded in the DT > raises some concerns: > > - Aren't priorities entirely under software control (and hence don't > belong in DT)?
These are hardware priorities configured by software. They arbitrate pending hardware interrupts to the CPU. We can agree that DT is probably not the best place for this configuration. They will be removed from the binding. > - More crucially, how do you deal with nested interrupts when you have > interrupts running at different priorities? Most parts of Linux > cannot cope with that without additional support. > We do not support nested interrupts. > Thanks, > > M. > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

