linux/drivers/staging/iio
Ioana Ciornei 2e9fed4220 staging: iio: dummy: complete IIO events delivery to userspace
Starting with commit fd2bb310ca (Staging: iio: Move evgen interrupt
generation to irq_work) event processing is handled by calling
both the top half and the threaded part properly simulating real
hardware interrupts making use of threaded interrupts.
This way the processing is split in 2 parts:

* the IRQ handler that runs in IRQ context and only saves the event
timestamp
* the threaded handler that runs in process context, reads the events
and pushes the in the userspace.

If the IRQ handler returns IRQ_HANDLED the threaded handler is not
even being called since the interrupt is considered to be processed.
Because the iio dummy driver processes the events in the threaded
handler the IRQ handler must return IRQ_WAKE_THREAD so that the
threaded part would be awakened and called.

Signed-off-by: Ioana Ciornei <ciorneiioana@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
2015-11-21 15:56:44 +00:00
..
accel
adc First set of IIO fixes for the 4.4 cycle. 2015-11-18 13:15:50 -08:00
addac
cdc
Documentation
frequency
gyro
impedance-analyzer
light
magnetometer
meter
resolver
trigger
iio_dummy_evgen.c
iio_dummy_evgen.h
iio_simple_dummy_buffer.c
iio_simple_dummy_events.c staging: iio: dummy: complete IIO events delivery to userspace 2015-11-21 15:56:44 +00:00
iio_simple_dummy.c
iio_simple_dummy.h
Kconfig
Makefile
ring_hw.h
TODO