aboutsummaryrefslogtreecommitdiff
path: root/hw/alpha
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2022-10-13 17:06:22 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2022-10-18 13:58:04 +0200
commit4a5fc890b1d3609f7b22d2094d094e80c24bcf40 (patch)
tree23886b615d144a48162bf09952e21631a5e74370 /hw/alpha
parent35fd22b01de00015ca7367c16f1621ff33b4ba95 (diff)
downloadqemu-4a5fc890b1d3609f7b22d2094d094e80c24bcf40.zip
qemu-4a5fc890b1d3609f7b22d2094d094e80c24bcf40.tar.gz
qemu-4a5fc890b1d3609f7b22d2094d094e80c24bcf40.tar.bz2
scsi: Use device_cold_reset() and bus_cold_reset()
In the SCSI subsystem 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. Since no devices attached to SCSI buses currently try to use 3-phase reset, 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/scsi/*.c Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-Id: <20221013160623.1296109-2-peter.maydell@linaro.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/alpha')
0 files changed, 0 insertions, 0 deletions