From: "Michael S. Tsirkin" <mst@redhat.com>
To: Eric Auger <eric.auger@redhat.com>
Cc: jean-philippe@linaro.org, kevin.tian@intel.com,
peter.maydell@linaro.org, tn@semihalf.com, qemu-devel@nongnu.org,
peterx@redhat.com, alex.williamson@redhat.com,
qemu-arm@nongnu.org, bharat.bhushan@nxp.com,
eric.auger.pro@gmail.com
Subject: Re: [Qemu-arm] [PATCH for-4.2 v10 14/15] virtio-iommu-pci: Add virtio iommu pci support
Date: Tue, 30 Jul 2019 15:35:51 -0400 [thread overview]
Message-ID: <20190730153305-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <20190730172137.23114-15-eric.auger@redhat.com>
On Tue, Jul 30, 2019 at 07:21:36PM +0200, Eric Auger wrote:
> This patch adds virtio-iommu-pci, which is the pci proxy for
> the virtio-iommu device.
>
> Signed-off-by: Eric Auger <eric.auger@redhat.com>
This part I'm not sure we should merge just yet. The reason being I
think we should limit it to mmio where DT can be used to describe iommu
topology. For PCI I don't see why we shouldn't always expose this
in the config space, and I think it's preferable not to
need to support a mix of DT,ACPI and PCI as options.
> ---
>
> v8 -> v9:
> - add the msi-bypass property
> - create virtio-iommu-pci.c
> ---
> hw/virtio/Makefile.objs | 1 +
> hw/virtio/virtio-iommu-pci.c | 88 ++++++++++++++++++++++++++++++++
> include/hw/pci/pci.h | 1 +
> include/hw/virtio/virtio-iommu.h | 1 +
> qdev-monitor.c | 1 +
> 5 files changed, 92 insertions(+)
> create mode 100644 hw/virtio/virtio-iommu-pci.c
>
> diff --git a/hw/virtio/Makefile.objs b/hw/virtio/Makefile.objs
> index f42e4dd94f..80ca719f1c 100644
> --- a/hw/virtio/Makefile.objs
> +++ b/hw/virtio/Makefile.objs
> @@ -27,6 +27,7 @@ obj-$(CONFIG_VIRTIO_INPUT_HOST) += virtio-input-host-pci.o
> obj-$(CONFIG_VIRTIO_INPUT) += virtio-input-pci.o
> obj-$(CONFIG_VIRTIO_RNG) += virtio-rng-pci.o
> obj-$(CONFIG_VIRTIO_BALLOON) += virtio-balloon-pci.o
> +obj-$(CONFIG_VIRTIO_IOMMU) += virtio-iommu-pci.o
> obj-$(CONFIG_VIRTIO_9P) += virtio-9p-pci.o
> obj-$(CONFIG_VIRTIO_SCSI) += virtio-scsi-pci.o
> obj-$(CONFIG_VIRTIO_BLK) += virtio-blk-pci.o
> diff --git a/hw/virtio/virtio-iommu-pci.c b/hw/virtio/virtio-iommu-pci.c
> new file mode 100644
> index 0000000000..f9977096bd
> --- /dev/null
> +++ b/hw/virtio/virtio-iommu-pci.c
> @@ -0,0 +1,88 @@
> +/*
> + * Virtio IOMMU PCI Bindings
> + *
> + * Copyright (c) 2019 Red Hat, Inc.
> + * Written by Eric Auger
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License version 2 or
> + * (at your option) any later version.
> + */
> +
> +#include "qemu/osdep.h"
> +
> +#include "virtio-pci.h"
> +#include "hw/virtio/virtio-iommu.h"
> +
> +typedef struct VirtIOIOMMUPCI VirtIOIOMMUPCI;
> +
> +/*
> + * virtio-iommu-pci: This extends VirtioPCIProxy.
> + *
> + */
> +#define VIRTIO_IOMMU_PCI(obj) \
> + OBJECT_CHECK(VirtIOIOMMUPCI, (obj), TYPE_VIRTIO_IOMMU_PCI)
> +
> +struct VirtIOIOMMUPCI {
> + VirtIOPCIProxy parent_obj;
> + VirtIOIOMMU vdev;
> +};
> +
> +static Property virtio_iommu_pci_properties[] = {
> + DEFINE_PROP_UINT32("class", VirtIOPCIProxy, class_code, 0),
> + DEFINE_PROP_BOOL("msi-bypass", VirtIOIOMMUPCI, vdev.msi_bypass, true),
> + DEFINE_PROP_END_OF_LIST(),
> +};
> +
> +static void virtio_iommu_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp)
> +{
> + VirtIOIOMMUPCI *dev = VIRTIO_IOMMU_PCI(vpci_dev);
> + DeviceState *vdev = DEVICE(&dev->vdev);
> +
> + qdev_set_parent_bus(vdev, BUS(&vpci_dev->bus));
> + object_property_set_link(OBJECT(dev),
> + OBJECT(pci_get_bus(&vpci_dev->pci_dev)),
> + "primary-bus", errp);
> + object_property_set_bool(OBJECT(vdev), true, "realized", errp);
> +}
> +
> +static void virtio_iommu_pci_class_init(ObjectClass *klass, void *data)
> +{
> + DeviceClass *dc = DEVICE_CLASS(klass);
> + VirtioPCIClass *k = VIRTIO_PCI_CLASS(klass);
> + PCIDeviceClass *pcidev_k = PCI_DEVICE_CLASS(klass);
> + k->realize = virtio_iommu_pci_realize;
> + set_bit(DEVICE_CATEGORY_MISC, dc->categories);
> + dc->props = virtio_iommu_pci_properties;
> + pcidev_k->vendor_id = PCI_VENDOR_ID_REDHAT_QUMRANET;
> + pcidev_k->device_id = PCI_DEVICE_ID_VIRTIO_IOMMU;
> + pcidev_k->revision = VIRTIO_PCI_ABI_VERSION;
> + pcidev_k->class_id = PCI_CLASS_OTHERS;
> +}
> +
> +static void virtio_iommu_pci_instance_init(Object *obj)
> +{
> + VirtIOIOMMUPCI *dev = VIRTIO_IOMMU_PCI(obj);
> +
> + virtio_instance_init_common(obj, &dev->vdev, sizeof(dev->vdev),
> + TYPE_VIRTIO_IOMMU);
> +}
> +
> +static const VirtioPCIDeviceTypeInfo virtio_iommu_pci_info = {
> + .base_name = TYPE_VIRTIO_IOMMU_PCI,
> + .generic_name = "virtio-iommu-pci",
> + .transitional_name = "virtio-iommu-pci-transitional",
> + .non_transitional_name = "virtio-iommu-pci-non-transitional",
> + .instance_size = sizeof(VirtIOIOMMUPCI),
> + .instance_init = virtio_iommu_pci_instance_init,
> + .class_init = virtio_iommu_pci_class_init,
> +};
> +
> +static void virtio_iommu_pci_register(void)
> +{
> + virtio_pci_types_register(&virtio_iommu_pci_info);
> +}
> +
> +type_init(virtio_iommu_pci_register)
> +
> +
> diff --git a/include/hw/pci/pci.h b/include/hw/pci/pci.h
> index aaf1b9f70d..492ea7e68d 100644
> --- a/include/hw/pci/pci.h
> +++ b/include/hw/pci/pci.h
> @@ -86,6 +86,7 @@ extern bool pci_available;
> #define PCI_DEVICE_ID_VIRTIO_9P 0x1009
> #define PCI_DEVICE_ID_VIRTIO_VSOCK 0x1012
> #define PCI_DEVICE_ID_VIRTIO_PMEM 0x1013
> +#define PCI_DEVICE_ID_VIRTIO_IOMMU 0x1014
>
> #define PCI_VENDOR_ID_REDHAT 0x1b36
> #define PCI_DEVICE_ID_REDHAT_BRIDGE 0x0001
> diff --git a/include/hw/virtio/virtio-iommu.h b/include/hw/virtio/virtio-iommu.h
> index 56c8b4e57f..893ac65c0b 100644
> --- a/include/hw/virtio/virtio-iommu.h
> +++ b/include/hw/virtio/virtio-iommu.h
> @@ -25,6 +25,7 @@
> #include "hw/pci/pci.h"
>
> #define TYPE_VIRTIO_IOMMU "virtio-iommu-device"
> +#define TYPE_VIRTIO_IOMMU_PCI "virtio-iommu-device-base"
> #define VIRTIO_IOMMU(obj) \
> OBJECT_CHECK(VirtIOIOMMU, (obj), TYPE_VIRTIO_IOMMU)
>
> diff --git a/qdev-monitor.c b/qdev-monitor.c
> index 58222c2211..74cf090c61 100644
> --- a/qdev-monitor.c
> +++ b/qdev-monitor.c
> @@ -63,6 +63,7 @@ static const QDevAlias qdev_alias_table[] = {
> { "virtio-input-host-ccw", "virtio-input-host", QEMU_ARCH_S390X },
> { "virtio-input-host-pci", "virtio-input-host",
> QEMU_ARCH_ALL & ~QEMU_ARCH_S390X },
> + { "virtio-iommu-pci", "virtio-iommu", QEMU_ARCH_ALL & ~QEMU_ARCH_S390X },
> { "virtio-keyboard-ccw", "virtio-keyboard", QEMU_ARCH_S390X },
> { "virtio-keyboard-pci", "virtio-keyboard",
> QEMU_ARCH_ALL & ~QEMU_ARCH_S390X },
> --
> 2.20.1
WARNING: multiple messages have this Message-ID (diff)
From: "Michael S. Tsirkin" <mst@redhat.com>
To: Eric Auger <eric.auger@redhat.com>
Cc: jean-philippe@linaro.org, kevin.tian@intel.com,
peter.maydell@linaro.org, tn@semihalf.com, qemu-devel@nongnu.org,
peterx@redhat.com, alex.williamson@redhat.com,
qemu-arm@nongnu.org, bharat.bhushan@nxp.com,
eric.auger.pro@gmail.com
Subject: Re: [Qemu-devel] [PATCH for-4.2 v10 14/15] virtio-iommu-pci: Add virtio iommu pci support
Date: Tue, 30 Jul 2019 15:35:51 -0400 [thread overview]
Message-ID: <20190730153305-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <20190730172137.23114-15-eric.auger@redhat.com>
On Tue, Jul 30, 2019 at 07:21:36PM +0200, Eric Auger wrote:
> This patch adds virtio-iommu-pci, which is the pci proxy for
> the virtio-iommu device.
>
> Signed-off-by: Eric Auger <eric.auger@redhat.com>
This part I'm not sure we should merge just yet. The reason being I
think we should limit it to mmio where DT can be used to describe iommu
topology. For PCI I don't see why we shouldn't always expose this
in the config space, and I think it's preferable not to
need to support a mix of DT,ACPI and PCI as options.
> ---
>
> v8 -> v9:
> - add the msi-bypass property
> - create virtio-iommu-pci.c
> ---
> hw/virtio/Makefile.objs | 1 +
> hw/virtio/virtio-iommu-pci.c | 88 ++++++++++++++++++++++++++++++++
> include/hw/pci/pci.h | 1 +
> include/hw/virtio/virtio-iommu.h | 1 +
> qdev-monitor.c | 1 +
> 5 files changed, 92 insertions(+)
> create mode 100644 hw/virtio/virtio-iommu-pci.c
>
> diff --git a/hw/virtio/Makefile.objs b/hw/virtio/Makefile.objs
> index f42e4dd94f..80ca719f1c 100644
> --- a/hw/virtio/Makefile.objs
> +++ b/hw/virtio/Makefile.objs
> @@ -27,6 +27,7 @@ obj-$(CONFIG_VIRTIO_INPUT_HOST) += virtio-input-host-pci.o
> obj-$(CONFIG_VIRTIO_INPUT) += virtio-input-pci.o
> obj-$(CONFIG_VIRTIO_RNG) += virtio-rng-pci.o
> obj-$(CONFIG_VIRTIO_BALLOON) += virtio-balloon-pci.o
> +obj-$(CONFIG_VIRTIO_IOMMU) += virtio-iommu-pci.o
> obj-$(CONFIG_VIRTIO_9P) += virtio-9p-pci.o
> obj-$(CONFIG_VIRTIO_SCSI) += virtio-scsi-pci.o
> obj-$(CONFIG_VIRTIO_BLK) += virtio-blk-pci.o
> diff --git a/hw/virtio/virtio-iommu-pci.c b/hw/virtio/virtio-iommu-pci.c
> new file mode 100644
> index 0000000000..f9977096bd
> --- /dev/null
> +++ b/hw/virtio/virtio-iommu-pci.c
> @@ -0,0 +1,88 @@
> +/*
> + * Virtio IOMMU PCI Bindings
> + *
> + * Copyright (c) 2019 Red Hat, Inc.
> + * Written by Eric Auger
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License version 2 or
> + * (at your option) any later version.
> + */
> +
> +#include "qemu/osdep.h"
> +
> +#include "virtio-pci.h"
> +#include "hw/virtio/virtio-iommu.h"
> +
> +typedef struct VirtIOIOMMUPCI VirtIOIOMMUPCI;
> +
> +/*
> + * virtio-iommu-pci: This extends VirtioPCIProxy.
> + *
> + */
> +#define VIRTIO_IOMMU_PCI(obj) \
> + OBJECT_CHECK(VirtIOIOMMUPCI, (obj), TYPE_VIRTIO_IOMMU_PCI)
> +
> +struct VirtIOIOMMUPCI {
> + VirtIOPCIProxy parent_obj;
> + VirtIOIOMMU vdev;
> +};
> +
> +static Property virtio_iommu_pci_properties[] = {
> + DEFINE_PROP_UINT32("class", VirtIOPCIProxy, class_code, 0),
> + DEFINE_PROP_BOOL("msi-bypass", VirtIOIOMMUPCI, vdev.msi_bypass, true),
> + DEFINE_PROP_END_OF_LIST(),
> +};
> +
> +static void virtio_iommu_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp)
> +{
> + VirtIOIOMMUPCI *dev = VIRTIO_IOMMU_PCI(vpci_dev);
> + DeviceState *vdev = DEVICE(&dev->vdev);
> +
> + qdev_set_parent_bus(vdev, BUS(&vpci_dev->bus));
> + object_property_set_link(OBJECT(dev),
> + OBJECT(pci_get_bus(&vpci_dev->pci_dev)),
> + "primary-bus", errp);
> + object_property_set_bool(OBJECT(vdev), true, "realized", errp);
> +}
> +
> +static void virtio_iommu_pci_class_init(ObjectClass *klass, void *data)
> +{
> + DeviceClass *dc = DEVICE_CLASS(klass);
> + VirtioPCIClass *k = VIRTIO_PCI_CLASS(klass);
> + PCIDeviceClass *pcidev_k = PCI_DEVICE_CLASS(klass);
> + k->realize = virtio_iommu_pci_realize;
> + set_bit(DEVICE_CATEGORY_MISC, dc->categories);
> + dc->props = virtio_iommu_pci_properties;
> + pcidev_k->vendor_id = PCI_VENDOR_ID_REDHAT_QUMRANET;
> + pcidev_k->device_id = PCI_DEVICE_ID_VIRTIO_IOMMU;
> + pcidev_k->revision = VIRTIO_PCI_ABI_VERSION;
> + pcidev_k->class_id = PCI_CLASS_OTHERS;
> +}
> +
> +static void virtio_iommu_pci_instance_init(Object *obj)
> +{
> + VirtIOIOMMUPCI *dev = VIRTIO_IOMMU_PCI(obj);
> +
> + virtio_instance_init_common(obj, &dev->vdev, sizeof(dev->vdev),
> + TYPE_VIRTIO_IOMMU);
> +}
> +
> +static const VirtioPCIDeviceTypeInfo virtio_iommu_pci_info = {
> + .base_name = TYPE_VIRTIO_IOMMU_PCI,
> + .generic_name = "virtio-iommu-pci",
> + .transitional_name = "virtio-iommu-pci-transitional",
> + .non_transitional_name = "virtio-iommu-pci-non-transitional",
> + .instance_size = sizeof(VirtIOIOMMUPCI),
> + .instance_init = virtio_iommu_pci_instance_init,
> + .class_init = virtio_iommu_pci_class_init,
> +};
> +
> +static void virtio_iommu_pci_register(void)
> +{
> + virtio_pci_types_register(&virtio_iommu_pci_info);
> +}
> +
> +type_init(virtio_iommu_pci_register)
> +
> +
> diff --git a/include/hw/pci/pci.h b/include/hw/pci/pci.h
> index aaf1b9f70d..492ea7e68d 100644
> --- a/include/hw/pci/pci.h
> +++ b/include/hw/pci/pci.h
> @@ -86,6 +86,7 @@ extern bool pci_available;
> #define PCI_DEVICE_ID_VIRTIO_9P 0x1009
> #define PCI_DEVICE_ID_VIRTIO_VSOCK 0x1012
> #define PCI_DEVICE_ID_VIRTIO_PMEM 0x1013
> +#define PCI_DEVICE_ID_VIRTIO_IOMMU 0x1014
>
> #define PCI_VENDOR_ID_REDHAT 0x1b36
> #define PCI_DEVICE_ID_REDHAT_BRIDGE 0x0001
> diff --git a/include/hw/virtio/virtio-iommu.h b/include/hw/virtio/virtio-iommu.h
> index 56c8b4e57f..893ac65c0b 100644
> --- a/include/hw/virtio/virtio-iommu.h
> +++ b/include/hw/virtio/virtio-iommu.h
> @@ -25,6 +25,7 @@
> #include "hw/pci/pci.h"
>
> #define TYPE_VIRTIO_IOMMU "virtio-iommu-device"
> +#define TYPE_VIRTIO_IOMMU_PCI "virtio-iommu-device-base"
> #define VIRTIO_IOMMU(obj) \
> OBJECT_CHECK(VirtIOIOMMU, (obj), TYPE_VIRTIO_IOMMU)
>
> diff --git a/qdev-monitor.c b/qdev-monitor.c
> index 58222c2211..74cf090c61 100644
> --- a/qdev-monitor.c
> +++ b/qdev-monitor.c
> @@ -63,6 +63,7 @@ static const QDevAlias qdev_alias_table[] = {
> { "virtio-input-host-ccw", "virtio-input-host", QEMU_ARCH_S390X },
> { "virtio-input-host-pci", "virtio-input-host",
> QEMU_ARCH_ALL & ~QEMU_ARCH_S390X },
> + { "virtio-iommu-pci", "virtio-iommu", QEMU_ARCH_ALL & ~QEMU_ARCH_S390X },
> { "virtio-keyboard-ccw", "virtio-keyboard", QEMU_ARCH_S390X },
> { "virtio-keyboard-pci", "virtio-keyboard",
> QEMU_ARCH_ALL & ~QEMU_ARCH_S390X },
> --
> 2.20.1
next prev parent reply other threads:[~2019-07-30 19:36 UTC|newest]
Thread overview: 100+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-07-30 17:21 [Qemu-arm] [PATCH for-4.2 v10 00/15] VIRTIO-IOMMU device Eric Auger
2019-07-30 17:21 ` [Qemu-devel] " Eric Auger
2019-07-30 17:21 ` [Qemu-arm] [PATCH for-4.2 v10 01/15] update-linux-headers: Import virtio_iommu.h Eric Auger
2019-07-30 17:21 ` [Qemu-devel] " Eric Auger
2019-07-30 17:21 ` [Qemu-arm] [PATCH for-4.2 v10 02/15] linux-headers: update against 5.3-rc2 Eric Auger
2019-07-30 17:21 ` [Qemu-devel] " Eric Auger
2019-07-30 17:21 ` [Qemu-arm] [PATCH for-4.2 v10 03/15] virtio-iommu: Add skeleton Eric Auger
2019-07-30 17:21 ` [Qemu-devel] " Eric Auger
2019-08-15 13:54 ` [Qemu-arm] " Peter Xu
2019-08-15 13:54 ` [Qemu-devel] " Peter Xu
2019-08-29 12:18 ` [Qemu-arm] " Auger Eric
2019-08-29 12:18 ` [Qemu-devel] " Auger Eric
2019-08-30 1:26 ` [Qemu-arm] " Peter Xu
2019-08-30 1:26 ` [Qemu-devel] " Peter Xu
2019-08-30 8:12 ` [Qemu-arm] " Auger Eric
2019-08-30 8:12 ` [Qemu-devel] " Auger Eric
2019-07-30 17:21 ` [Qemu-arm] [PATCH for-4.2 v10 04/15] virtio-iommu: Decode the command payload Eric Auger
2019-07-30 17:21 ` [Qemu-devel] " Eric Auger
2019-07-30 17:21 ` [Qemu-arm] [PATCH for-4.2 v10 05/15] virtio-iommu: Add the iommu regions Eric Auger
2019-07-30 17:21 ` [Qemu-devel] " Eric Auger
2019-08-16 4:00 ` [Qemu-arm] " Peter Xu
2019-08-16 4:00 ` [Qemu-devel] " Peter Xu
2019-08-29 12:51 ` [Qemu-arm] " Auger Eric
2019-08-29 12:51 ` [Qemu-devel] " Auger Eric
2019-07-30 17:21 ` [Qemu-arm] [PATCH for-4.2 v10 06/15] virtio-iommu: Endpoint and domains structs and helpers Eric Auger
2019-07-30 17:21 ` [Qemu-devel] " Eric Auger
2019-08-16 4:17 ` [Qemu-arm] " Peter Xu
2019-08-16 4:17 ` [Qemu-devel] " Peter Xu
2019-11-04 18:31 ` Jean-Philippe Brucker
2019-11-25 13:14 ` Auger Eric
2019-07-30 17:21 ` [Qemu-devel] [PATCH for-4.2 v10 07/15] virtio-iommu: Implement attach/detach command Eric Auger
2019-08-16 4:27 ` [Qemu-arm] " Peter Xu
2019-08-16 4:27 ` [Qemu-devel] " Peter Xu
2019-08-29 14:24 ` [Qemu-arm] " Auger Eric
2019-08-29 14:24 ` [Qemu-devel] " Auger Eric
2019-07-30 17:21 ` [Qemu-devel] [PATCH for-4.2 v10 08/15] virtio-iommu: Implement map/unmap Eric Auger
2019-08-19 8:11 ` [Qemu-arm] " Peter Xu
2019-08-19 8:11 ` [Qemu-devel] " Peter Xu
2019-09-03 11:37 ` [Qemu-arm] " Auger Eric
2019-09-03 11:37 ` [Qemu-devel] " Auger Eric
2019-09-04 1:44 ` [Qemu-arm] " Peter Xu
2019-09-04 1:44 ` [Qemu-devel] " Peter Xu
2019-09-04 4:23 ` Tian, Kevin
2019-09-04 5:37 ` [Qemu-arm] " Peter Xu
2019-09-04 5:37 ` [Qemu-devel] " Peter Xu
2019-09-04 5:46 ` [Qemu-arm] " Tian, Kevin
2019-09-04 5:46 ` [Qemu-devel] " Tian, Kevin
2019-09-04 7:54 ` [Qemu-arm] " Auger Eric
2019-09-04 7:54 ` Auger Eric
2019-09-04 8:32 ` [Qemu-arm] " Peter Xu
2019-09-04 8:32 ` Peter Xu
2019-07-30 17:21 ` [Qemu-arm] [PATCH for-4.2 v10 09/15] virtio-iommu: Implement translate Eric Auger
2019-07-30 17:21 ` [Qemu-devel] " Eric Auger
2019-08-19 8:24 ` [Qemu-arm] " Peter Xu
2019-08-19 8:24 ` [Qemu-devel] " Peter Xu
2019-09-03 11:45 ` [Qemu-arm] " Auger Eric
2019-09-03 11:45 ` [Qemu-devel] " Auger Eric
2019-09-04 1:58 ` [Qemu-arm] " Peter Xu
2019-09-04 1:58 ` [Qemu-devel] " Peter Xu
2019-07-30 17:21 ` [Qemu-devel] [PATCH for-4.2 v10 10/15] virtio-iommu: Implement probe request Eric Auger
2019-08-19 12:08 ` [Qemu-arm] " Peter Xu
2019-08-19 12:08 ` [Qemu-devel] " Peter Xu
2019-09-03 12:23 ` [Qemu-arm] " Auger Eric
2019-09-03 12:23 ` [Qemu-devel] " Auger Eric
2019-07-30 17:21 ` [Qemu-devel] [PATCH for-4.2 v10 11/15] virtio-iommu: Expose the IOAPIC MSI reserved region when relevant Eric Auger
2019-07-30 19:38 ` [Qemu-arm] " Michael S. Tsirkin
2019-07-30 19:38 ` [Qemu-devel] " Michael S. Tsirkin
2019-07-30 23:20 ` [Qemu-arm] " Tian, Kevin
2019-07-30 23:20 ` [Qemu-devel] " Tian, Kevin
2019-07-31 9:05 ` [Qemu-arm] " Auger Eric
2019-07-31 9:05 ` [Qemu-devel] " Auger Eric
2019-07-31 19:25 ` [Qemu-arm] " Michael S. Tsirkin
2019-07-31 19:25 ` [Qemu-devel] " Michael S. Tsirkin
2019-07-31 19:44 ` [Qemu-arm] " Auger Eric
2019-07-31 19:44 ` [Qemu-devel] " Auger Eric
2019-07-31 23:23 ` Tian, Kevin
2019-07-30 17:21 ` [Qemu-arm] [PATCH for-4.2 v10 12/15] virtio-iommu: Implement fault reporting Eric Auger
2019-07-30 17:21 ` [Qemu-devel] " Eric Auger
2019-07-30 17:21 ` [Qemu-devel] [PATCH for-4.2 v10 13/15] virtio_iommu: Handle reserved regions in translation process Eric Auger
2019-08-19 12:44 ` [Qemu-arm] " Peter Xu
2019-08-19 12:44 ` [Qemu-devel] " Peter Xu
2019-09-01 6:38 ` [Qemu-arm] " Michael S. Tsirkin
2019-09-01 6:38 ` [Qemu-devel] " Michael S. Tsirkin
2019-07-30 17:21 ` [Qemu-arm] [PATCH for-4.2 v10 14/15] virtio-iommu-pci: Add virtio iommu pci support Eric Auger
2019-07-30 17:21 ` [Qemu-devel] " Eric Auger
2019-07-30 19:35 ` Michael S. Tsirkin [this message]
2019-07-30 19:35 ` Michael S. Tsirkin
2019-08-01 12:15 ` [Qemu-arm] " Auger Eric
2019-08-01 12:15 ` Auger Eric
2019-08-01 13:06 ` [Qemu-arm] " Michael S. Tsirkin
2019-08-01 13:06 ` Michael S. Tsirkin
2019-08-01 13:49 ` [Qemu-arm] " Auger Eric
2019-08-01 13:49 ` Auger Eric
2019-09-01 6:40 ` [Qemu-arm] " Michael S. Tsirkin
2019-09-01 6:40 ` Michael S. Tsirkin
2019-09-04 14:19 ` Auger Eric
2019-09-04 21:36 ` [Qemu-arm] " Michael S. Tsirkin
2019-09-04 21:36 ` Michael S. Tsirkin
2019-07-30 17:21 ` [Qemu-arm] [PATCH for-4.2 v10 15/15] hw/arm/virt: Add the virtio-iommu device tree mappings Eric Auger
2019-07-30 17:21 ` [Qemu-devel] " Eric Auger
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=20190730153305-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=alex.williamson@redhat.com \
--cc=bharat.bhushan@nxp.com \
--cc=eric.auger.pro@gmail.com \
--cc=eric.auger@redhat.com \
--cc=jean-philippe@linaro.org \
--cc=kevin.tian@intel.com \
--cc=peter.maydell@linaro.org \
--cc=peterx@redhat.com \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=tn@semihalf.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.