]> xenbits.xensource.com Git - xen.git/commit
xen/arm: introduce PLATFORM_QUIRK_GUEST_PIRQ_NEED_EOI
authorStefano Stabellini <stefano.stabellini@eu.citrix.com>
Fri, 4 Jul 2014 14:39:44 +0000 (15:39 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Thu, 10 Jul 2014 10:30:41 +0000 (11:30 +0100)
commita95c68d0aefc6a1958d9fd548c7005d0fd98a2f5
tree3f5d84aec8d1228d2609142ea35e9ad51171b4ed
parent6c76cb8cb595d4f430976f919b6b0e161d4f4573
xen/arm: introduce PLATFORM_QUIRK_GUEST_PIRQ_NEED_EOI

GICH_LR_HW doesn't work as expected on X-Gene: request maintenance
interrupts and perform EOIs in the hypervisor for hardware interrupts as
a workaround.  Trigger this behaviour with a per platform option.

This patch assumes that GICC_DIR can be written on any pcpu for a given
SPI, not matter where GICC_IAR has been read before.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Acked-by: Julien Grall <julien.grall@linaro.org>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
CC: psawargaonkar@apm.com
CC: apatel@apm.com
xen/arch/arm/gic-v2.c
xen/arch/arm/gic.c
xen/arch/arm/platforms/xgene-storm.c
xen/include/asm-arm/platform.h