summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWeidong Han <weidong.han@intel.com>2009-02-18 14:33:41 +0800
committerAvi Kivity <avi@redhat.com>2009-02-24 12:08:08 +0200
commit6e0c1ccc8bc52cbcdc413f131c9d3d02e0ded620 (patch)
treefd1fa86ff563ed4db16a8108d58f6ec4a7a2ce0b /hw/device-assignment.h
parentDeassign device from guest (diff)
downloadqemu-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.h1
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);