All of lore.kernel.org
 help / color / mirror / Atom feed
From: Igor Mammedov <imammedo@redhat.com>
To: Eric Auger <eric.auger@redhat.com>
Cc: peter.maydell@linaro.org, drjones@redhat.com, david@redhat.com,
	qemu-devel@nongnu.org, shameerali.kolothum.thodi@huawei.com,
	dgilbert@redhat.com, qemu-arm@nongnu.org,
	david@gibson.dropbear.id.au, eric.auger.pro@gmail.com
Subject: Re: [Qemu-arm] [Qemu-devel] [PATCH v7 15/17] hw/arm/virt: Add nvdimm hot-plug infrastructure
Date: Fri, 22 Feb 2019 16:36:42 +0100	[thread overview]
Message-ID: <20190222163642.51cff565@redhat.com> (raw)
In-Reply-To: <20190220224003.4420-16-eric.auger@redhat.com>

On Wed, 20 Feb 2019 23:40:01 +0100
Eric Auger <eric.auger@redhat.com> wrote:

> From: Kwangwoo Lee <kwangwoo.lee@sk.com>
> 
> Pre-plug and plug handlers are prepared for NVDIMM support.
> 
> Signed-off-by: Eric Auger <eric.auger@redhat.com>
> Signed-off-by: Kwangwoo Lee <kwangwoo.lee@sk.com>
> ---
>  default-configs/arm-softmmu.mak |  2 ++
>  hw/arm/virt-acpi-build.c        |  6 ++++++
>  hw/arm/virt.c                   | 22 ++++++++++++++++++++++
>  include/hw/arm/virt.h           |  3 +++
>  4 files changed, 33 insertions(+)
> 
> diff --git a/default-configs/arm-softmmu.mak b/default-configs/arm-softmmu.mak
> index 0a78421f72..03dbebb197 100644
> --- a/default-configs/arm-softmmu.mak
> +++ b/default-configs/arm-softmmu.mak
> @@ -165,3 +165,5 @@ CONFIG_HIGHBANK=y
>  CONFIG_MUSICPAL=y
>  CONFIG_MEM_DEVICE=y
>  CONFIG_DIMM=y
> +CONFIG_NVDIMM=y
> +CONFIG_ACPI_NVDIMM=y
> diff --git a/hw/arm/virt-acpi-build.c b/hw/arm/virt-acpi-build.c
> index 781eafaf5e..f086adfa82 100644
> --- a/hw/arm/virt-acpi-build.c
> +++ b/hw/arm/virt-acpi-build.c
> @@ -784,6 +784,7 @@ static
>  void virt_acpi_build(VirtMachineState *vms, AcpiBuildTables *tables)
>  {
>      VirtMachineClass *vmc = VIRT_MACHINE_GET_CLASS(vms);
> +    MachineState *ms = MACHINE(vms);
>      GArray *table_offsets;
>      unsigned dsdt, xsdt;
>      GArray *tables_blob = tables->table_data;
> @@ -824,6 +825,11 @@ void virt_acpi_build(VirtMachineState *vms, AcpiBuildTables *tables)
>          }
>      }
>  
> +    if (vms->acpi_nvdimm_state.is_enabled) {
> +        nvdimm_build_acpi(table_offsets, tables_blob, tables->linker,
> +                          &vms->acpi_nvdimm_state, ms->ram_slots);
> +    }
> +
>      if (its_class_name() && !vmc->no_its) {
>          acpi_add_table(table_offsets, tables_blob);
>          build_iort(tables_blob, tables->linker, vms);
> diff --git a/hw/arm/virt.c b/hw/arm/virt.c
> index 33ad9b3f63..1896920570 100644
> --- a/hw/arm/virt.c
> +++ b/hw/arm/virt.c
> @@ -134,6 +134,7 @@ static const MemMapEntry base_memmap[] = {
>      [VIRT_GPIO] =               { 0x09030000, 0x00001000 },
>      [VIRT_SECURE_UART] =        { 0x09040000, 0x00001000 },
>      [VIRT_SMMU] =               { 0x09050000, 0x00020000 },
> +    [VIRT_ACPI_IO] =            { 0x09070000, 0x00010000 },
>      [VIRT_MMIO] =               { 0x0a000000, 0x00000200 },
>      /* ...repeating for a total of NUM_VIRTIO_TRANSPORTS, each of that size */
>      [VIRT_PLATFORM_BUS] =       { 0x0c000000, 0x02000000 },
> @@ -1675,6 +1676,18 @@ static void machvirt_init(MachineState *machine)
>  
>      create_platform_bus(vms, pic);
>  
> +    if (vms->acpi_nvdimm_state.is_enabled) {
> +        AcpiNVDIMMState *acpi_nvdimm_state = &vms->acpi_nvdimm_state;
> +
> +        acpi_nvdimm_state->dsm_io.space_id = AML_AS_SYSTEM_MEMORY;
> +        acpi_nvdimm_state->dsm_io.address =
> +                vms->memmap[VIRT_ACPI_IO].base + NVDIMM_ACPI_IO_BASE;
> +        acpi_nvdimm_state->dsm_io.bit_width = NVDIMM_ACPI_IO_LEN << 3;
I'd prefer following style (well at least that's direction I try to push
towards to when dealing with ACPI)

           const AcpiGenericAddress dsmio = {
               .space_id = AML_AS_SYSTEM_MEMORY,
               .address = vms->memmap[VIRT_ACPI_IO].base + NVDIMM_ACPI_IO_BASE,
               .bit_width = NVDIMM_ACPI_IO_LEN << 3
           };

           
           nvdimm_init_acpi_state(&vms->acpi_nvdimm_state, sysmem, &dsmio,
                                  vms->fw_cfg, OBJECT(vms),);

> +
> +        nvdimm_init_acpi_state(acpi_nvdimm_state, sysmem,
> +                               vms->fw_cfg, OBJECT(vms));
> +    }
> +
>      vms->bootinfo.ram_size = machine->ram_size;
>      vms->bootinfo.kernel_filename = machine->kernel_filename;
>      vms->bootinfo.kernel_cmdline = machine->kernel_cmdline;
> @@ -1860,10 +1873,19 @@ static void virt_memory_plug(HotplugHandler *hotplug_dev,
>                               DeviceState *dev, Error **errp)
>  {
>      VirtMachineState *vms = VIRT_MACHINE(hotplug_dev);
> +    bool is_nvdimm = object_dynamic_cast(OBJECT(dev), TYPE_NVDIMM);
>      Error *local_err = NULL;
>  
>      pc_dimm_plug(PC_DIMM(dev), MACHINE(vms), &local_err);
> +    if (local_err) {
> +        goto out;
> +    }
>  
> +    if (is_nvdimm) {
> +        nvdimm_plug(&vms->acpi_nvdimm_state);
> +    }
> +
> +out:
>      error_propagate(errp, local_err);
>  }
>  
> diff --git a/include/hw/arm/virt.h b/include/hw/arm/virt.h
> index 7798462cb0..bd9cf68311 100644
> --- a/include/hw/arm/virt.h
> +++ b/include/hw/arm/virt.h
> @@ -37,6 +37,7 @@
>  #include "hw/arm/arm.h"
>  #include "sysemu/kvm.h"
>  #include "hw/intc/arm_gicv3_common.h"
> +#include "hw/mem/nvdimm.h"
>  
>  #define NUM_GICV2M_SPIS       64
>  #define NUM_VIRTIO_TRANSPORTS 32
> @@ -77,6 +78,7 @@ enum {
>      VIRT_GPIO,
>      VIRT_SECURE_UART,
>      VIRT_SECURE_MEM,
> +    VIRT_ACPI_IO,
>      VIRT_LOWMEMMAP_LAST,
>  };
>  
> @@ -137,6 +139,7 @@ typedef struct {
>      hwaddr device_memory_base;
>      hwaddr device_memory_size;
>      bool extended_memmap;
> +    AcpiNVDIMMState acpi_nvdimm_state;
>  } VirtMachineState;
>  
>  #define VIRT_ECAM_ID(high) (high ? VIRT_HIGH_PCIE_ECAM : VIRT_PCIE_ECAM)


WARNING: multiple messages have this Message-ID (diff)
From: Igor Mammedov <imammedo@redhat.com>
To: Eric Auger <eric.auger@redhat.com>
Cc: eric.auger.pro@gmail.com, qemu-devel@nongnu.org,
	qemu-arm@nongnu.org, peter.maydell@linaro.org,
	shameerali.kolothum.thodi@huawei.com, david@redhat.com,
	drjones@redhat.com, dgilbert@redhat.com,
	david@gibson.dropbear.id.au
Subject: Re: [Qemu-devel] [PATCH v7 15/17] hw/arm/virt: Add nvdimm hot-plug infrastructure
Date: Fri, 22 Feb 2019 16:36:42 +0100	[thread overview]
Message-ID: <20190222163642.51cff565@redhat.com> (raw)
In-Reply-To: <20190220224003.4420-16-eric.auger@redhat.com>

On Wed, 20 Feb 2019 23:40:01 +0100
Eric Auger <eric.auger@redhat.com> wrote:

> From: Kwangwoo Lee <kwangwoo.lee@sk.com>
> 
> Pre-plug and plug handlers are prepared for NVDIMM support.
> 
> Signed-off-by: Eric Auger <eric.auger@redhat.com>
> Signed-off-by: Kwangwoo Lee <kwangwoo.lee@sk.com>
> ---
>  default-configs/arm-softmmu.mak |  2 ++
>  hw/arm/virt-acpi-build.c        |  6 ++++++
>  hw/arm/virt.c                   | 22 ++++++++++++++++++++++
>  include/hw/arm/virt.h           |  3 +++
>  4 files changed, 33 insertions(+)
> 
> diff --git a/default-configs/arm-softmmu.mak b/default-configs/arm-softmmu.mak
> index 0a78421f72..03dbebb197 100644
> --- a/default-configs/arm-softmmu.mak
> +++ b/default-configs/arm-softmmu.mak
> @@ -165,3 +165,5 @@ CONFIG_HIGHBANK=y
>  CONFIG_MUSICPAL=y
>  CONFIG_MEM_DEVICE=y
>  CONFIG_DIMM=y
> +CONFIG_NVDIMM=y
> +CONFIG_ACPI_NVDIMM=y
> diff --git a/hw/arm/virt-acpi-build.c b/hw/arm/virt-acpi-build.c
> index 781eafaf5e..f086adfa82 100644
> --- a/hw/arm/virt-acpi-build.c
> +++ b/hw/arm/virt-acpi-build.c
> @@ -784,6 +784,7 @@ static
>  void virt_acpi_build(VirtMachineState *vms, AcpiBuildTables *tables)
>  {
>      VirtMachineClass *vmc = VIRT_MACHINE_GET_CLASS(vms);
> +    MachineState *ms = MACHINE(vms);
>      GArray *table_offsets;
>      unsigned dsdt, xsdt;
>      GArray *tables_blob = tables->table_data;
> @@ -824,6 +825,11 @@ void virt_acpi_build(VirtMachineState *vms, AcpiBuildTables *tables)
>          }
>      }
>  
> +    if (vms->acpi_nvdimm_state.is_enabled) {
> +        nvdimm_build_acpi(table_offsets, tables_blob, tables->linker,
> +                          &vms->acpi_nvdimm_state, ms->ram_slots);
> +    }
> +
>      if (its_class_name() && !vmc->no_its) {
>          acpi_add_table(table_offsets, tables_blob);
>          build_iort(tables_blob, tables->linker, vms);
> diff --git a/hw/arm/virt.c b/hw/arm/virt.c
> index 33ad9b3f63..1896920570 100644
> --- a/hw/arm/virt.c
> +++ b/hw/arm/virt.c
> @@ -134,6 +134,7 @@ static const MemMapEntry base_memmap[] = {
>      [VIRT_GPIO] =               { 0x09030000, 0x00001000 },
>      [VIRT_SECURE_UART] =        { 0x09040000, 0x00001000 },
>      [VIRT_SMMU] =               { 0x09050000, 0x00020000 },
> +    [VIRT_ACPI_IO] =            { 0x09070000, 0x00010000 },
>      [VIRT_MMIO] =               { 0x0a000000, 0x00000200 },
>      /* ...repeating for a total of NUM_VIRTIO_TRANSPORTS, each of that size */
>      [VIRT_PLATFORM_BUS] =       { 0x0c000000, 0x02000000 },
> @@ -1675,6 +1676,18 @@ static void machvirt_init(MachineState *machine)
>  
>      create_platform_bus(vms, pic);
>  
> +    if (vms->acpi_nvdimm_state.is_enabled) {
> +        AcpiNVDIMMState *acpi_nvdimm_state = &vms->acpi_nvdimm_state;
> +
> +        acpi_nvdimm_state->dsm_io.space_id = AML_AS_SYSTEM_MEMORY;
> +        acpi_nvdimm_state->dsm_io.address =
> +                vms->memmap[VIRT_ACPI_IO].base + NVDIMM_ACPI_IO_BASE;
> +        acpi_nvdimm_state->dsm_io.bit_width = NVDIMM_ACPI_IO_LEN << 3;
I'd prefer following style (well at least that's direction I try to push
towards to when dealing with ACPI)

           const AcpiGenericAddress dsmio = {
               .space_id = AML_AS_SYSTEM_MEMORY,
               .address = vms->memmap[VIRT_ACPI_IO].base + NVDIMM_ACPI_IO_BASE,
               .bit_width = NVDIMM_ACPI_IO_LEN << 3
           };

           
           nvdimm_init_acpi_state(&vms->acpi_nvdimm_state, sysmem, &dsmio,
                                  vms->fw_cfg, OBJECT(vms),);

> +
> +        nvdimm_init_acpi_state(acpi_nvdimm_state, sysmem,
> +                               vms->fw_cfg, OBJECT(vms));
> +    }
> +
>      vms->bootinfo.ram_size = machine->ram_size;
>      vms->bootinfo.kernel_filename = machine->kernel_filename;
>      vms->bootinfo.kernel_cmdline = machine->kernel_cmdline;
> @@ -1860,10 +1873,19 @@ static void virt_memory_plug(HotplugHandler *hotplug_dev,
>                               DeviceState *dev, Error **errp)
>  {
>      VirtMachineState *vms = VIRT_MACHINE(hotplug_dev);
> +    bool is_nvdimm = object_dynamic_cast(OBJECT(dev), TYPE_NVDIMM);
>      Error *local_err = NULL;
>  
>      pc_dimm_plug(PC_DIMM(dev), MACHINE(vms), &local_err);
> +    if (local_err) {
> +        goto out;
> +    }
>  
> +    if (is_nvdimm) {
> +        nvdimm_plug(&vms->acpi_nvdimm_state);
> +    }
> +
> +out:
>      error_propagate(errp, local_err);
>  }
>  
> diff --git a/include/hw/arm/virt.h b/include/hw/arm/virt.h
> index 7798462cb0..bd9cf68311 100644
> --- a/include/hw/arm/virt.h
> +++ b/include/hw/arm/virt.h
> @@ -37,6 +37,7 @@
>  #include "hw/arm/arm.h"
>  #include "sysemu/kvm.h"
>  #include "hw/intc/arm_gicv3_common.h"
> +#include "hw/mem/nvdimm.h"
>  
>  #define NUM_GICV2M_SPIS       64
>  #define NUM_VIRTIO_TRANSPORTS 32
> @@ -77,6 +78,7 @@ enum {
>      VIRT_GPIO,
>      VIRT_SECURE_UART,
>      VIRT_SECURE_MEM,
> +    VIRT_ACPI_IO,
>      VIRT_LOWMEMMAP_LAST,
>  };
>  
> @@ -137,6 +139,7 @@ typedef struct {
>      hwaddr device_memory_base;
>      hwaddr device_memory_size;
>      bool extended_memmap;
> +    AcpiNVDIMMState acpi_nvdimm_state;
>  } VirtMachineState;
>  
>  #define VIRT_ECAM_ID(high) (high ? VIRT_HIGH_PCIE_ECAM : VIRT_PCIE_ECAM)

  reply	other threads:[~2019-02-22 15:48 UTC|newest]

Thread overview: 125+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-20 22:39 [Qemu-arm] [PATCH v7 00/17] ARM virt: Initial RAM expansion and PCDIMM/NVDIMM support Eric Auger
2019-02-20 22:39 ` [Qemu-devel] " Eric Auger
2019-02-20 22:39 ` [Qemu-arm] [PATCH v7 01/17] hw/arm/boot: introduce fdt_add_memory_node helper Eric Auger
2019-02-20 22:39   ` [Qemu-devel] " Eric Auger
2019-02-21 14:58   ` [Qemu-arm] " Igor Mammedov
2019-02-21 14:58     ` [Qemu-devel] " Igor Mammedov
2019-02-20 22:39 ` [Qemu-devel] [PATCH v7 02/17] hw/arm/virt: Rename highmem IO regions Eric Auger
2019-02-20 22:39   ` Eric Auger
2019-02-21 15:05   ` [Qemu-arm] " Igor Mammedov
2019-02-21 15:05     ` [Qemu-devel] " Igor Mammedov
2019-02-20 22:39 ` [Qemu-arm] [PATCH v7 03/17] hw/arm/virt: Split the memory map description Eric Auger
2019-02-20 22:39   ` [Qemu-devel] " Eric Auger
2019-02-21 16:19   ` Igor Mammedov
2019-02-21 16:19     ` Igor Mammedov
2019-02-21 17:21     ` [Qemu-arm] " Auger Eric
2019-02-21 17:21       ` Auger Eric
2019-02-22 10:15       ` [Qemu-arm] " Igor Mammedov
2019-02-22 10:15         ` Igor Mammedov
2019-02-22 14:28         ` [Qemu-arm] " Auger Eric
2019-02-22 14:28           ` Auger Eric
2019-02-22 14:51           ` Igor Mammedov
2019-02-22 14:51             ` Igor Mammedov
2019-02-22  7:34   ` Heyi Guo
2019-02-22  7:34     ` Heyi Guo
2019-02-22  8:08     ` Auger Eric
2019-02-20 22:39 ` [Qemu-arm] [PATCH v7 04/17] hw/boards: Add a MachineState parameter to kvm_type callback Eric Auger
2019-02-20 22:39   ` [Qemu-devel] " Eric Auger
2019-02-22 10:18   ` [Qemu-arm] " Igor Mammedov
2019-02-22 10:18     ` [Qemu-devel] " Igor Mammedov
2019-02-20 22:39 ` [Qemu-devel] [PATCH v7 05/17] kvm: add kvm_arm_get_max_vm_ipa_size Eric Auger
2019-02-20 22:39   ` Eric Auger
2019-02-20 22:39 ` [Qemu-arm] [PATCH v7 06/17] vl: Set machine ram_size, maxram_size and ram_slots earlier Eric Auger
2019-02-20 22:39   ` [Qemu-devel] " Eric Auger
2019-02-22 10:40   ` [Qemu-arm] " Igor Mammedov
2019-02-22 10:40     ` [Qemu-devel] " Igor Mammedov
2019-02-20 22:39 ` [Qemu-arm] [PATCH v7 07/17] hw/arm/virt: Dynamic memory map depending on RAM requirements Eric Auger
2019-02-20 22:39   ` [Qemu-devel] " Eric Auger
2019-02-22 12:57   ` [Qemu-arm] " Igor Mammedov
2019-02-22 12:57     ` [Qemu-devel] " Igor Mammedov
2019-02-22 14:06     ` [Qemu-arm] " Auger Eric
2019-02-22 14:06       ` [Qemu-devel] " Auger Eric
2019-02-22 14:23       ` [Qemu-arm] " Igor Mammedov
2019-02-22 14:23         ` [Qemu-devel] " Igor Mammedov
2019-02-20 22:39 ` [Qemu-arm] [PATCH v7 08/17] hw/arm/virt: Implement kvm_type function for 4.0 machine Eric Auger
2019-02-20 22:39   ` [Qemu-devel] " Eric Auger
2019-02-22 12:45   ` [Qemu-arm] " Igor Mammedov
2019-02-22 12:45     ` [Qemu-devel] " Igor Mammedov
2019-02-22 14:01     ` Auger Eric
2019-02-22 14:01       ` Auger Eric
2019-02-22 14:39       ` [Qemu-arm] " Igor Mammedov
2019-02-22 14:39         ` Igor Mammedov
2019-02-22 14:53         ` Auger Eric
2019-02-22 14:53           ` Auger Eric
2019-02-20 22:39 ` [Qemu-arm] [PATCH v7 09/17] hw/arm/virt: Bump the 255GB initial RAM limit Eric Auger
2019-02-20 22:39   ` [Qemu-devel] " Eric Auger
2019-02-20 22:39 ` [Qemu-devel] [PATCH v7 10/17] hw/arm/virt: Add memory hotplug framework Eric Auger
2019-02-20 22:39   ` Eric Auger
2019-02-22 13:25   ` Igor Mammedov
2019-02-22 13:25     ` Igor Mammedov
2019-02-20 22:39 ` [Qemu-arm] [PATCH v7 11/17] hw/arm/boot: Expose the PC-DIMM nodes in the DT Eric Auger
2019-02-20 22:39   ` [Qemu-devel] " Eric Auger
2019-02-22 13:30   ` [Qemu-arm] " Igor Mammedov
2019-02-22 13:30     ` [Qemu-devel] " Igor Mammedov
2019-02-20 22:39 ` [Qemu-arm] [PATCH v7 12/17] hw/arm/virt-acpi-build: Add PC-DIMM in SRAT Eric Auger
2019-02-20 22:39   ` [Qemu-devel] " Eric Auger
2019-02-20 22:39 ` [Qemu-devel] [PATCH v7 13/17] hw/arm/virt: Allocate device_memory Eric Auger
2019-02-20 22:39   ` Eric Auger
2019-02-22 13:48   ` [Qemu-arm] " Igor Mammedov
2019-02-22 13:48     ` [Qemu-devel] " Igor Mammedov
2019-02-22 14:15     ` [Qemu-arm] " Auger Eric
2019-02-22 14:15       ` [Qemu-devel] " Auger Eric
2019-02-22 14:58       ` Igor Mammedov
2019-02-22 14:58         ` Igor Mammedov
2019-02-20 22:40 ` [Qemu-arm] [PATCH v7 14/17] nvdimm: use configurable ACPI IO base and size Eric Auger
2019-02-20 22:40   ` [Qemu-devel] " Eric Auger
2019-02-22 15:28   ` Igor Mammedov
2019-02-22 15:28     ` Igor Mammedov
2019-02-20 22:40 ` [Qemu-devel] [PATCH v7 15/17] hw/arm/virt: Add nvdimm hot-plug infrastructure Eric Auger
2019-02-20 22:40   ` Eric Auger
2019-02-22 15:36   ` Igor Mammedov [this message]
2019-02-22 15:36     ` Igor Mammedov
2019-02-20 22:40 ` [Qemu-arm] [PATCH v7 16/17] hw/arm/boot: Expose the pmem nodes in the DT Eric Auger
2019-02-20 22:40   ` [Qemu-devel] " Eric Auger
2019-02-20 22:40 ` [Qemu-devel] [PATCH v7 17/17] hw/arm/virt: Add nvdimm and nvdimm-persistence options Eric Auger
2019-02-20 22:40   ` Eric Auger
2019-02-22 15:48   ` Igor Mammedov
2019-02-22 15:48     ` Igor Mammedov
2019-02-22 15:57     ` [Qemu-arm] " Auger Eric
2019-02-22 15:57       ` Auger Eric
2019-02-20 22:46 ` [Qemu-devel] [PATCH v7 00/17] ARM virt: Initial RAM expansion and PCDIMM/NVDIMM support Auger Eric
2019-02-20 22:46   ` Auger Eric
2019-02-22 16:27 ` [Qemu-arm] " Igor Mammedov
2019-02-22 16:27   ` Igor Mammedov
2019-02-22 17:35   ` [Qemu-arm] " Auger Eric
2019-02-22 17:35     ` Auger Eric
2019-02-25  9:42     ` [Qemu-arm] " Igor Mammedov
2019-02-25  9:42       ` Igor Mammedov
2019-02-25 10:13       ` [Qemu-arm] " Shameerali Kolothum Thodi
2019-02-25 10:13         ` Shameerali Kolothum Thodi
2019-02-26  8:40       ` Auger Eric
2019-02-26  8:40         ` Auger Eric
2019-02-26 13:11         ` [Qemu-arm] " Auger Eric
2019-02-26 13:11           ` Auger Eric
2019-02-26 16:56           ` [Qemu-arm] " Igor Mammedov
2019-02-26 16:56             ` Igor Mammedov
2019-02-26 17:53             ` [Qemu-arm] " Auger Eric
2019-02-26 17:53               ` Auger Eric
2019-02-27 10:10               ` [Qemu-arm] " Igor Mammedov
2019-02-27 10:10                 ` Igor Mammedov
2019-02-27 10:27                 ` [Qemu-arm] " Auger Eric
2019-02-27 10:27                   ` Auger Eric
2019-02-27 10:41                   ` [Qemu-arm] " Shameerali Kolothum Thodi
2019-02-27 10:41                     ` Shameerali Kolothum Thodi
2019-02-27 17:51                     ` [Qemu-arm] " Igor Mammedov
2019-02-27 17:51                       ` Igor Mammedov
2019-02-28  7:48                       ` [Qemu-arm] " Auger Eric
2019-02-28  7:48                         ` Auger Eric
2019-02-28 14:05                         ` [Qemu-arm] " Igor Mammedov
2019-02-28 14:05                           ` Igor Mammedov
2019-03-01 14:18                           ` Auger Eric
2019-03-01 14:18                             ` Auger Eric
2019-03-01 16:33                             ` [Qemu-arm] " Igor Mammedov
2019-03-01 16:33                               ` Igor Mammedov
2019-03-01 17:52                               ` [Qemu-arm] " Auger Eric
2019-03-01 17:52                                 ` Auger Eric

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=20190222163642.51cff565@redhat.com \
    --to=imammedo@redhat.com \
    --cc=david@gibson.dropbear.id.au \
    --cc=david@redhat.com \
    --cc=dgilbert@redhat.com \
    --cc=drjones@redhat.com \
    --cc=eric.auger.pro@gmail.com \
    --cc=eric.auger@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=shameerali.kolothum.thodi@huawei.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.