[{"id":1762478,"web_url":"http://patchwork.ozlabs.org/comment/1762478/","msgid":"<20170904093224.62b43efb@nial.brq.redhat.com>","list_archive_url":null,"date":"2017-09-04T07:32:24","subject":"Re: [Qemu-devel] [PATCH v2 2/6] xlnx-zynqmp-pmu: Add the CPU and\n\tmemory","submitter":{"id":11305,"url":"http://patchwork.ozlabs.org/api/people/11305/","name":"Igor Mammedov","email":"imammedo@redhat.com"},"content":"On Fri, 1 Sep 2017 14:00:37 -0700\nAlistair Francis <alistair.francis@xilinx.com> wrote:\n\n> Connect the MicroBlaze CPU and the ROM and RAM memory regions.\n> \n> Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>\n> ---\n> \n>  hw/microblaze/xlnx-zynqmp-pmu.c | 65 +++++++++++++++++++++++++++++++++++++++--\n>  1 file changed, 63 insertions(+), 2 deletions(-)\n> \n> diff --git a/hw/microblaze/xlnx-zynqmp-pmu.c b/hw/microblaze/xlnx-zynqmp-pmu.c\n> index fc3c8b236f..33584cfa4d 100644\n> --- a/hw/microblaze/xlnx-zynqmp-pmu.c\n> +++ b/hw/microblaze/xlnx-zynqmp-pmu.c\n> @@ -18,8 +18,11 @@\n>  #include \"qemu/osdep.h\"\n>  #include \"qapi/error.h\"\n>  #include \"qemu-common.h\"\n> +#include \"exec/address-spaces.h\"\n>  #include \"hw/boards.h\"\n> +#include \"hw/qdev-properties.h\"\n>  #include \"cpu.h\"\n> +#include \"boot.h\"\n>  \n>  /* Define the PMU device */\n>  \n> @@ -27,21 +30,51 @@\n>  #define XLNX_ZYNQMP_PMU(obj) OBJECT_CHECK(XlnxZynqMPPMUState, (obj), \\\n>                                            TYPE_XLNX_ZYNQMP_PMU)\n>  \n> +#define XLNX_ZYNQMP_PMU_ROM_SIZE    0x8000\n> +#define XLNX_ZYNQMP_PMU_ROM_ADDR    0xFFD00000\n> +#define XLNX_ZYNQMP_PMU_RAM_ADDR    0xFFDC0000\n> +\n>  typedef struct XlnxZynqMPPMUState {\n>      /*< private >*/\n>      DeviceState parent_obj;\n>  \n>      /*< public >*/\n> +    MicroBlazeCPU cpu;\n>  }  XlnxZynqMPPMUState;\n>  \n>  static void xlnx_zynqmp_pmu_init(Object *obj)\n>  {\n> +    XlnxZynqMPPMUState *s = XLNX_ZYNQMP_PMU(obj);\n>  \n> +    object_initialize(&s->cpu, sizeof(s->cpu),\n> +                      TYPE_MICROBLAZE_CPU);\n> +    object_property_add_child(obj, \"pmu-cpu[*]\", OBJECT(&s->cpu),\n                                              ^^^ why do you use this syntax here?\n\n> +                              &error_abort);\n>  }\n>  \n>  static void xlnx_zynqmp_pmu_realize(DeviceState *dev, Error **errp)\n>  {\n> -\n> +    XlnxZynqMPPMUState *s = XLNX_ZYNQMP_PMU(dev);\n> +\n> +    object_property_set_uint(OBJECT(&s->cpu), XLNX_ZYNQMP_PMU_ROM_ADDR,\n> +                             \"base-vectors\", &error_abort);\n> +    object_property_set_bool(OBJECT(&s->cpu), true, \"use-stack-protection\",\n> +                             &error_abort);\n> +    object_property_set_uint(OBJECT(&s->cpu), 0, \"use-fpu\", &error_abort);\n> +    object_property_set_uint(OBJECT(&s->cpu), 0, \"use-hw-mul\", &error_abort);\n> +    object_property_set_bool(OBJECT(&s->cpu), true, \"use-barrel\",\n> +                             &error_abort);\n> +    object_property_set_bool(OBJECT(&s->cpu), true, \"use-msr-instr\",\n> +                             &error_abort);\n> +    object_property_set_bool(OBJECT(&s->cpu), true, \"use-pcmp-instr\",\n> +                             &error_abort);\n> +    object_property_set_bool(OBJECT(&s->cpu), false, \"use-mmu\", &error_abort);\n> +    object_property_set_bool(OBJECT(&s->cpu), true, \"endianness\",\n> +                             &error_abort);\n> +    object_property_set_str(OBJECT(&s->cpu), \"8.40.b\", \"version\",\n> +                            &error_abort);\n> +    object_property_set_uint(OBJECT(&s->cpu), 0, \"pvr\", &error_abort);\n> +    object_property_set_bool(OBJECT(&s->cpu), true, \"realized\", &error_fatal);\nI'd replace error_fatal here with errp\n\n>  }\n>  \n>  static void xlnx_zynqmp_pmu_class_init(ObjectClass *oc, void *data)\n> @@ -70,7 +103,35 @@ type_init(xlnx_zynqmp_pmu_register_types)\n>  \n>  static void xlnx_zcu102_pmu_init(MachineState *machine)\n>  {\n> -\n> +    XlnxZynqMPPMUState *pmu = g_new0(XlnxZynqMPPMUState, 1);\n> +    MemoryRegion *address_space_mem = get_system_memory();\n> +    MemoryRegion *pmu_rom = g_new(MemoryRegion, 1);\n> +    MemoryRegion *pmu_ram = g_new(MemoryRegion, 1);\n> +\n> +    /* Create the ROM */\n> +    memory_region_init_rom(pmu_rom, NULL, \"xlnx-zcu102-pmu.rom\",\n> +                           XLNX_ZYNQMP_PMU_ROM_SIZE, &error_fatal);\n> +    memory_region_add_subregion(address_space_mem, XLNX_ZYNQMP_PMU_ROM_ADDR,\n> +                                pmu_rom);\n> +\n> +    /* Create the RAM */\n> +    memory_region_init_ram(pmu_ram, NULL, \"xlnx-zcu102-pmu.ram\",\n> +                           machine->ram_size, &error_fatal);\n> +    memory_region_add_subregion(address_space_mem, XLNX_ZYNQMP_PMU_RAM_ADDR,\n> +                                pmu_ram);\n> +\n> +    /* Create the PMU device */\n> +    object_initialize(pmu, sizeof(XlnxZynqMPPMUState), TYPE_XLNX_ZYNQMP_PMU);\n> +    object_property_add_child(OBJECT(machine), \"pmu\", OBJECT(pmu),\n> +                              &error_abort);\n> +    object_property_set_bool(OBJECT(pmu), true, \"realized\", &error_fatal);\n> +\n> +    /* Load the kernel */\n> +    microblaze_load_kernel(&pmu->cpu, XLNX_ZYNQMP_PMU_RAM_ADDR,\n> +                           machine->ram_size,\n> +                           machine->kernel_filename,\n> +                           machine->dtb,\n> +                           NULL);\n>  }\n>  \n>  static void xlnx_zcu102_pmu_machine_init(MachineClass *mc)","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ext-mx02.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com","ext-mx02.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=imammedo@redhat.com"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xm1m22861z9s82\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon,  4 Sep 2017 17:33:06 +1000 (AEST)","from localhost ([::1]:39683 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dolsW-0003Al-Cr\n\tfor incoming@patchwork.ozlabs.org; Mon, 04 Sep 2017 03:33:04 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:56031)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <imammedo@redhat.com>) id 1dols2-000374-HD\n\tfor qemu-devel@nongnu.org; Mon, 04 Sep 2017 03:32:35 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <imammedo@redhat.com>) id 1dols1-0001tZ-DW\n\tfor qemu-devel@nongnu.org; Mon, 04 Sep 2017 03:32:34 -0400","from mx1.redhat.com ([209.132.183.28]:26153)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <imammedo@redhat.com>)\n\tid 1dolrw-0001ks-Fj; Mon, 04 Sep 2017 03:32:28 -0400","from smtp.corp.redhat.com\n\t(int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id 39CC8806A1;\n\tMon,  4 Sep 2017 07:32:27 +0000 (UTC)","from nial.brq.redhat.com (unknown [10.43.2.241])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id D46387E235;\n\tMon,  4 Sep 2017 07:32:25 +0000 (UTC)"],"DMARC-Filter":"OpenDMARC Filter v1.3.2 mx1.redhat.com 39CC8806A1","Date":"Mon, 4 Sep 2017 09:32:24 +0200","From":"Igor Mammedov <imammedo@redhat.com>","To":"Alistair Francis <alistair.francis@xilinx.com>","Message-ID":"<20170904093224.62b43efb@nial.brq.redhat.com>","In-Reply-To":"<241130c59df31aebaf4f23b5f151b6b5c91f36fa.1504293917.git.alistair.francis@xilinx.com>","References":"<cover.1504293917.git.alistair.francis@xilinx.com>\n\t<241130c59df31aebaf4f23b5f151b6b5c91f36fa.1504293917.git.alistair.francis@xilinx.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=US-ASCII","Content-Transfer-Encoding":"7bit","X-Scanned-By":"MIMEDefang 2.79 on 10.5.11.11","X-Greylist":"Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.26]);\n\tMon, 04 Sep 2017 07:32:27 +0000 (UTC)","X-detected-operating-system":"by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]","X-Received-From":"209.132.183.28","Subject":"Re: [Qemu-devel] [PATCH v2 2/6] xlnx-zynqmp-pmu: Add the CPU and\n\tmemory","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"edgar.iglesias@xilinx.com, edgar.iglesias@gmail.com, qemu-arm@nongnu.org,\n\tqemu-devel@nongnu.org, alistair23@gmail.com","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"}},{"id":1763527,"web_url":"http://patchwork.ozlabs.org/comment/1763527/","msgid":"<CAKmqyKOyxQX__uV8Sh3bmyq9NACwsekPz2EaGVBZP9i3dFKSPg@mail.gmail.com>","list_archive_url":null,"date":"2017-09-05T17:36:36","subject":"Re: [Qemu-devel] [PATCH v2 2/6] xlnx-zynqmp-pmu: Add the CPU and\n\tmemory","submitter":{"id":47878,"url":"http://patchwork.ozlabs.org/api/people/47878/","name":"Alistair Francis","email":"alistair.francis@xilinx.com"},"content":"On Mon, Sep 4, 2017 at 12:32 AM, Igor Mammedov <imammedo@redhat.com> wrote:\n> On Fri, 1 Sep 2017 14:00:37 -0700\n> Alistair Francis <alistair.francis@xilinx.com> wrote:\n>\n>> Connect the MicroBlaze CPU and the ROM and RAM memory regions.\n>>\n>> Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>\n>> ---\n>>\n>>  hw/microblaze/xlnx-zynqmp-pmu.c | 65 +++++++++++++++++++++++++++++++++++++++--\n>>  1 file changed, 63 insertions(+), 2 deletions(-)\n>>\n>> diff --git a/hw/microblaze/xlnx-zynqmp-pmu.c b/hw/microblaze/xlnx-zynqmp-pmu.c\n>> index fc3c8b236f..33584cfa4d 100644\n>> --- a/hw/microblaze/xlnx-zynqmp-pmu.c\n>> +++ b/hw/microblaze/xlnx-zynqmp-pmu.c\n>> @@ -18,8 +18,11 @@\n>>  #include \"qemu/osdep.h\"\n>>  #include \"qapi/error.h\"\n>>  #include \"qemu-common.h\"\n>> +#include \"exec/address-spaces.h\"\n>>  #include \"hw/boards.h\"\n>> +#include \"hw/qdev-properties.h\"\n>>  #include \"cpu.h\"\n>> +#include \"boot.h\"\n>>\n>>  /* Define the PMU device */\n>>\n>> @@ -27,21 +30,51 @@\n>>  #define XLNX_ZYNQMP_PMU(obj) OBJECT_CHECK(XlnxZynqMPPMUState, (obj), \\\n>>                                            TYPE_XLNX_ZYNQMP_PMU)\n>>\n>> +#define XLNX_ZYNQMP_PMU_ROM_SIZE    0x8000\n>> +#define XLNX_ZYNQMP_PMU_ROM_ADDR    0xFFD00000\n>> +#define XLNX_ZYNQMP_PMU_RAM_ADDR    0xFFDC0000\n>> +\n>>  typedef struct XlnxZynqMPPMUState {\n>>      /*< private >*/\n>>      DeviceState parent_obj;\n>>\n>>      /*< public >*/\n>> +    MicroBlazeCPU cpu;\n>>  }  XlnxZynqMPPMUState;\n>>\n>>  static void xlnx_zynqmp_pmu_init(Object *obj)\n>>  {\n>> +    XlnxZynqMPPMUState *s = XLNX_ZYNQMP_PMU(obj);\n>>\n>> +    object_initialize(&s->cpu, sizeof(s->cpu),\n>> +                      TYPE_MICROBLAZE_CPU);\n>> +    object_property_add_child(obj, \"pmu-cpu[*]\", OBJECT(&s->cpu),\n>                                               ^^^ why do you use this syntax here?\n>\n\nWoops, that was a left over from the ARM ZynqMP. I'll remove the '[*]'\n\n>> +                              &error_abort);\n>>  }\n>>\n>>  static void xlnx_zynqmp_pmu_realize(DeviceState *dev, Error **errp)\n>>  {\n>> -\n>> +    XlnxZynqMPPMUState *s = XLNX_ZYNQMP_PMU(dev);\n>> +\n>> +    object_property_set_uint(OBJECT(&s->cpu), XLNX_ZYNQMP_PMU_ROM_ADDR,\n>> +                             \"base-vectors\", &error_abort);\n>> +    object_property_set_bool(OBJECT(&s->cpu), true, \"use-stack-protection\",\n>> +                             &error_abort);\n>> +    object_property_set_uint(OBJECT(&s->cpu), 0, \"use-fpu\", &error_abort);\n>> +    object_property_set_uint(OBJECT(&s->cpu), 0, \"use-hw-mul\", &error_abort);\n>> +    object_property_set_bool(OBJECT(&s->cpu), true, \"use-barrel\",\n>> +                             &error_abort);\n>> +    object_property_set_bool(OBJECT(&s->cpu), true, \"use-msr-instr\",\n>> +                             &error_abort);\n>> +    object_property_set_bool(OBJECT(&s->cpu), true, \"use-pcmp-instr\",\n>> +                             &error_abort);\n>> +    object_property_set_bool(OBJECT(&s->cpu), false, \"use-mmu\", &error_abort);\n>> +    object_property_set_bool(OBJECT(&s->cpu), true, \"endianness\",\n>> +                             &error_abort);\n>> +    object_property_set_str(OBJECT(&s->cpu), \"8.40.b\", \"version\",\n>> +                            &error_abort);\n>> +    object_property_set_uint(OBJECT(&s->cpu), 0, \"pvr\", &error_abort);\n>> +    object_property_set_bool(OBJECT(&s->cpu), true, \"realized\", &error_fatal);\n> I'd replace error_fatal here with errp\n\nWill do.\n\nThanks,\nAlistair\n\n>\n>>  }\n>>\n>>  static void xlnx_zynqmp_pmu_class_init(ObjectClass *oc, void *data)\n>> @@ -70,7 +103,35 @@ type_init(xlnx_zynqmp_pmu_register_types)\n>>\n>>  static void xlnx_zcu102_pmu_init(MachineState *machine)\n>>  {\n>> -\n>> +    XlnxZynqMPPMUState *pmu = g_new0(XlnxZynqMPPMUState, 1);\n>> +    MemoryRegion *address_space_mem = get_system_memory();\n>> +    MemoryRegion *pmu_rom = g_new(MemoryRegion, 1);\n>> +    MemoryRegion *pmu_ram = g_new(MemoryRegion, 1);\n>> +\n>> +    /* Create the ROM */\n>> +    memory_region_init_rom(pmu_rom, NULL, \"xlnx-zcu102-pmu.rom\",\n>> +                           XLNX_ZYNQMP_PMU_ROM_SIZE, &error_fatal);\n>> +    memory_region_add_subregion(address_space_mem, XLNX_ZYNQMP_PMU_ROM_ADDR,\n>> +                                pmu_rom);\n>> +\n>> +    /* Create the RAM */\n>> +    memory_region_init_ram(pmu_ram, NULL, \"xlnx-zcu102-pmu.ram\",\n>> +                           machine->ram_size, &error_fatal);\n>> +    memory_region_add_subregion(address_space_mem, XLNX_ZYNQMP_PMU_RAM_ADDR,\n>> +                                pmu_ram);\n>> +\n>> +    /* Create the PMU device */\n>> +    object_initialize(pmu, sizeof(XlnxZynqMPPMUState), TYPE_XLNX_ZYNQMP_PMU);\n>> +    object_property_add_child(OBJECT(machine), \"pmu\", OBJECT(pmu),\n>> +                              &error_abort);\n>> +    object_property_set_bool(OBJECT(pmu), true, \"realized\", &error_fatal);\n>> +\n>> +    /* Load the kernel */\n>> +    microblaze_load_kernel(&pmu->cpu, XLNX_ZYNQMP_PMU_RAM_ADDR,\n>> +                           machine->ram_size,\n>> +                           machine->kernel_filename,\n>> +                           machine->dtb,\n>> +                           NULL);\n>>  }\n>>\n>>  static void xlnx_zcu102_pmu_machine_init(MachineClass *mc)\n>","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"U8R+qgVj\"; dkim-atps=neutral"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xmv7C1V0Nz9sNq\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed,  6 Sep 2017 03:37:43 +1000 (AEST)","from localhost ([::1]:60353 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dpHnB-0003IF-C1\n\tfor incoming@patchwork.ozlabs.org; Tue, 05 Sep 2017 13:37:41 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:51754)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <alistair23@gmail.com>) id 1dpHmj-0003I1-SM\n\tfor qemu-devel@nongnu.org; Tue, 05 Sep 2017 13:37:18 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <alistair23@gmail.com>) id 1dpHme-0008MZ-Py\n\tfor qemu-devel@nongnu.org; Tue, 05 Sep 2017 13:37:13 -0400","from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]:34827)\n\tby eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)\n\t(Exim 4.71) (envelope-from <alistair23@gmail.com>)\n\tid 1dpHme-0008LE-G2; Tue, 05 Sep 2017 13:37:08 -0400","by mail-wm0-x241.google.com with SMTP id e64so3504897wmi.2;\n\tTue, 05 Sep 2017 10:37:08 -0700 (PDT)","by 10.28.191.130 with HTTP; Tue, 5 Sep 2017 10:36:36 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=mime-version:sender:in-reply-to:references:from:date:message-id\n\t:subject:to:cc;\n\tbh=Jgyua2PpvzZqgRE1mLGZsftoZdfTUYFbMxToRMbMhdk=;\n\tb=U8R+qgVjyl2BT63Wy4xqnYrA+8gBLcXtRk71tI05ATx/WSGThPQlxID7VqBfptixOc\n\tj42xm2zUXvw6nlnoGcsfOGPLlMWUc6P9eyTiRaGF/jt4gdiblppOW6MTyZ/SKL9QvV0f\n\t9OOA7BSmT4jLZxPFtSwY1ugPtAFBqcfAiQNvOLlx1jHcTY4joG8RWUerDonibzBdc2p2\n\tNxD6JLUSuz4YqfiHqabsKcFH0ecYvO143wp2hmxQp44t3wfwvzbW0mPDxHbBKvn3gFBf\n\tjzT0saVGUkFP1kopjcoIz72Zr8HSkXYmW9Hbi5QU1oZ3tlmy12XLSTz3nrwmaslbVBR2\n\t5pyg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:sender:in-reply-to:references:from\n\t:date:message-id:subject:to:cc;\n\tbh=Jgyua2PpvzZqgRE1mLGZsftoZdfTUYFbMxToRMbMhdk=;\n\tb=EcLWE1ZHFJrs0XoX6bbcbnAG2Z08HouGRD/+3n0X2FBKxypz7J9nASVRmfriV+ZjPl\n\tGzahG5BLhVt+xCHu70jW0/kgwwnkgEzNcGp4ZSGDtlDlQBlj51tmww5zD7KsYePuNyYM\n\t1+rZxWJ73YGppWaWbTSwUTzY2QAndVSFXdmH+Q6b5mxrJaaHysLjCkPtFcOEVH+UVPam\n\tZTkX2l+3ZqwTcuOwflaXJkJbrmI3Y6uagGS21ECtYh7GjdOxkJNgVHrfMZOi6+2E6MVX\n\temgeyEgLPfOkLm01N7fAfInfUXtAiYFnhflLpYa0uHNcyzYojerGeiJYKkl0NyoeTMHb\n\tKrTg==","X-Gm-Message-State":"AHPjjUiQexiRtKexAjzqWHDV61yNGqJA66vcbPbcn/9GjVD9j7/DJ0bt\n\tvH5u1QHxNYLABW5PRsAaGb7WTfCXhA==","X-Google-Smtp-Source":"ADKCNb7eTVJEe8l3GqlAAjwd5zqgHoy9RMrPADsqWnRHnbn1roeah1ZUaBDFjwOL5mjB8OrBM5LsWEyq7KsaM5MdR2g=","X-Received":"by 10.28.209.14 with SMTP id i14mr1908716wmg.156.1504633027300; \n\tTue, 05 Sep 2017 10:37:07 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<20170904093224.62b43efb@nial.brq.redhat.com>","References":"<cover.1504293917.git.alistair.francis@xilinx.com>\n\t<241130c59df31aebaf4f23b5f151b6b5c91f36fa.1504293917.git.alistair.francis@xilinx.com>\n\t<20170904093224.62b43efb@nial.brq.redhat.com>","From":"Alistair Francis <alistair.francis@xilinx.com>","Date":"Tue, 5 Sep 2017 10:36:36 -0700","X-Google-Sender-Auth":"_RcevA5wh4I_BqfJHrCfcTjgNIw","Message-ID":"<CAKmqyKOyxQX__uV8Sh3bmyq9NACwsekPz2EaGVBZP9i3dFKSPg@mail.gmail.com>","To":"Igor Mammedov <imammedo@redhat.com>","Content-Type":"text/plain; charset=\"UTF-8\"","X-detected-operating-system":"by eggs.gnu.org: Genre and OS details not\n\trecognized.","X-Received-From":"2a00:1450:400c:c09::241","Subject":"Re: [Qemu-devel] [PATCH v2 2/6] xlnx-zynqmp-pmu: Add the CPU and\n\tmemory","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"Edgar Iglesias <edgar.iglesias@xilinx.com>,\n\tEdgar Iglesias <edgar.iglesias@gmail.com>,\n\tqemu-arm <qemu-arm@nongnu.org>, \n\t\"qemu-devel@nongnu.org Developers\" <qemu-devel@nongnu.org>,\n\tAlistair Francis <alistair.francis@xilinx.com>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"}}]