OSDN Git Service

hw/core: deprecate old reset functions and introduce new ones
authorDamien Hedde <damien.hedde@greensocs.com>
Thu, 30 Jan 2020 16:02:04 +0000 (16:02 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 30 Jan 2020 16:02:04 +0000 (16:02 +0000)
commitabb89dbf2bb3c4f8c74da638a610a73db6a7d4af
tree246cd245db3d89b2f48accb19169844028712bf2
parente755e12759e91a013e417a438305b133ea3c2d19
hw/core: deprecate old reset functions and introduce new ones

Deprecate device_legacy_reset(), qdev_reset_all() and
qbus_reset_all() to be replaced by new functions
device_cold_reset() and bus_cold_reset() which uses resettable API.

Also introduce resettable_cold_reset_fn() which may be used as a
replacement for qdev_reset_all_fn and qbus_reset_all_fn().

Following patches will be needed to look at legacy reset call sites
and switch to resettable api. The legacy functions will be removed
when unused.

Signed-off-by: Damien Hedde <damien.hedde@greensocs.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20200123132823.1117486-9-damien.hedde@greensocs.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/core/bus.c
hw/core/qdev.c
hw/core/resettable.c
include/hw/qdev-core.h
include/hw/resettable.h