aboutsummaryrefslogtreecommitdiff
path: root/arch_init.h
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2012-03-07 15:12:21 +0000
committerAlexander Graf <agraf@suse.de>2012-03-15 13:12:12 +0100
commitd07fee7e8ad9d3611404fa145270d3b885b2772a (patch)
tree0612fa251e7e968bbd5558575e17678ed70d12df /arch_init.h
parenteb6ea4b22e89d4c6ed510c7cfcd33d15be92733b (diff)
pseries: Add support for level interrupts to XICS
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: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'arch_init.h')
0 files changed, 0 insertions, 0 deletions