From: David Gibson <david@gibson.dropbear.id.au>
To: "Cédric Le Goater" <clg@kaod.org>
Cc: qemu-ppc@nongnu.org, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH 12/21] ppc/pnv: populate device tree for RTC devices
Date: Mon, 10 Apr 2017 15:18:57 +1000 [thread overview]
Message-ID: <20170410051857.GK27571@umbus> (raw)
In-Reply-To: <1491396106-26376-13-git-send-email-clg@kaod.org>
[-- Attachment #1: Type: text/plain, Size: 2063 bytes --]
On Wed, Apr 05, 2017 at 02:41:37PM +0200, Cédric Le Goater wrote:
> The code could be common to any ISA device but we are missing the IO
> length.
>
> Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
> ---
> hw/ppc/pnv.c | 30 ++++++++++++++++++++++++++++++
> 1 file changed, 30 insertions(+)
>
> diff --git a/hw/ppc/pnv.c b/hw/ppc/pnv.c
> index a3c8f6594d10..2f9c41e350d4 100644
> --- a/hw/ppc/pnv.c
> +++ b/hw/ppc/pnv.c
> @@ -281,6 +281,26 @@ static void powernv_populate_chip(PnvChip *chip, void *fdt)
> g_free(typename);
> }
>
> +static void powernv_populate_rtc(ISADevice *d, void *fdt, int lpc_off)
> +{
> + uint32_t io_base = d->ioport_id;
> + uint32_t io_regs[] = {
> + cpu_to_be32(1),
> + cpu_to_be32(io_base),
> + cpu_to_be32(2)
> + };
> + char *name;
> + int node;
> +
> + name = g_strdup_printf("%s@i%x", qdev_fw_name(DEVICE(d)), io_base);
> + node = fdt_add_subnode(fdt, lpc_off, name);
> + _FDT(node);
> + g_free(name);
> +
> + _FDT((fdt_setprop(fdt, node, "reg", io_regs, sizeof(io_regs))));
> + _FDT((fdt_setprop_string(fdt, node, "compatible", "pnpPNP,b00")));
> +}
> +
> typedef struct ForeachPopulateArgs {
> void *fdt;
> int offset;
> @@ -288,6 +308,16 @@ typedef struct ForeachPopulateArgs {
>
> static int powernv_populate_isa_device(DeviceState *dev, void *opaque)
> {
> + ForeachPopulateArgs *args = opaque;
> + ISADevice *d = ISA_DEVICE(dev);
> +
> + if (object_dynamic_cast(OBJECT(dev), TYPE_MC146818_RTC)) {
> + powernv_populate_rtc(d, args->fdt, args->offset);
> + } else {
> + error_report("unknown isa device %s@i%x", qdev_fw_name(dev),
> + d->ioport_id);
> + }
> +
> return 0;
> }
>
--
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
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
next prev parent reply other threads:[~2017-04-10 5:21 UTC|newest]
Thread overview: 66+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-04-05 12:41 [Qemu-devel] [PATCH 00/21] pnv: PSI, OCC, IPMI and PCI models Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 01/21] ppc/pnv: Add cut down PSI bridge model and hookup external interrupt Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 02/21] ppc/pnv: Add OCC model stub with interrupt support Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 03/21] ppc/pnv: Add support for POWER8+ LPC Controller Cédric Le Goater
2017-04-06 2:02 ` David Gibson
2017-04-06 12:27 ` Cédric Le Goater
2017-04-06 12:44 ` Cédric Le Goater
2017-04-06 21:54 ` Benjamin Herrenschmidt
2017-04-07 6:12 ` Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 04/21] ppc/pnv: enable only one LPC bus Cédric Le Goater
2017-04-06 4:23 ` David Gibson
2017-04-06 9:06 ` Cédric Le Goater
2017-04-06 9:16 ` Benjamin Herrenschmidt
2017-04-06 11:50 ` Cédric Le Goater
2017-04-06 12:01 ` Benjamin Herrenschmidt
2017-04-06 12:35 ` Cédric Le Goater
2017-04-06 21:53 ` Benjamin Herrenschmidt
2017-04-07 6:14 ` Cédric Le Goater
2017-04-08 2:14 ` David Gibson
2017-04-05 12:41 ` [Qemu-devel] [PATCH 05/21] ppc: add IPMI support Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 06/21] ipmi: use a file to load SDRs Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 07/21] ipmi: provide support for FRUs Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 08/21] ipmi: introduce an ipmi_bmc_sdr_find() API Cédric Le Goater
2017-04-06 5:36 ` David Gibson
2017-04-06 7:36 ` Cédric Le Goater
2017-04-06 7:38 ` Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 09/21] ipmi: introduce an ipmi_bmc_gen_event() API Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 10/21] ipmi: add SET_SENSOR_READING command Cédric Le Goater
2017-04-05 14:41 ` Corey Minyard
2017-04-06 7:29 ` Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 11/21] ppc/pnv: scan ISA bus to populate device tree Cédric Le Goater
2017-04-10 5:17 ` David Gibson
2017-04-10 9:08 ` Cédric Le Goater
2017-04-10 13:16 ` [Qemu-devel] [Qemu-ppc] " Greg Kurz
2017-04-10 13:21 ` Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 12/21] ppc/pnv: populate device tree for RTC devices Cédric Le Goater
2017-04-10 5:18 ` David Gibson [this message]
2017-04-05 12:41 ` [Qemu-devel] [PATCH 13/21] ppc/pnv: populate device tree for serial devices Cédric Le Goater
2017-04-10 5:19 ` David Gibson
2017-04-05 12:41 ` [Qemu-devel] [PATCH 14/21] ppc/pnv: populate device tree for IPMI BT devices Cédric Le Goater
2017-04-10 5:23 ` David Gibson
2017-04-05 12:41 ` [Qemu-devel] [PATCH 15/21] ppc/pnv: add initial IPMI sensors for the BMC simulator Cédric Le Goater
2017-04-10 5:31 ` David Gibson
2017-04-10 9:25 ` Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 16/21] ppc/pnv: generate an OEM SEL event on shutdown Cédric Le Goater
2017-04-10 5:32 ` David Gibson
2017-04-05 12:41 ` [Qemu-devel] [PATCH 17/21] qdev: Add a hook for a bus to device if it can add devices Cédric Le Goater
2017-04-10 5:36 ` David Gibson
2017-04-05 12:41 ` [Qemu-devel] [PATCH 18/21] pci: Use the new pci_can_add_device() to enforce devfn_min/max Cédric Le Goater
2017-04-10 5:41 ` David Gibson
2017-04-10 19:48 ` Michael S. Tsirkin
2017-04-05 12:41 ` [Qemu-devel] [PATCH 19/21] pci: Don't call pci_irq_handler() for a negative intx Cédric Le Goater
2017-04-10 5:59 ` David Gibson
2017-04-11 15:41 ` Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 20/21] ppc/pnv: Add model for Power8 PHB3 PCIe Host bridge Cédric Le Goater
2017-04-10 8:14 ` David Gibson
2017-04-11 3:05 ` Benjamin Herrenschmidt
2017-04-11 6:06 ` David Gibson
2017-04-11 16:03 ` Cédric Le Goater
2017-04-11 16:35 ` Cédric Le Goater
2017-04-05 12:41 ` [Qemu-devel] [PATCH 21/21] ppc/pnv: Create a default PCI layout Cédric Le Goater
2017-04-10 8:16 ` David Gibson
2017-04-11 11:10 ` [Qemu-devel] [Qemu-ppc] " Andrea Bolognani
2017-04-11 16:50 ` Cédric Le Goater
2017-04-12 8:02 ` Andrea Bolognani
2017-04-12 9:01 ` Cédric Le Goater
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170410051857.GK27571@umbus \
--to=david@gibson.dropbear.id.au \
--cc=clg@kaod.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.