diff options
author | Weidong Han <weidong.han@intel.com> | 2009-02-18 14:33:41 +0800 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2009-02-24 12:08:08 +0200 |
commit | 6e0c1ccc8bc52cbcdc413f131c9d3d02e0ded620 (patch) | |
tree | fd1fa86ff563ed4db16a8108d58f6ec4a7a2ce0b /hw/device-assignment.h | |
parent | Deassign device from guest (diff) | |
download | qemu-kvm-6e0c1ccc8bc52cbcdc413f131c9d3d02e0ded620.tar.gz qemu-kvm-6e0c1ccc8bc52cbcdc413f131c9d3d02e0ded620.tar.bz2 qemu-kvm-6e0c1ccc8bc52cbcdc413f131c9d3d02e0ded620.zip |
Fix hot remove assigned device
When hot remove assigned device, should deassign it
from guest and free it from qemu.
assign_dev_update_irqs may not be invoked when hot add a
device, so need to assign irq after device assignment in
init_assigned_device.
Acked-by: Mark McLoughlin <markmc@redhat.com>
Signed-off-by: Weidong Han <weidong.han@intel.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'hw/device-assignment.h')
-rw-r--r-- | hw/device-assignment.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/device-assignment.h b/hw/device-assignment.h index 84f3f3266..da775d77d 100644 --- a/hw/device-assignment.h +++ b/hw/device-assignment.h @@ -98,6 +98,7 @@ PCIDevice *init_assigned_device(AssignedDevInfo *adev, PCIBus *bus); AssignedDevInfo *add_assigned_device(const char *arg); void add_assigned_devices(PCIBus *bus, const char **devices, int n_devices); void remove_assigned_device(AssignedDevInfo *adev); +AssignedDevInfo *get_assigned_device(int pcibus, int slot); ram_addr_t assigned_dev_load_option_roms(ram_addr_t rom_base_offset); void assigned_dev_update_irqs(void); |