aboutsummaryrefslogtreecommitdiff
path: root/hw/i386/xen
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2022-12-16 15:55:26 +0000
committerPeter Maydell <peter.maydell@linaro.org>2022-12-16 15:55:32 +0000
commit8cadd251b0212adaa3fc6bb278bcb0800840ac18 (patch)
treed4ab8885e6e06869693f9e4198de5ad78bf70edb /hw/i386/xen
parent78e4d5cbaf472c60ebf0516816b2a38a78b48b0b (diff)
downloadqemu-8cadd251b0212adaa3fc6bb278bcb0800840ac18.zip
qemu-8cadd251b0212adaa3fc6bb278bcb0800840ac18.tar.gz
qemu-8cadd251b0212adaa3fc6bb278bcb0800840ac18.tar.bz2
hw/hyperv/vmbus: Use device_cold_reset() and bus_cold_reset()
In the vmbus code we currently use the legacy functions qdev_reset_all() and qbus_reset_all(). These perform a recursive reset, starting from either a qbus or a qdev. However they do not permit any of the devices in the tree to use three-phase reset, because device reset goes through the device_legacy_reset() function that only calls the single DeviceClass::reset method. Switch to using the device_cold_reset() and bus_cold_reset() functions. These also perform a recursive reset, where first the children are reset and then finally the parent, but they use the new (...in 2020...) Resettable mechanism, which supports both the old style single-reset method and also the new 3-phase reset handling. This should be a no-behaviour-change commit which just reduces the use of a deprecated API. Commit created with: sed -i -e 's/qdev_reset_all/device_cold_reset/g;s/qbus_reset_all/bus_cold_reset/g' hw/hyperv/*.c Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'hw/i386/xen')
0 files changed, 0 insertions, 0 deletions