On Thu, Aug 09, 2012 at 10:00:16AM +0200, Paolo Bonzini wrote:
Il 09/08/2012 09:28, liu ping fan ha scritto:
VCPU threadI/O thread
=
get MMIO request
rcu_read_lock()
walk memory
On Fri, Aug 10, 2012 at 02:42:58PM +0800, liu ping fan wrote:
On Thu, Aug 9, 2012 at 4:00 PM, Paolo Bonzini pbonz...@redhat.com wrote:
Il 09/08/2012 09:28, liu ping fan ha scritto:
VCPU threadI/O thread
On Thu, Aug 9, 2012 at 4:00 PM, Paolo Bonzini pbonz...@redhat.com wrote:
Il 09/08/2012 09:28, liu ping fan ha scritto:
VCPU threadI/O thread
=
get MMIO request
rcu_read_lock()
walk
On Wed, Aug 8, 2012 at 5:52 PM, Paolo Bonzini pbonz...@redhat.com wrote:
Il 08/08/2012 08:25, Liu Ping Fan ha scritto:
+void qdev_unplug_complete(DeviceState *dev, Error **errp)
+{
+/* isolate from mem view */
+qdev_unmap(dev);
+qemu_lock_devtree();
+/* isolate from device
Il 09/08/2012 09:28, liu ping fan ha scritto:
VCPU threadI/O thread
=
get MMIO request
rcu_read_lock()
walk memory map
qdev_unmap()
From: Liu Ping Fan pingf...@linux.vnet.ibm.com
When guest confirm the removal of device, we should
--unmap from MemoryRegion view
--isolated from device tree view
Signed-off-by: Liu Ping Fan pingf...@linux.vnet.ibm.com
---
hw/acpi_piix4.c |4 ++--
hw/pci.c| 13 -
Il 08/08/2012 08:25, Liu Ping Fan ha scritto:
+void qdev_unplug_complete(DeviceState *dev, Error **errp)
+{
+/* isolate from mem view */
+qdev_unmap(dev);
+qemu_lock_devtree();
+/* isolate from device tree */
+qdev_unset_parent(dev);
+qemu_unlock_devtree();
+
On 08/08/2012 12:52 PM, Paolo Bonzini wrote:
Il 08/08/2012 08:25, Liu Ping Fan ha scritto:
+void qdev_unplug_complete(DeviceState *dev, Error **errp)
+{
+/* isolate from mem view */
+qdev_unmap(dev);
+qemu_lock_devtree();
+/* isolate from device tree */
+