On 24/11/2023 15:54, Michael S. Tsirkin wrote:
On Fri, Nov 24, 2023 at 03:01:35PM +0100, Igor Mammedov wrote:
On Wed, 15 Nov 2023 17:18:53 +0000
Thierry Escande <thierry.esca...@vates.tech> wrote:

Hi,

This series fixes acpi_hotplug_bridge accessor names, adds new accessors
for acpi-root-pci-hotplug property, and enables root PCI hotplug by
default for Q35 machine.

hotplug on Q35 hostbridge is not implemented intentionally
to keep machine close to the real world.

PCIe spec 3.1a, 1.3.2.3. Root Complex Integrated Endpoint Rules
"
A Root Complex Integrated Endpoint may not be hot-plugged independent of the 
Root
Complex as a whole.
"
)

To be more precise close to native hotplug.
But we used ACPI for several years now and it seems to be fine.
Maybe it's time we lifted the limitation?

And for what it's worth, lifting this limitation would allow PCIe devices passthrough on Q35 VMs with Xen as such devices are hotplugged.




PS:
but patch 1/4 is good cleanup, pls include Reviewed-by's and resend it
as a separate patch after 8.2 has been released (so it wouldn't get lost in the 
traffic).


Thierry Escande (4):
   ich9: Remove unused hotplug field from ICH9LPCPMRegs struct
   ich9: Renamed use_acpi_hotplug_bridge accessors
   ich9: Add accessors for acpi-root-pci-hotplug
   ich9: Enable root PCI hotplug by default

  hw/acpi/ich9.c         | 23 +++++++++++++++++++++--
  include/hw/acpi/ich9.h |  1 -
  2 files changed, 21 insertions(+), 3 deletions(-)



Reply via email to