• D
    pseries: Add support for level interrupts to XICS · d07fee7e
    David Gibson 提交于
    The pseries "xics" interrupt controller, like most interrupt
    controllers can support both message (i.e. edge sensitive) interrupts
    and level sensitive interrupts, but it needs to know which are which.
    
    When I implemented the xics emulation for qemu, the only devices we
    supported were the PAPR virtual IO devices.  These devices only use
    message interrupts, so they were the only ones I implemented in xics.
    
    Since then, however, we have added support for PCI devices, which use
    level sensitive interrupts.  It turns out the message interrupt logic
    still actually works most of the time for these, but there are
    circumstances where we can lost interrupts due to the incorrect
    interrupt logic.
    
    This patch, therefore, implements the correct xics level-sensitive
    interrupt logic.  The type of the interrupt is set when a device
    allocates a new xics interrupt.
    Signed-off-by: NDavid Gibson <david@gibson.dropbear.id.au>
    Signed-off-by: NAlexander Graf <agraf@suse.de>
    d07fee7e
spapr_vio.c 22.0 KB