aboutsummaryrefslogtreecommitdiff
path: root/hw/qdev.h
diff options
context:
space:
mode:
authorAlex Williamson <alex.williamson@redhat.com>2011-01-04 12:37:50 -0700
committerMichael S. Tsirkin <mst@redhat.com>2011-01-05 12:14:00 +0200
commit0ac8ef71329ee242951074eb2dc7136f99421d8c (patch)
treecd7f6c18c94e89ac57ec83f15548773521e01e22 /hw/qdev.h
parenta6a7005d14b3c32d4864a718fb1cb19c789f58a5 (diff)
downloadqemu-0ac8ef71329ee242951074eb2dc7136f99421d8c.zip
qemu-0ac8ef71329ee242951074eb2dc7136f99421d8c.tar.gz
qemu-0ac8ef71329ee242951074eb2dc7136f99421d8c.tar.bz2
qdev: Track runtime machine modifications
Create a trivial interface to track whether the machine has been modified since boot. Adding or removing devices will trigger this to return true. An example usage scenario for such an interface is the rtl8139 driver which includes a cpu_register_io_memory() value in it's migration stream. For the majority of migrations, where no hotplug has occured in the machine, this works correctly. Once the machine is modified, we can use this interface to detect that and include a subsection for the device to prevent migrations to rtl8139 versions with this bug. Signed-off-by: Alex Williamson <alex.williamson@redhat.com> Acked-by: Michael S. Tsirkin <mst@redhat.com> Acked-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/qdev.h')
-rw-r--r--hw/qdev.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/qdev.h b/hw/qdev.h
index 2be775f..e520aaa 100644
--- a/hw/qdev.h
+++ b/hw/qdev.h
@@ -132,6 +132,7 @@ int qdev_unplug(DeviceState *dev);
void qdev_free(DeviceState *dev);
int qdev_simple_unplug_cb(DeviceState *dev);
void qdev_machine_creation_done(void);
+bool qdev_machine_modified(void);
qemu_irq qdev_get_gpio_in(DeviceState *dev, int n);
void qdev_connect_gpio_out(DeviceState *dev, int n, qemu_irq pin);