[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/6] PCI hotplug improvements
From: |
Alex Williamson |
Subject: |
[Qemu-devel] [PATCH 0/6] PCI hotplug improvements |
Date: |
Tue, 06 Mar 2012 17:13:36 -0700 |
User-agent: |
StGIT/0.14.3 |
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(-)
- [Qemu-devel] [PATCH 0/6] PCI hotplug improvements,
Alex Williamson <=
- [Qemu-devel] [PATCH 2/6] acpi_piix4: Only allow writes to PCI hotplug eject register, Alex Williamson, 2012/03/06
- [Qemu-devel] [PATCH 1/6] acpi_piix4: Disallow write to up/down PCI hotplug registers, Alex Williamson, 2012/03/06
- [Qemu-devel] [PATCH 3/6] pci: Add notifier for device probing, Alex Williamson, 2012/03/06
- [Qemu-devel] [PATCH 4/6] acpi_piix4: Track PCI hotplug status and allow non-ACPI remove path, Alex Williamson, 2012/03/06
- [Qemu-devel] [PATCH 5/6] acpi_piix4: Use pci_get/set_byte, Alex Williamson, 2012/03/06
- [Qemu-devel] [PATCH 6/6] api_piix4: Remove PCI_RMV_BASE write code, Alex Williamson, 2012/03/06
- Re: [Qemu-devel] [PATCH 0/6] PCI hotplug improvements, Gleb Natapov, 2012/03/07