This pseries machine makes use of a new sPAPR IRQ backend supporting the XIVE interrupt mode.
The guest OS is required to have support for the XIVE exploitation mode of the POWER9 interrupt controller. Signed-off-by: Cédric Le Goater <c...@kaod.org> --- hw/ppc/spapr.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c index 4012ebd794a4..3cc134a0b673 100644 --- a/hw/ppc/spapr.c +++ b/hw/ppc/spapr.c @@ -3985,6 +3985,21 @@ static void spapr_machine_4_0_class_options(MachineClass *mc) DEFINE_SPAPR_MACHINE(4_0, "4.0", true); +static void spapr_machine_4_0_xive_instance_options(MachineState *machine) +{ + spapr_machine_4_0_instance_options(machine); +} + +static void spapr_machine_4_0_xive_class_options(MachineClass *mc) +{ + sPAPRMachineClass *smc = SPAPR_MACHINE_CLASS(mc); + + spapr_machine_4_0_class_options(mc); + smc->irq = &spapr_irq_xive; +} + +DEFINE_SPAPR_MACHINE(4_0_xive, "4.0-xive", false); + /* * pseries-3.1 */ -- 2.17.2