qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/6] PCI hotplug improvements
@ 2012-03-07  0:13 Alex Williamson
  2012-03-07  0:13 ` [Qemu-devel] [PATCH 1/6] acpi_piix4: Disallow write to up/down PCI hotplug registers Alex Williamson
                   ` (6 more replies)
  0 siblings, 7 replies; 19+ messages in thread
From: Alex Williamson @ 2012-03-07  0:13 UTC (permalink / raw)
  To: qemu-devel; +Cc: alex.williamson, ddutile, gleb, mst

Here's a re-work of the patch that added _STA for the purpose of
using it as an ack from the guest.  Instead of that, add a notifier
for device access.  Once the guest reads from device config space,
it owns it.  Until that point, we can remove it directly.  As pointed
out by MST, this passes test b) below, which the _STA method would not.
As a bonus, no bios change is required for this.  Patches 5 & 6 are
just cleanups that can be applied independently.  Thanks,

Alex

Tested using Linux guest:
a) without acpiphp loaded:
    - device_add (nothing happens)
    - device_del (device removed directly)
b) without acpiphp loaded:
    - device_add (nothing happens)
    - echo 1 > /sys/bus/pci/rescan (device discovered)
    - device_del (nothing happens, guest owns device)
    - modprobe acpiphp
    - device_del (guest releases device)
c) with acpiphp loaded:
    - device_add/del behave as expected (automatic add + coordinated removal)
Tested using WinXP guest:
    - device_add/del behave as expected (automatic add + coordinated removal)

---

Alex Williamson (6):
      api_piix4: Remove PCI_RMV_BASE write code
      acpi_piix4: Use pci_get/set_byte
      acpi_piix4: Track PCI hotplug status and allow non-ACPI remove path
      pci: Add notifier for device probing
      acpi_piix4: Only allow writes to PCI hotplug eject register
      acpi_piix4: Disallow write to up/down PCI hotplug registers


 hw/acpi_piix4.c |  175 ++++++++++++++++++++++++++++---------------------------
 hw/pci_host.c   |   19 ++++++
 hw/pci_host.h   |    2 +
 3 files changed, 111 insertions(+), 85 deletions(-)

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2012-03-11 21:57 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-07  0:13 [Qemu-devel] [PATCH 0/6] PCI hotplug improvements Alex Williamson
2012-03-07  0:13 ` [Qemu-devel] [PATCH 1/6] acpi_piix4: Disallow write to up/down PCI hotplug registers Alex Williamson
2012-03-07  0:14 ` [Qemu-devel] [PATCH 2/6] acpi_piix4: Only allow writes to PCI hotplug eject register Alex Williamson
2012-03-07  0:14 ` [Qemu-devel] [PATCH 3/6] pci: Add notifier for device probing Alex Williamson
2012-03-07  9:19   ` Paolo Bonzini
2012-03-07 20:12     ` Alex Williamson
2012-03-07  0:14 ` [Qemu-devel] [PATCH 4/6] acpi_piix4: Track PCI hotplug status and allow non-ACPI remove path Alex Williamson
2012-03-11 21:57   ` Michael S. Tsirkin
2012-03-07  0:15 ` [Qemu-devel] [PATCH 5/6] acpi_piix4: Use pci_get/set_byte Alex Williamson
2012-03-07  0:15 ` [Qemu-devel] [PATCH 6/6] api_piix4: Remove PCI_RMV_BASE write code Alex Williamson
2012-03-07 12:43 ` [Qemu-devel] [PATCH 0/6] PCI hotplug improvements Gleb Natapov
2012-03-07 17:20   ` Alex Williamson
2012-03-07 18:59     ` Gleb Natapov
2012-03-07 19:51       ` Alex Williamson
2012-03-07 21:00         ` Gleb Natapov
2012-03-07 21:44           ` Alex Williamson
2012-03-07 22:17             ` Gleb Natapov
2012-03-07 22:46               ` Alex Williamson
2012-03-08 12:39                 ` Gleb Natapov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).