[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL for-2.5 12/15] qdev: provide qdev_reset_all_fn()
From: |
Cornelia Huck |
Subject: |
[Qemu-devel] [PULL for-2.5 12/15] qdev: provide qdev_reset_all_fn() |
Date: |
Wed, 11 Nov 2015 18:56:30 +0100 |
From: David Hildenbrand <address@hidden>
For TYPE_DEVICE, the dc->reset() function is not called on system resets
yet. Until that is changed, we have to manually register a reset handler.
Let's provide qdev_reset_all_fn(), that can directly be used - just like
the reset handler that is already available for qbus.
Reviewed-by: Cornelia Huck <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>
---
hw/core/qdev.c | 5 +++++
include/hw/qdev-core.h | 1 +
2 files changed, 6 insertions(+)
diff --git a/hw/core/qdev.c b/hw/core/qdev.c
index 4ab04aa..b3ad467 100644
--- a/hw/core/qdev.c
+++ b/hw/core/qdev.c
@@ -325,6 +325,11 @@ void qdev_reset_all(DeviceState *dev)
qdev_walk_children(dev, NULL, NULL, qdev_reset_one, qbus_reset_one, NULL);
}
+void qdev_reset_all_fn(void *opaque)
+{
+ qdev_reset_all(DEVICE(opaque));
+}
+
void qbus_reset_all(BusState *bus)
{
qbus_walk_children(bus, NULL, NULL, qdev_reset_one, qbus_reset_one, NULL);
diff --git a/include/hw/qdev-core.h b/include/hw/qdev-core.h
index 8057aed..e6dbde4 100644
--- a/include/hw/qdev-core.h
+++ b/include/hw/qdev-core.h
@@ -337,6 +337,7 @@ int qdev_walk_children(DeviceState *dev,
void *opaque);
void qdev_reset_all(DeviceState *dev);
+void qdev_reset_all_fn(void *opaque);
/**
* @qbus_reset_all:
--
2.6.3
- [Qemu-devel] [PULL for-2.5 02/15] s390x/pci : fix up s390 pci iommu translation function, (continued)
- [Qemu-devel] [PULL for-2.5 02/15] s390x/pci : fix up s390 pci iommu translation function, Cornelia Huck, 2015/11/11
- [Qemu-devel] [PULL for-2.5 06/15] s390x/kvm: don't enable CMMA when hugetlbfs will be used, Cornelia Huck, 2015/11/11
- [Qemu-devel] [PULL for-2.5 03/15] MAINTAINERS: update s390 file patterns, Cornelia Huck, 2015/11/11
- [Qemu-devel] [PULL for-2.5 05/15] s390x: switch to memory_region_allocate_system_memory, Cornelia Huck, 2015/11/11
- [Qemu-devel] [PULL for-2.5 08/15] pc-bios/s390-ccw: ISO-9660 El Torito boot implementation, Cornelia Huck, 2015/11/11
- [Qemu-devel] [PULL for-2.5 07/15] pc-bios/s390-ccw: Always adjust virtio sector count, Cornelia Huck, 2015/11/11
- [Qemu-devel] [PULL for-2.5 10/15] pc-bios/s390-ccw: El Torito 16-bit boot image size field workaround, Cornelia Huck, 2015/11/11
- [Qemu-devel] [PULL for-2.5 09/15] pc-bios/s390-ccw: El Torito s390x boot entry check, Cornelia Huck, 2015/11/11
- [Qemu-devel] [PULL for-2.5 14/15] s390x/ipl: switch error reporting to error_setg, Cornelia Huck, 2015/11/11
- [Qemu-devel] [PULL for-2.5 13/15] s390x/ipl: clean up qom definitions and turn into TYPE_DEVICE, Cornelia Huck, 2015/11/11
- [Qemu-devel] [PULL for-2.5 12/15] qdev: provide qdev_reset_all_fn(),
Cornelia Huck <=
- [Qemu-devel] [PULL for-2.5 11/15] pc-bios/s390-ccw: rebuild image, Cornelia Huck, 2015/11/11
- [Qemu-devel] [PULL for-2.5 15/15] s390: deprecate the non-ccw machine in 2.5, Cornelia Huck, 2015/11/11
- Re: [Qemu-devel] [PULL for-2.5 00/15] s390x patches for 2.5, Peter Maydell, 2015/11/11