aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWeidong Han <weidong.han@intel.com>2009-02-18 14:28:30 +0800
committerAvi Kivity <avi@redhat.com>2009-02-24 12:08:08 +0200
commitd7f6c3c1faec65510a85e32923cae2661f1042b8 (patch)
tree8d6971473388bdc9e31c5affcfcd1c032efef339 /hw/device-assignment.h
parentWrap assign_device and assign_irq (diff)
downloadqemu-kvm-d7f6c3c1faec65510a85e32923cae2661f1042b8.tar.gz
qemu-kvm-d7f6c3c1faec65510a85e32923cae2661f1042b8.tar.bz2
qemu-kvm-d7f6c3c1faec65510a85e32923cae2661f1042b8.zip
Deassign device from guest
free_assigned_device just frees device from qemu, it should also deassign the device from guest when guest exits or hot remove 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 6a9b9fa01..84f3f3266 100644
--- a/hw/device-assignment.h
+++ b/hw/device-assignment.h
@@ -97,6 +97,7 @@ struct AssignedDevInfo {
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);
ram_addr_t assigned_dev_load_option_roms(ram_addr_t rom_base_offset);
void assigned_dev_update_irqs(void);