[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 22/25] spapr: add XIVE support to spapr_irq_get_qirq
From: |
Cédric Le Goater |
Subject: |
[Qemu-devel] [PATCH 22/25] spapr: add XIVE support to spapr_irq_get_qirq() |
Date: |
Thu, 23 Nov 2017 14:29:52 +0100 |
The XIVE object has its own set of qirqs which is to be used when the
XIVE interrupt mode is activated.
Signed-off-by: Cédric Le Goater <address@hidden>
---
hw/ppc/spapr.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
index 734706c18cb3..a91ec1c0751a 100644
--- a/hw/ppc/spapr.c
+++ b/hw/ppc/spapr.c
@@ -3746,8 +3746,12 @@ qemu_irq spapr_irq_get_qirq(sPAPRMachineState *spapr,
int irq)
{
ICSState *ics = spapr->ics;
- if (ics_valid_irq(ics, irq)) {
- return ics->qirqs[irq - ics->offset];
+ if (spapr_ovec_test(spapr->ov5_cas, OV5_XIVE_EXPLOIT)) {
+ return spapr->xive->qirqs[irq];
+ } else {
+ if (ics_valid_irq(ics, irq)) {
+ return ics->qirqs[irq - ics->offset];
+ }
}
return NULL;
--
2.13.6
- [Qemu-devel] [PATCH 13/25] spapr: introduce the XIVE Event Queues, (continued)
- [Qemu-devel] [PATCH 13/25] spapr: introduce the XIVE Event Queues, Cédric Le Goater, 2017/11/23
- [Qemu-devel] [PATCH 14/25] spapr: push the XIVE EQ data in OS event queue, Cédric Le Goater, 2017/11/23
- [Qemu-devel] [PATCH 15/25] spapr: notify the CPU when the XIVE interrupt priority is more privileged, Cédric Le Goater, 2017/11/23
- [Qemu-devel] [PATCH 16/25] spapr: add support for the SET_OS_PENDING command (XIVE), Cédric Le Goater, 2017/11/23
- [Qemu-devel] [PATCH 17/25] spapr: add a sPAPRXive object to the machine, Cédric Le Goater, 2017/11/23
- [Qemu-devel] [PATCH 18/25] spapr: allocate IRQ numbers for the XIVE interrupt mode, Cédric Le Goater, 2017/11/23
- [Qemu-devel] [PATCH 20/25] spapr: add device tree support for the XIVE interrupt mode, Cédric Le Goater, 2017/11/23
- [Qemu-devel] [PATCH 19/25] spapr: add hcalls support for the XIVE interrupt mode, Cédric Le Goater, 2017/11/23
- [Qemu-devel] [PATCH 21/25] spapr: introduce a helper to map the XIVE memory regions, Cédric Le Goater, 2017/11/23
- [Qemu-devel] [PATCH 22/25] spapr: add XIVE support to spapr_irq_get_qirq(),
Cédric Le Goater <=
- [Qemu-devel] [PATCH 23/25] spapr: toggle the ICP depending on the selected interrupt mode, Cédric Le Goater, 2017/11/23
- [Qemu-devel] [PATCH 24/25] spapr: add support to dump XIVE information, Cédric Le Goater, 2017/11/23
- [Qemu-devel] [PATCH 25/25] spapr: advertise XIVE exploitation mode in CAS, Cédric Le Goater, 2017/11/23