From: Alexey Gerasimenko <x1917x@gmail.com> To: xen-devel@lists.xenproject.org Cc: Alexey Gerasimenko <x1917x@gmail.com>, qemu-devel@nongnu.org, "Michael S. Tsirkin" <mst@redhat.com>, Marcel Apfelbaum <marcel@redhat.com>, Igor Mammedov <imammedo@redhat.com> Subject: [Qemu-devel] [RFC PATCH 15/30] q35/acpi/xen: Provide ACPI PCI hotplug interface for Xen on Q35 Date: Tue, 13 Mar 2018 04:34:00 +1000 [thread overview] Message-ID: <7379b9a20e56554ec683261d0bdcd8d706d2232a.1520867956.git.x1917x@gmail.com> (raw) In-Reply-To: <cover.1520867740.git.x1917x@gmail.com> In-Reply-To: <cover.1520867740.git.x1917x@gmail.com> This patch allows to use ACPI PCI hotplug functionality for Xen on Q35. All added code depends on xen_enabled(), so no functionality change for non-Xen usage. We need to call the acpi_set_pci_info function from ich9_pm_init as well, so it was made globally visible again (as it was before). Signed-off-by: Alexey Gerasimenko <x1917x@gmail.com> --- hw/acpi/ich9.c | 24 ++++++++++++++++++++++++ hw/acpi/pcihp.c | 2 +- include/hw/acpi/ich9.h | 2 ++ include/hw/acpi/pcihp.h | 2 ++ 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index c5d8646abc..62e2582e1a 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -37,6 +37,7 @@ #include "hw/i386/ich9.h" #include "hw/mem/pc-dimm.h" +#include "hw/xen/xen.h" //#define DEBUG @@ -258,6 +259,10 @@ static void pm_reset(void *opaque) pm->smi_en_wmask = ~0; acpi_update_sci(&pm->acpi_regs, pm->irq); + + if (xen_enabled()) { + acpi_pcihp_reset(&pm->acpi_pci_hotplug); + } } static void pm_powerdown_req(Notifier *n, void *opaque) @@ -300,6 +305,17 @@ void ich9_pm_init(PCIDevice *lpc_pci, ICH9LPCPMRegs *pm, pm->powerdown_notifier.notify = pm_powerdown_req; qemu_register_powerdown_notifier(&pm->powerdown_notifier); + if (xen_enabled()) { + PCIBus *bus = pci_get_bus(lpc_pci); + + qbus_set_hotplug_handler(BUS(bus), DEVICE(lpc_pci), &error_abort); + + acpi_pcihp_init(OBJECT(lpc_pci), &pm->acpi_pci_hotplug, bus, + pci_address_space_io(lpc_pci), false); + + acpi_set_pci_info(); + } + legacy_acpi_cpu_hotplug_init(pci_address_space_io(lpc_pci), OBJECT(lpc_pci), &pm->gpe_cpu, ICH9_CPU_HOTPLUG_IO_BASE); @@ -496,6 +512,10 @@ void ich9_pm_device_plug_cb(HotplugHandler *hotplug_dev, DeviceState *dev, acpi_memory_plug_cb(hotplug_dev, &lpc->pm.acpi_memory_hotplug, dev, errp); } + } else if (xen_enabled() && + object_dynamic_cast(OBJECT(dev), TYPE_PCI_DEVICE)) { + acpi_pcihp_device_plug_cb(hotplug_dev, &lpc->pm.acpi_pci_hotplug, + dev, errp); } else if (object_dynamic_cast(OBJECT(dev), TYPE_CPU)) { if (lpc->pm.cpu_hotplug_legacy) { legacy_acpi_cpu_plug_cb(hotplug_dev, &lpc->pm.gpe_cpu, dev, errp); @@ -522,6 +542,10 @@ void ich9_pm_device_unplug_request_cb(HotplugHandler *hotplug_dev, !lpc->pm.cpu_hotplug_legacy) { acpi_cpu_unplug_request_cb(hotplug_dev, &lpc->pm.cpuhp_state, dev, errp); + } else if (xen_enabled() && + object_dynamic_cast(OBJECT(dev), TYPE_PCI_DEVICE)) { + acpi_pcihp_device_unplug_cb(hotplug_dev, &lpc->pm.acpi_pci_hotplug, + dev, errp); } else { error_setg(errp, "acpi: device unplug request for not supported device" " type: %s", object_get_typename(OBJECT(dev))); diff --git a/hw/acpi/pcihp.c b/hw/acpi/pcihp.c index f70d8620d7..d822f93293 100644 --- a/hw/acpi/pcihp.c +++ b/hw/acpi/pcihp.c @@ -94,7 +94,7 @@ static void *acpi_set_bsel(PCIBus *bus, void *opaque) return bsel_alloc; } -static void acpi_set_pci_info(void) +void acpi_set_pci_info(void) { static bool bsel_is_set; PCIBus *bus; diff --git a/include/hw/acpi/ich9.h b/include/hw/acpi/ich9.h index 59aeb06393..4a47d93745 100644 --- a/include/hw/acpi/ich9.h +++ b/include/hw/acpi/ich9.h @@ -26,6 +26,7 @@ #include "hw/acpi/cpu.h" #include "hw/acpi/memory_hotplug.h" #include "hw/acpi/acpi_dev_interface.h" +#include "hw/acpi/pcihp.h" #include "hw/acpi/tco.h" typedef struct ICH9LPCPMRegs { @@ -52,6 +53,7 @@ typedef struct ICH9LPCPMRegs { bool cpu_hotplug_legacy; AcpiCpuHotplug gpe_cpu; CPUHotplugState cpuhp_state; + AcpiPciHpState acpi_pci_hotplug; MemHotplugState acpi_memory_hotplug; diff --git a/include/hw/acpi/pcihp.h b/include/hw/acpi/pcihp.h index 8a65f99fc8..0a685dd228 100644 --- a/include/hw/acpi/pcihp.h +++ b/include/hw/acpi/pcihp.h @@ -64,6 +64,8 @@ void acpi_pcihp_device_unplug_cb(HotplugHandler *hotplug_dev, AcpiPciHpState *s, /* Called on reset */ void acpi_pcihp_reset(AcpiPciHpState *s); +void acpi_set_pci_info(void); + extern const VMStateDescription vmstate_acpi_pcihp_pci_status; #define VMSTATE_PCI_HOTPLUG(pcihp, state, test_pcihp) \ -- 2.11.0
WARNING: multiple messages have this Message-ID (diff)
From: Alexey Gerasimenko <x1917x@gmail.com> To: xen-devel@lists.xenproject.org Cc: Marcel Apfelbaum <marcel@redhat.com>, Igor Mammedov <imammedo@redhat.com>, "Michael S. Tsirkin" <mst@redhat.com>, Alexey Gerasimenko <x1917x@gmail.com>, qemu-devel@nongnu.org Subject: [RFC PATCH 15/30] q35/acpi/xen: Provide ACPI PCI hotplug interface for Xen on Q35 Date: Tue, 13 Mar 2018 04:34:00 +1000 [thread overview] Message-ID: <7379b9a20e56554ec683261d0bdcd8d706d2232a.1520867956.git.x1917x@gmail.com> (raw) In-Reply-To: <cover.1520867740.git.x1917x@gmail.com> In-Reply-To: <cover.1520867740.git.x1917x@gmail.com> This patch allows to use ACPI PCI hotplug functionality for Xen on Q35. All added code depends on xen_enabled(), so no functionality change for non-Xen usage. We need to call the acpi_set_pci_info function from ich9_pm_init as well, so it was made globally visible again (as it was before). Signed-off-by: Alexey Gerasimenko <x1917x@gmail.com> --- hw/acpi/ich9.c | 24 ++++++++++++++++++++++++ hw/acpi/pcihp.c | 2 +- include/hw/acpi/ich9.h | 2 ++ include/hw/acpi/pcihp.h | 2 ++ 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index c5d8646abc..62e2582e1a 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -37,6 +37,7 @@ #include "hw/i386/ich9.h" #include "hw/mem/pc-dimm.h" +#include "hw/xen/xen.h" //#define DEBUG @@ -258,6 +259,10 @@ static void pm_reset(void *opaque) pm->smi_en_wmask = ~0; acpi_update_sci(&pm->acpi_regs, pm->irq); + + if (xen_enabled()) { + acpi_pcihp_reset(&pm->acpi_pci_hotplug); + } } static void pm_powerdown_req(Notifier *n, void *opaque) @@ -300,6 +305,17 @@ void ich9_pm_init(PCIDevice *lpc_pci, ICH9LPCPMRegs *pm, pm->powerdown_notifier.notify = pm_powerdown_req; qemu_register_powerdown_notifier(&pm->powerdown_notifier); + if (xen_enabled()) { + PCIBus *bus = pci_get_bus(lpc_pci); + + qbus_set_hotplug_handler(BUS(bus), DEVICE(lpc_pci), &error_abort); + + acpi_pcihp_init(OBJECT(lpc_pci), &pm->acpi_pci_hotplug, bus, + pci_address_space_io(lpc_pci), false); + + acpi_set_pci_info(); + } + legacy_acpi_cpu_hotplug_init(pci_address_space_io(lpc_pci), OBJECT(lpc_pci), &pm->gpe_cpu, ICH9_CPU_HOTPLUG_IO_BASE); @@ -496,6 +512,10 @@ void ich9_pm_device_plug_cb(HotplugHandler *hotplug_dev, DeviceState *dev, acpi_memory_plug_cb(hotplug_dev, &lpc->pm.acpi_memory_hotplug, dev, errp); } + } else if (xen_enabled() && + object_dynamic_cast(OBJECT(dev), TYPE_PCI_DEVICE)) { + acpi_pcihp_device_plug_cb(hotplug_dev, &lpc->pm.acpi_pci_hotplug, + dev, errp); } else if (object_dynamic_cast(OBJECT(dev), TYPE_CPU)) { if (lpc->pm.cpu_hotplug_legacy) { legacy_acpi_cpu_plug_cb(hotplug_dev, &lpc->pm.gpe_cpu, dev, errp); @@ -522,6 +542,10 @@ void ich9_pm_device_unplug_request_cb(HotplugHandler *hotplug_dev, !lpc->pm.cpu_hotplug_legacy) { acpi_cpu_unplug_request_cb(hotplug_dev, &lpc->pm.cpuhp_state, dev, errp); + } else if (xen_enabled() && + object_dynamic_cast(OBJECT(dev), TYPE_PCI_DEVICE)) { + acpi_pcihp_device_unplug_cb(hotplug_dev, &lpc->pm.acpi_pci_hotplug, + dev, errp); } else { error_setg(errp, "acpi: device unplug request for not supported device" " type: %s", object_get_typename(OBJECT(dev))); diff --git a/hw/acpi/pcihp.c b/hw/acpi/pcihp.c index f70d8620d7..d822f93293 100644 --- a/hw/acpi/pcihp.c +++ b/hw/acpi/pcihp.c @@ -94,7 +94,7 @@ static void *acpi_set_bsel(PCIBus *bus, void *opaque) return bsel_alloc; } -static void acpi_set_pci_info(void) +void acpi_set_pci_info(void) { static bool bsel_is_set; PCIBus *bus; diff --git a/include/hw/acpi/ich9.h b/include/hw/acpi/ich9.h index 59aeb06393..4a47d93745 100644 --- a/include/hw/acpi/ich9.h +++ b/include/hw/acpi/ich9.h @@ -26,6 +26,7 @@ #include "hw/acpi/cpu.h" #include "hw/acpi/memory_hotplug.h" #include "hw/acpi/acpi_dev_interface.h" +#include "hw/acpi/pcihp.h" #include "hw/acpi/tco.h" typedef struct ICH9LPCPMRegs { @@ -52,6 +53,7 @@ typedef struct ICH9LPCPMRegs { bool cpu_hotplug_legacy; AcpiCpuHotplug gpe_cpu; CPUHotplugState cpuhp_state; + AcpiPciHpState acpi_pci_hotplug; MemHotplugState acpi_memory_hotplug; diff --git a/include/hw/acpi/pcihp.h b/include/hw/acpi/pcihp.h index 8a65f99fc8..0a685dd228 100644 --- a/include/hw/acpi/pcihp.h +++ b/include/hw/acpi/pcihp.h @@ -64,6 +64,8 @@ void acpi_pcihp_device_unplug_cb(HotplugHandler *hotplug_dev, AcpiPciHpState *s, /* Called on reset */ void acpi_pcihp_reset(AcpiPciHpState *s); +void acpi_set_pci_info(void); + extern const VMStateDescription vmstate_acpi_pcihp_pci_status; #define VMSTATE_PCI_HOTPLUG(pcihp, state, test_pcihp) \ -- 2.11.0 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel
next prev parent reply other threads:[~2018-03-12 18:35 UTC|newest] Thread overview: 183+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-03-12 18:33 [Qemu-devel] [RFC PATCH 00/30] Xen Q35 Bringup patches + support for PCIe Extended Capabilities for passed through devices Alexey Gerasimenko 2018-03-12 18:33 ` Alexey Gerasimenko 2018-03-12 18:33 ` [RFC PATCH 01/12] libacpi: new DSDT ACPI table for Q35 Alexey Gerasimenko 2018-03-12 19:38 ` Konrad Rzeszutek Wilk 2018-03-12 20:10 ` Alexey G 2018-03-12 20:32 ` Konrad Rzeszutek Wilk 2018-03-12 21:19 ` Alexey G 2018-03-13 2:41 ` Tian, Kevin 2018-03-19 12:43 ` Roger Pau Monné 2018-03-19 13:57 ` Alexey G 2018-03-12 18:33 ` [RFC PATCH 02/12] Makefile: build and use new DSDT " Alexey Gerasimenko 2018-03-19 12:46 ` Roger Pau Monné 2018-03-19 14:18 ` Alexey G 2018-03-19 13:07 ` Jan Beulich 2018-03-19 14:10 ` Alexey G 2018-03-12 18:33 ` [RFC PATCH 03/12] hvmloader: add function to query an emulated machine type (i440/Q35) Alexey Gerasimenko 2018-03-13 17:26 ` Wei Liu 2018-03-13 17:58 ` Alexey G 2018-03-13 18:04 ` Wei Liu 2018-03-19 12:56 ` Roger Pau Monné 2018-03-19 16:26 ` Alexey G 2018-03-12 18:33 ` [RFC PATCH 04/12] hvmloader: add ACPI enabling for Q35 Alexey Gerasimenko 2018-03-13 17:26 ` Wei Liu 2018-03-19 13:01 ` Roger Pau Monné 2018-03-19 23:59 ` Alexey G 2018-03-12 18:33 ` [RFC PATCH 05/12] hvmloader: add Q35 DSDT table loading Alexey Gerasimenko 2018-03-19 14:45 ` Roger Pau Monné 2018-03-20 0:15 ` Alexey G 2018-03-12 18:33 ` [RFC PATCH 06/12] hvmloader: add basic Q35 support Alexey Gerasimenko 2018-03-19 15:30 ` Roger Pau Monné 2018-03-19 23:44 ` Alexey G 2018-03-20 9:20 ` Roger Pau Monné 2018-03-20 21:23 ` Alexey G 2018-03-12 18:33 ` [RFC PATCH 07/12] hvmloader: allocate MMCONFIG area in the MMIO hole + minor code refactoring Alexey Gerasimenko 2018-03-19 15:58 ` Roger Pau Monné 2018-03-19 19:49 ` Alexey G 2018-03-20 8:50 ` Roger Pau Monné 2018-03-20 9:25 ` Paul Durrant 2018-03-21 0:58 ` Alexey G 2018-03-21 9:09 ` Roger Pau Monné 2018-03-21 9:36 ` Paul Durrant 2018-03-21 14:35 ` Alexey G 2018-03-21 14:58 ` Paul Durrant 2018-03-21 14:25 ` Alexey G 2018-03-21 14:54 ` Paul Durrant 2018-03-21 17:41 ` Alexey G 2018-03-21 15:20 ` Roger Pau Monné 2018-03-21 16:56 ` Alexey G 2018-03-21 17:06 ` Paul Durrant 2018-03-22 0:31 ` Alexey G 2018-03-22 9:04 ` Jan Beulich 2018-03-22 9:55 ` Alexey G 2018-03-22 10:06 ` Paul Durrant 2018-03-22 11:56 ` Alexey G 2018-03-22 12:09 ` Jan Beulich 2018-03-22 13:05 ` Alexey G 2018-03-22 13:20 ` Jan Beulich 2018-03-22 14:34 ` Alexey G 2018-03-22 14:42 ` Jan Beulich 2018-03-22 15:08 ` Alexey G 2018-03-23 13:57 ` Paul Durrant 2018-03-23 22:32 ` Alexey G 2018-03-26 9:24 ` Roger Pau Monné 2018-03-26 19:42 ` Alexey G 2018-03-27 8:45 ` Roger Pau Monné 2018-03-27 15:37 ` Alexey G 2018-03-28 9:30 ` Roger Pau Monné 2018-03-28 11:42 ` Alexey G 2018-03-28 12:05 ` Paul Durrant 2018-03-28 10:03 ` Paul Durrant 2018-03-28 14:14 ` Alexey G 2018-03-21 17:15 ` Roger Pau Monné 2018-03-21 22:49 ` Alexey G 2018-03-22 9:29 ` Paul Durrant 2018-03-22 10:05 ` Roger Pau Monné 2018-03-22 10:09 ` Paul Durrant 2018-03-22 11:36 ` Alexey G 2018-03-22 10:50 ` Alexey G 2018-03-22 9:57 ` Roger Pau Monné 2018-03-22 12:29 ` Alexey G 2018-03-22 12:44 ` Roger Pau Monné 2018-03-22 15:31 ` Alexey G 2018-03-23 10:29 ` Paul Durrant 2018-03-23 11:38 ` Jan Beulich 2018-03-23 13:52 ` Paul Durrant 2018-05-29 14:23 ` Jan Beulich 2018-05-29 17:56 ` Alexey G 2018-05-29 18:47 ` Alexey G 2018-05-30 4:32 ` Alexey G 2018-05-30 8:13 ` Jan Beulich 2018-05-31 4:25 ` Alexey G 2018-05-30 8:12 ` Jan Beulich 2018-05-31 5:15 ` Alexey G 2018-06-01 5:30 ` Jan Beulich 2018-06-01 15:53 ` Alexey G 2018-03-12 18:33 ` [RFC PATCH 08/12] libxl: Q35 support (new option device_model_machine) Alexey Gerasimenko 2018-03-13 17:25 ` Wei Liu 2018-03-13 17:32 ` Anthony PERARD 2018-03-19 17:01 ` Roger Pau Monné 2018-03-19 22:11 ` Alexey G 2018-03-20 9:11 ` Roger Pau Monné 2018-03-21 16:27 ` Wei Liu 2018-03-21 17:03 ` Anthony PERARD 2018-03-21 16:25 ` Wei Liu 2018-03-12 18:33 ` [RFC PATCH 09/12] libxl: Xen Platform device support for Q35 Alexey Gerasimenko 2018-03-19 15:05 ` Alexey G 2018-03-21 16:32 ` Wei Liu 2018-03-12 18:33 ` [RFC PATCH 10/12] libacpi: build ACPI MCFG table if requested Alexey Gerasimenko 2018-03-19 17:33 ` Roger Pau Monné 2018-03-19 21:46 ` Alexey G 2018-03-20 9:03 ` Roger Pau Monné 2018-03-20 21:06 ` Alexey G 2018-05-29 14:36 ` Jan Beulich 2018-05-29 18:20 ` Alexey G 2018-03-12 18:33 ` [RFC PATCH 11/12] hvmloader: use libacpi to build MCFG table Alexey Gerasimenko 2018-03-14 17:48 ` Alexey G 2018-03-19 17:49 ` Roger Pau Monné 2018-03-19 21:20 ` Alexey G 2018-03-20 8:58 ` Roger Pau Monné 2018-03-20 9:36 ` Jan Beulich 2018-03-20 20:53 ` Alexey G 2018-03-21 7:36 ` Jan Beulich 2018-05-29 14:46 ` Jan Beulich 2018-05-29 17:26 ` Alexey G 2018-03-12 18:33 ` [RFC PATCH 12/12] docs: provide description for device_model_machine option Alexey Gerasimenko 2018-03-12 18:33 ` [Qemu-devel] [RFC PATCH 13/30] pc/xen: Xen Q35 support: provide IRQ handling for PCI devices Alexey Gerasimenko 2018-03-12 18:33 ` Alexey Gerasimenko 2018-03-14 10:48 ` [Qemu-devel] " Paolo Bonzini 2018-03-14 11:28 ` Alexey G 2018-03-14 11:28 ` Alexey G 2018-03-14 10:48 ` Paolo Bonzini 2018-03-12 18:33 ` [Qemu-devel] [RFC PATCH 14/30] pc/q35: Apply PCI bus BSEL property for Xen PCI device hotplug Alexey Gerasimenko 2018-03-12 18:33 ` Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko [this message] 2018-03-12 18:34 ` [RFC PATCH 15/30] q35/acpi/xen: Provide ACPI PCI hotplug interface for Xen on Q35 Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 16/30] q35/xen: Add Xen platform device support for Q35 Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 19:44 ` [Qemu-devel] " Eduardo Habkost 2018-03-12 20:56 ` Alexey G 2018-03-12 20:56 ` Alexey G 2018-03-12 21:44 ` Eduardo Habkost 2018-03-12 21:44 ` [Qemu-devel] " Eduardo Habkost 2018-03-13 23:49 ` Alexey G 2018-03-13 23:49 ` Alexey G 2018-03-12 19:44 ` Eduardo Habkost 2018-03-13 9:24 ` [Qemu-devel] " Daniel P. Berrangé 2018-03-13 9:24 ` Daniel P. Berrangé 2018-03-12 18:34 ` [RFC PATCH 17/30] q35: Fix incorrect values for PCIEXBAR masks Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 18/30] xen/pt: XenHostPCIDevice: provide functions for PCI Capabilities and PCIe Extended Capabilities enumeration Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 19/30] xen/pt: avoid reading PCIe device type and cap version multiple times Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 20/30] xen/pt: determine the legacy/PCIe mode for a passed through device Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 21/30] xen/pt: Xen PCIe passthrough support for Q35: bypass PCIe topology check Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 22/30] xen/pt: add support for PCIe Extended Capabilities and larger config space Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 23/30] xen/pt: handle PCIe Extended Capabilities Next register Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 24/30] xen/pt: allow to hide PCIe Extended Capabilities Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 25/30] xen/pt: add Vendor-specific PCIe Extended Capability descriptor and sizing Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 26/30] xen/pt: add fixed-size PCIe Extended Capabilities descriptors Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 27/30] xen/pt: add AER PCIe Extended Capability descriptor and sizing Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 28/30] xen/pt: add descriptors and size calculation for RCLD/ACS/PMUX/DPA/MCAST/TPH/DPC PCIe Extended Capabilities Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 29/30] xen/pt: add Resizable BAR PCIe Extended Capability descriptor and sizing Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-12 18:34 ` [Qemu-devel] [RFC PATCH 30/30] xen/pt: add VC/VC9/MFVC PCIe Extended Capabilities descriptors " Alexey Gerasimenko 2018-03-12 18:34 ` Alexey Gerasimenko 2018-03-13 9:21 ` [Qemu-devel] [RFC PATCH 00/30] Xen Q35 Bringup patches + support for PCIe Extended Capabilities for passed through devices Daniel P. Berrangé 2018-03-13 9:21 ` Daniel P. Berrangé 2018-03-13 11:37 ` Alexey G 2018-03-13 11:37 ` Alexey G 2018-03-13 11:44 ` Daniel P. Berrangé 2018-03-13 11:44 ` Daniel P. Berrangé 2018-03-16 17:34 ` Alexey G 2018-03-16 18:26 ` Stefano Stabellini 2018-03-16 18:36 ` Roger Pau Monné
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=7379b9a20e56554ec683261d0bdcd8d706d2232a.1520867956.git.x1917x@gmail.com \ --to=x1917x@gmail.com \ --cc=imammedo@redhat.com \ --cc=marcel@redhat.com \ --cc=mst@redhat.com \ --cc=qemu-devel@nongnu.org \ --cc=xen-devel@lists.xenproject.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: linkBe 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.