All of lore.kernel.org
 help / color / mirror / Atom feed
From: Igor Mammedov <imammedo@redhat.com>
To: Andrey Smirnov <andrew.smirnov@gmail.com>
Cc: "Peter Maydell" <peter.maydell@linaro.org>,
	"Jason Wang" <jasowang@redhat.com>,
	"Philippe Mathieu-Daudé" <f4bug@amsat.org>,
	qemu-devel@nongnu.org, qemu-arm@nongnu.org, yurovsky@gmail.com
Subject: Re: [Qemu-arm] [Qemu-devel] [PATCH v3 29/30] i.MX: Add i.MX7 SOC implementation.
Date: Wed, 22 Nov 2017 16:34:26 +0100	[thread overview]
Message-ID: <20171122163426.13f3ed3f@redhat.com> (raw)
In-Reply-To: <20171106154813.19936-30-andrew.smirnov@gmail.com>

On Mon,  6 Nov 2017 07:48:12 -0800
Andrey Smirnov <andrew.smirnov@gmail.com> wrote:

> The following interfaces are partially or fully emulated:
> 
>     * up to 2 Cortex A9 cores (SMP works with PSCI)
>     * A7 MPCORE (identical to A15 MPCORE)
>     * 4 GPTs modules
>     * 7 GPIO controllers
>     * 2 IOMUXC controllers
>     * 1 CCM module
>     * 1 SVNS module
>     * 1 SRC module
>     * 1 GPCv2 controller
>     * 4 eCSPI controllers
>     * 4 I2C controllers
>     * 7 i.MX UART controllers
>     * 2 FlexCAN controllers
>     * 2 Ethernet controllers (FEC)
>     * 3 SD controllers (USDHC)
>     * 4 WDT modules
>     * 1 SDMA module
>     * 1 GPR module
>     * 2 USBMISC modules
>     * 2 ADC modules
>     * 1 PCIe controller
> 
> Tested to boot and work with upstream Linux (4.13+) guest.
> 
> Cc: Peter Maydell <peter.maydell@linaro.org>
> Cc: Jason Wang <jasowang@redhat.com>
> Cc: Philippe Mathieu-Daudé <f4bug@amsat.org>
> Cc: qemu-devel@nongnu.org
> Cc: qemu-arm@nongnu.org
> Cc: yurovsky@gmail.com
> Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
> ---
...
> +
> +static void fsl_imx7_init(Object *obj)
> +{
> +    BusState *sysbus = sysbus_get_default();
> +    FslIMX7State *s = FSL_IMX7(obj);
> +    char name[NAME_SIZE];
> +    int i;
> +
> +    if (smp_cpus > FSL_IMX7_NUM_CPUS) {
> +        error_report("%s: Only %d CPUs are supported (%d requested)",
> +                     TYPE_FSL_IMX7, FSL_IMX7_NUM_CPUS, smp_cpus);
> +        exit(1);
> +    }
> +
> +    for (i = 0; i < smp_cpus; i++) {
> +        object_initialize(&s->cpu[i], sizeof(s->cpu[i]),
> +                          "cortex-a7-" TYPE_ARM_CPU);
pls reuse ARM_CPU_TYPE_NAME() macro here

> +        snprintf(name, NAME_SIZE, "cpu%d", i);
> +        object_property_add_child(obj, name, OBJECT(&s->cpu[i]),
> +                                  &error_fatal);
> +    }

WARNING: multiple messages have this Message-ID (diff)
From: Igor Mammedov <imammedo@redhat.com>
To: Andrey Smirnov <andrew.smirnov@gmail.com>
Cc: qemu-arm@nongnu.org, "Peter Maydell" <peter.maydell@linaro.org>,
	"Jason Wang" <jasowang@redhat.com>,
	"Philippe Mathieu-Daudé" <f4bug@amsat.org>,
	qemu-devel@nongnu.org, yurovsky@gmail.com
Subject: Re: [Qemu-devel] [PATCH v3 29/30] i.MX: Add i.MX7 SOC implementation.
Date: Wed, 22 Nov 2017 16:34:26 +0100	[thread overview]
Message-ID: <20171122163426.13f3ed3f@redhat.com> (raw)
In-Reply-To: <20171106154813.19936-30-andrew.smirnov@gmail.com>

On Mon,  6 Nov 2017 07:48:12 -0800
Andrey Smirnov <andrew.smirnov@gmail.com> wrote:

> The following interfaces are partially or fully emulated:
> 
>     * up to 2 Cortex A9 cores (SMP works with PSCI)
>     * A7 MPCORE (identical to A15 MPCORE)
>     * 4 GPTs modules
>     * 7 GPIO controllers
>     * 2 IOMUXC controllers
>     * 1 CCM module
>     * 1 SVNS module
>     * 1 SRC module
>     * 1 GPCv2 controller
>     * 4 eCSPI controllers
>     * 4 I2C controllers
>     * 7 i.MX UART controllers
>     * 2 FlexCAN controllers
>     * 2 Ethernet controllers (FEC)
>     * 3 SD controllers (USDHC)
>     * 4 WDT modules
>     * 1 SDMA module
>     * 1 GPR module
>     * 2 USBMISC modules
>     * 2 ADC modules
>     * 1 PCIe controller
> 
> Tested to boot and work with upstream Linux (4.13+) guest.
> 
> Cc: Peter Maydell <peter.maydell@linaro.org>
> Cc: Jason Wang <jasowang@redhat.com>
> Cc: Philippe Mathieu-Daudé <f4bug@amsat.org>
> Cc: qemu-devel@nongnu.org
> Cc: qemu-arm@nongnu.org
> Cc: yurovsky@gmail.com
> Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
> ---
...
> +
> +static void fsl_imx7_init(Object *obj)
> +{
> +    BusState *sysbus = sysbus_get_default();
> +    FslIMX7State *s = FSL_IMX7(obj);
> +    char name[NAME_SIZE];
> +    int i;
> +
> +    if (smp_cpus > FSL_IMX7_NUM_CPUS) {
> +        error_report("%s: Only %d CPUs are supported (%d requested)",
> +                     TYPE_FSL_IMX7, FSL_IMX7_NUM_CPUS, smp_cpus);
> +        exit(1);
> +    }
> +
> +    for (i = 0; i < smp_cpus; i++) {
> +        object_initialize(&s->cpu[i], sizeof(s->cpu[i]),
> +                          "cortex-a7-" TYPE_ARM_CPU);
pls reuse ARM_CPU_TYPE_NAME() macro here

> +        snprintf(name, NAME_SIZE, "cpu%d", i);
> +        object_property_add_child(obj, name, OBJECT(&s->cpu[i]),
> +                                  &error_fatal);
> +    }

  reply	other threads:[~2017-11-22 15:34 UTC|newest]

Thread overview: 116+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-06 15:47 [Qemu-arm] [PATCH v3 00/30] Initial i.MX7 support Andrey Smirnov
2017-11-06 15:47 ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 01/30] imx_fec: Do not link to netdev Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 02/30] imx_fec: Refactor imx_eth_enable_rx() Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 03/30] imx_fec: Change queue flushing heuristics Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-21 17:27   ` [Qemu-arm] " Peter Maydell
2017-11-21 17:27     ` [Qemu-devel] " Peter Maydell
2017-11-22 20:22     ` [Qemu-arm] " Andrey Smirnov
2017-11-22 20:22       ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 04/30] imx_fec: Use ENET_FTRL to determine truncation length Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-21 17:31   ` [Qemu-arm] " Peter Maydell
2017-11-21 17:31     ` [Qemu-devel] " Peter Maydell
2017-11-22 20:22     ` [Qemu-arm] " Andrey Smirnov
2017-11-22 20:22       ` [Qemu-devel] " Andrey Smirnov
2017-11-23  9:50       ` [Qemu-arm] " Peter Maydell
2017-11-23  9:50         ` [Qemu-devel] " Peter Maydell
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 05/30] imx_fec: Use MIN instead of explicit ternary operator Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 06/30] imx_fec: Emulate SHIFT16 in ENETx_RACC Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 07/30] imx_fec: Add support for multiple Tx DMA rings Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-21 17:44   ` [Qemu-arm] " Peter Maydell
2017-11-21 17:44     ` [Qemu-devel] " Peter Maydell
2017-11-22 20:25     ` [Qemu-arm] " Andrey Smirnov
2017-11-22 20:25       ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 08/30] imx_fec: Use correct length for packet size Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 09/30] imx_fec: Fix a typo in imx_enet_receive() Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-21 17:44   ` Peter Maydell
2017-11-21 17:44     ` Peter Maydell
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 10/30] imx_fec: Reserve full 4K page for the register file Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-21 17:48   ` Peter Maydell
2017-11-21 17:48     ` Peter Maydell
2017-11-22 20:34     ` [Qemu-arm] " Andrey Smirnov
2017-11-22 20:34       ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 11/30] sdhci: Add i.MX specific subtype of SDHCI Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-21 18:02   ` Peter Maydell
2017-11-21 18:02     ` Peter Maydell
2017-11-22 20:43     ` [Qemu-arm] " Andrey Smirnov
2017-11-22 20:43       ` [Qemu-devel] " Andrey Smirnov
2017-11-23  9:52       ` [Qemu-arm] " Peter Maydell
2017-11-23  9:52         ` [Qemu-devel] " Peter Maydell
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 12/30] sdhci: Implement write method of ACMD12ERRSTS register Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-21 18:04   ` [Qemu-arm] " Peter Maydell
2017-11-21 18:04     ` [Qemu-devel] " Peter Maydell
2017-11-22 20:50     ` [Qemu-arm] " Andrey Smirnov
2017-11-22 20:50       ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 13/30] i.MX: Add code to emulate i.MX7 CCM, PMU and ANALOG IP blocks Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-21 18:08   ` [Qemu-arm] " Peter Maydell
2017-11-21 18:08     ` [Qemu-devel] " Peter Maydell
2017-11-22 21:06     ` [Qemu-arm] " Andrey Smirnov
2017-11-22 21:06       ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-devel] [PATCH v3 14/30] i.MX: Add code to emulate i.MX2 watchdog IP block Andrey Smirnov
2017-11-06 15:47   ` Andrey Smirnov
2017-11-21 18:10   ` [Qemu-arm] " Peter Maydell
2017-11-21 18:10     ` [Qemu-devel] " Peter Maydell
2017-11-22 21:07     ` [Qemu-arm] " Andrey Smirnov
2017-11-22 21:07       ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 15/30] i.MX: Add code to emulate i.MX7 SNVS IP-block Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-21 18:15   ` [Qemu-arm] " Peter Maydell
2017-11-21 18:15     ` [Qemu-devel] " Peter Maydell
2017-11-06 15:47 ` [Qemu-arm] [PATCH v3 16/30] i.MX: Add code to emulate GPCv2 IP block Andrey Smirnov
2017-11-06 15:47   ` [Qemu-devel] " Andrey Smirnov
2017-11-21 18:18   ` [Qemu-arm] " Peter Maydell
2017-11-21 18:18     ` [Qemu-devel] " Peter Maydell
2017-11-06 15:48 ` [Qemu-arm] [PATCH v3 17/30] i.MX: Add code to emulate i.MX7 IOMUXC " Andrey Smirnov
2017-11-06 15:48   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:48 ` [Qemu-arm] [PATCH v3 19/30] i.MX: Add code to emulate SDMA " Andrey Smirnov
2017-11-06 15:48   ` [Qemu-devel] " Andrey Smirnov
2017-11-21 18:20   ` [Qemu-arm] " Peter Maydell
2017-11-21 18:20     ` [Qemu-devel] " Peter Maydell
2017-11-22 21:08     ` [Qemu-arm] " Andrey Smirnov
2017-11-22 21:08       ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:48 ` [Qemu-arm] [PATCH v3 20/30] i.MX: Add code to emulate FlexCAN " Andrey Smirnov
2017-11-06 15:48   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:48 ` [Qemu-arm] [PATCH v3 21/30] i.MX: Add implementation of i.MX7 GPR " Andrey Smirnov
2017-11-06 15:48   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:48 ` [Qemu-arm] [PATCH v3 22/30] pci: Add support for Designware " Andrey Smirnov
2017-11-06 15:48   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:48 ` [Qemu-devel] [PATCH v3 23/30] i.MX: Add code to emulate i.MX7 USBMISC " Andrey Smirnov
2017-11-06 15:48   ` Andrey Smirnov
2017-11-06 15:48 ` [Qemu-arm] [PATCH v3 24/30] i.MX: Add code to emulate i.MX7 ADC " Andrey Smirnov
2017-11-06 15:48   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:48 ` [Qemu-devel] [PATCH v3 25/30] i.MX: Add code to emulate i.MX7 SRC IP-block Andrey Smirnov
2017-11-06 15:48   ` Andrey Smirnov
2017-11-06 15:48 ` [Qemu-arm] [PATCH v3 26/30] usb: Add basic code to emulate Chipidea USB IP Andrey Smirnov
2017-11-06 15:48   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:48 ` [Qemu-arm] [PATCH v3 27/30] ARM: Add basic code to emulate A7MPCore DAP block Andrey Smirnov
2017-11-06 15:48   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:48 ` [Qemu-arm] [PATCH v3 28/30] i.MX: Add code to emulate i.MX LCD block Andrey Smirnov
2017-11-06 15:48   ` [Qemu-devel] " Andrey Smirnov
2017-11-06 15:48 ` [Qemu-arm] [PATCH v3 29/30] i.MX: Add i.MX7 SOC implementation Andrey Smirnov
2017-11-06 15:48   ` [Qemu-devel] " Andrey Smirnov
2017-11-22 15:34   ` Igor Mammedov [this message]
2017-11-22 15:34     ` Igor Mammedov
2017-11-22 21:08     ` [Qemu-arm] " Andrey Smirnov
2017-11-22 21:08       ` Andrey Smirnov
     [not found] ` <20171106154813.19936-31-andrew.smirnov@gmail.com>
2017-11-21 18:22   ` [Qemu-arm] [PATCH v3 30/30] Implement support for i.MX7 Sabre board Peter Maydell
2017-11-21 18:22     ` [Qemu-devel] " Peter Maydell
2017-11-22 19:24     ` Andrey Smirnov
2017-11-22 19:24       ` Andrey Smirnov
2017-11-21 18:34 ` [Qemu-devel] [PATCH v3 00/30] Initial i.MX7 support Peter Maydell
2017-11-21 18:34   ` Peter Maydell
2017-11-22 20:19   ` [Qemu-arm] " Andrey Smirnov
2017-11-22 20:19     ` [Qemu-devel] " Andrey Smirnov

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=20171122163426.13f3ed3f@redhat.com \
    --to=imammedo@redhat.com \
    --cc=andrew.smirnov@gmail.com \
    --cc=f4bug@amsat.org \
    --cc=jasowang@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=yurovsky@gmail.com \
    /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.