]> git.proxmox.com Git - mirror_qemu.git/commit - hw/ppc/pnv.c
spapr: modify the prototype of the cpu_intc_create() method
authorCédric Le Goater <clg@kaod.org>
Wed, 2 Jan 2019 05:57:34 +0000 (06:57 +0100)
committerDavid Gibson <david@gibson.dropbear.id.au>
Tue, 8 Jan 2019 22:28:14 +0000 (09:28 +1100)
commit8fa1f4ef3828e71bfec1de2934c99e35c25709b6
tree4dd44e69fc7b5f903256d979df0ba1e678ddb0bd
parenta0c493ae67c8176bba0385aaab49d6129838b525
spapr: modify the prototype of the cpu_intc_create() method

Today, the interrupt presenter is linked to a CPU using the
cpu_intc_create() method of the sPAPR IRQ backend. The resulting
object is assigned to the PowerPCCPU 'intc' pointer whatever the
interrupt mode, XICS or XIVE.

To support the 'dual' interrupt mode, we will need to distinguish
between the two presenter objects and for that, we plan to introduce a
second interrupt presenter object pointer under the PowerPCCPU. The
modifications below move the assignment of the presenter object under
the cpu_intc_create() method to prepare ground for the future changes.

Both sPAPR and PowerNV machines are impacted.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
hw/ppc/pnv.c
hw/ppc/pnv_core.c
hw/ppc/spapr_cpu_core.c
hw/ppc/spapr_irq.c
include/hw/ppc/pnv.h
include/hw/ppc/spapr_irq.h