[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-ppc] [PATCH v2] hw/ppc/spapr: Use POWER8 by default for the ps
From: |
David Gibson |
Subject: |
Re: [Qemu-ppc] [PATCH v2] hw/ppc/spapr: Use POWER8 by default for the pseries-2.8 machine |
Date: |
Thu, 6 Oct 2016 11:00:13 +1100 |
User-agent: |
Mutt/1.7.0 (2016-08-17) |
On Wed, Oct 05, 2016 at 09:44:51AM +0200, Thomas Huth wrote:
> A couple of distributors are compiling their distributions
> with "-mcpu=power8" for ppc64le these days, so the user sooner
> or later runs into a crash there when not explicitely specifying
> the "-cpu POWER8" option to QEMU (which is currently using POWER7
> for the "pseries" machine by default). Due to this reason, the
> linux-user target already switched to POWER8 a while ago (see commit
> de3f1b98410e0d5b406a0df3a48547b559d18602). Since the softmmu target
> of course has the same problem, we should switch there to POWER8 for
> the newer machine types, too.
>
> Signed-off-by: Thomas Huth <address@hidden>
> ---
> v2:
> - Initialize tcg_default_cpu = "POWER8" in spapr_machine_class_init()
>
> Note: This patch should be applied on top of David's ppc-for-2.8
> tree, since the pseries-2.8 machine has just been added there
> recently.
>
> hw/ppc/spapr.c | 6 +++++-
> include/hw/ppc/spapr.h | 1 +
> 2 files changed, 6 insertions(+), 1 deletion(-)
Applied to ppc-for-2.8.
>
> diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
> index 63b6a0d..03e3803 100644
> --- a/hw/ppc/spapr.c
> +++ b/hw/ppc/spapr.c
> @@ -1775,7 +1775,7 @@ static void ppc_spapr_init(MachineState *machine)
>
> /* init CPUs */
> if (machine->cpu_model == NULL) {
> - machine->cpu_model = kvm_enabled() ? "host" : "POWER7";
> + machine->cpu_model = kvm_enabled() ? "host" : smc->tcg_default_cpu;
> }
>
> ppc_cpu_parse_features(machine->cpu_model);
> @@ -2402,6 +2402,7 @@ static void spapr_machine_class_init(ObjectClass *oc,
> void *data)
> mc->cpu_index_to_socket_id = spapr_cpu_index_to_socket_id;
>
> smc->dr_lmb_enabled = true;
> + smc->tcg_default_cpu = "POWER8";
> mc->query_hotpluggable_cpus = spapr_query_hotpluggable_cpus;
> fwc->get_dev_path = spapr_get_fw_dev_path;
> nc->nmi_monitor_handler = spapr_nmi;
> @@ -2478,7 +2479,10 @@ static void
> spapr_machine_2_7_instance_options(MachineState *machine)
>
> static void spapr_machine_2_7_class_options(MachineClass *mc)
> {
> + sPAPRMachineClass *smc = SPAPR_MACHINE_CLASS(mc);
> +
> spapr_machine_2_8_class_options(mc);
> + smc->tcg_default_cpu = "POWER7";
> SET_MACHINE_COMPAT(mc, SPAPR_COMPAT_2_7);
> }
>
> diff --git a/include/hw/ppc/spapr.h b/include/hw/ppc/spapr.h
> index 6289d50..39dadaa 100644
> --- a/include/hw/ppc/spapr.h
> +++ b/include/hw/ppc/spapr.h
> @@ -39,6 +39,7 @@ struct sPAPRMachineClass {
> /*< public >*/
> bool dr_lmb_enabled; /* enable dynamic-reconfig/hotplug of LMBs */
> bool use_ohci_by_default; /* use USB-OHCI instead of XHCI */
> + const char *tcg_default_cpu; /* which (TCG) CPU to simulate by default */
> };
>
> /**
--
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
signature.asc
Description: PGP signature