On 02/26/2016 08:00 PM, Josh Cartwright wrote: > On Fri, Feb 26, 2016 at 01:26:27PM -0500, Kuba Kicinski wrote: >> On 26 February 2016 11:52:28 GMT-05:00, Josh Cartwright <joshc@xxxxxx> wrote: > [..] >>> Instead, the driver needs to implement it's own oneshot-like >>> handling at the device-level: in the registered irq handler, capture >>> triggered interrupt state, squelch/mask, and enqueue the >>> kthread_work. In the tail-end of the kthread_work, re-enable >>> interrupts at the device level. >> >> The problem there being IIRC that i2c doesn't provide async writes so >> we can't mask from irq callback. The only option would be >> disable_irq/enable_irq, right? > > Ah, yes, that is a problem. If by disable_irq(), you mean > disable_irq_nosync(), then yes, I think that'd work. I got lost here. Where do we stand here now? > > Josh > Sebastian -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html