• Tseng-Hui (Frank) Lin's avatar
    powerpc/pseries: Add support for IO event interrupts · 77eafe10
    Tseng-Hui (Frank) Lin authored
    This patch adds support for handling IO Event interrupts which come
    through at the /event-sources/ibm,io-events device tree node.
    
    The interrupts come through ibm,io-events device tree node are generated
    by the firmware to report IO events. The firmware uses the same interrupt
    to report multiple types of events for multiple devices. Each device may
    have its own event handler. This patch implements a plateform interrupt
    handler that is triggered by the IO event interrupts come through
    ibm,io-events device tree node, pull in the IO events from RTAS and call
    device event handlers registered in the notifier list.
    
    Device event handlers are expected to use atomic_notifier_chain_register()
    and atomic_notifier_chain_unregister() to register/unregister their
    event handler in pseries_ioei_notifier_list list with IO event interrupt.
    Device event handlers are responsible to identify if the event belongs
    to the device event handler. The device event handle should return NOTIFY_OK
    after the event is handled if the event belongs to the device event handler,
    or NOTIFY_DONE otherwise.
    Signed-off-by: default avatarTseng-Hui (Frank) Lin <thlin@us.ibm.com>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    77eafe10
io_event_irq.c 7.55 KB