spapr: introduce an 'ic-mode' machine option
commit3ba3d0bc338262f5a23c17e2b6e899da59a544d6
authorCédric Le Goater <clg@kaod.org>
Mon, 17 Dec 2018 22:34:43 +0000 (17 23:34 +0100)
committerDavid Gibson <david@gibson.dropbear.id.au>
Thu, 20 Dec 2018 22:40:43 +0000 (21 09:40 +1100)
tree5b196bbc63959e163f424c84a781c0f69b30f774
parentdb592b5b16b4f2821b8bb3f4f46825d660d2d4c2
spapr: introduce an 'ic-mode' machine option

This option is used to select the interrupt controller mode (XICS or
XIVE) with which the machine will operate. XICS being the default
mode for now.

When running a machine with the XIVE interrupt mode backend, the guest
OS is required to have support for the XIVE exploitation mode. In the
case of legacy OS, the mode selected by CAS should be XICS and the OS
should fail to boot. However, QEMU could possibly detect it, terminate
the boot process and reset to stop in the SLOF firmware. This is not
yet handled.

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