[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-ppc] [PATCH] ppc/pnv: introduce new skiboot platform propertie
From: |
David Gibson |
Subject: |
Re: [Qemu-ppc] [PATCH] ppc/pnv: introduce new skiboot platform properties |
Date: |
Tue, 28 May 2019 11:07:03 +1000 |
User-agent: |
Mutt/1.11.4 (2019-03-13) |
On Mon, May 27, 2019 at 09:17:49AM +0200, Cédric Le Goater wrote:
> Newer skiboots (after 6.3) support QEMU platforms that have
> characteristics closer to real OpenPOWER systems. The CPU type is used
> to define the BMC drivers: Aspeed AST2400 for POWER8 processors and
> AST2500 for POWER9s.
>
> Advertise the new platform property names, "qemu,powernv8" and
> "qemu,powernv9", using the CPU type chosen for the QEMU PowerNV
> machine. Also, advertise the original platform name "qemu,powernv" in
> case of POWER8 processors for compatibility with older skiboots.
>
> Signed-off-by: Cédric Le Goater <address@hidden>
Applied, thanks.
> ---
> hw/ppc/pnv.c | 13 ++++++++++---
> 1 file changed, 10 insertions(+), 3 deletions(-)
>
> diff --git a/hw/ppc/pnv.c b/hw/ppc/pnv.c
> index dfb4ea5742c1..1f22cbf833a8 100644
> --- a/hw/ppc/pnv.c
> +++ b/hw/ppc/pnv.c
> @@ -450,7 +450,8 @@ static void pnv_dt_power_mgt(void *fdt)
>
> static void *pnv_dt_create(MachineState *machine)
> {
> - const char plat_compat[] = "qemu,powernv\0ibm,powernv";
> + const char plat_compat8[] = "qemu,powernv8\0qemu,powernv\0ibm,powernv";
> + const char plat_compat9[] = "qemu,powernv9\0ibm,powernv";
> PnvMachineState *pnv = PNV_MACHINE(machine);
> void *fdt;
> char *buf;
> @@ -465,8 +466,14 @@ static void *pnv_dt_create(MachineState *machine)
> _FDT((fdt_setprop_cell(fdt, 0, "#size-cells", 0x2)));
> _FDT((fdt_setprop_string(fdt, 0, "model",
> "IBM PowerNV (emulated by qemu)")));
> - _FDT((fdt_setprop(fdt, 0, "compatible", plat_compat,
> - sizeof(plat_compat))));
> + if (pnv_is_power9(pnv)) {
> + _FDT((fdt_setprop(fdt, 0, "compatible", plat_compat9,
> + sizeof(plat_compat9))));
> + } else {
> + _FDT((fdt_setprop(fdt, 0, "compatible", plat_compat8,
> + sizeof(plat_compat8))));
> + }
> +
>
> buf = qemu_uuid_unparse_strdup(&qemu_uuid);
> _FDT((fdt_setprop_string(fdt, 0, "vm,uuid", buf)));
--
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