[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PULL 07/16] spapr: fix inheritance chain for default machine
From: |
David Gibson |
Subject: |
[Qemu-ppc] [PULL 07/16] spapr: fix inheritance chain for default machine options |
Date: |
Mon, 17 Oct 2016 13:43:30 +1100 |
From: Michael Roth <address@hidden>
Rather than machine instances having backward-compatible option
defaults that need to be repeatedly re-enabled for every new machine
type we introduce, we set the defaults appropriate for newer machine
types, then add code to explicitly disable instance options as needed
to maintain compatibility with older machine types.
Currently pseries-2.5 does not inherit from pseries-2.6 in this
fashion, which is okay at the moment since we do not have any
instance compatibility options for pseries-2.6+ currently.
We will make use of this in future patches though, so fix it here.
Signed-off-by: Michael Roth <address@hidden>
[dwg: Extended to make 2.7 inherit from 2.8 as well]
Signed-off-by: David Gibson <address@hidden>
---
hw/ppc/spapr.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
index 03e3803..fc4c3c9 100644
--- a/hw/ppc/spapr.c
+++ b/hw/ppc/spapr.c
@@ -2475,6 +2475,7 @@ DEFINE_SPAPR_MACHINE(2_8, "2.8", true);
static void spapr_machine_2_7_instance_options(MachineState *machine)
{
+ spapr_machine_2_8_instance_options(machine);
}
static void spapr_machine_2_7_class_options(MachineClass *mc)
@@ -2501,6 +2502,7 @@ DEFINE_SPAPR_MACHINE(2_7, "2.7", false);
static void spapr_machine_2_6_instance_options(MachineState *machine)
{
+ spapr_machine_2_7_instance_options(machine);
}
static void spapr_machine_2_6_class_options(MachineClass *mc)
@@ -2525,6 +2527,7 @@ DEFINE_SPAPR_MACHINE(2_6, "2.6", false);
static void spapr_machine_2_5_instance_options(MachineState *machine)
{
+ spapr_machine_2_6_instance_options(machine);
}
static void spapr_machine_2_5_class_options(MachineClass *mc)
--
2.7.4
- [Qemu-ppc] [PULL 00/16] ppc-for-2.8 queue 20161017, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 01/16] tests: minor cleanups in usb-hcd-uhci-test, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 05/16] tests/boot-sector: Increase time-out to 90 seconds, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 03/16] tests/boot-sector: Use minimum length for the Forth boot script, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 14/16] spapr: Adjust placement of PCI host bridge to allow > 1TiB RAM, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 11/16] libqos: Correct error in PCI hole sizing for spapr, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 07/16] spapr: fix inheritance chain for default machine options,
David Gibson <=
- [Qemu-ppc] [PULL 02/16] qtest: ask endianness of the target in qtest_init(), David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 06/16] target-ppc: implement vexts[bh]2w and vexts[bhw]2d, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 12/16] libqos: Limit spapr-pci to 32-bit MMIO for now, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 13/16] spapr_pci: Delegate placement of PCI host bridges to machine type, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 04/16] tests/boot-sector: Use mkstemp() to create a unique file name, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 10/16] libqos: Isolate knowledge of spapr memory map to qpci_init_spapr(), David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 15/16] spapr_pci: Add a 64-bit MMIO window, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 16/16] spapr: Improved placement of PCI host bridges in guest memory map, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 09/16] ppc/xics: Split ICS into ics-base and ics class, David Gibson, 2016/10/16
- [Qemu-ppc] [PULL 08/16] ppc/xics: Make the ICSState a list, David Gibson, 2016/10/16