hw: Define new device_class_set_legacy_reset()
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 13 Sep 2024 14:31:44 +0000 (15:31 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 13 Sep 2024 14:31:44 +0000 (15:31 +0100)
commit134e0944f473c4d87a67f7e6ec70f0205a8e30c7
treee03345b35b0f89420d191c1032e12c29aee4b1f1
parent349ecf61e8c9d5b4f21dab80b37733fe73be5cfe
hw: Define new device_class_set_legacy_reset()

Define a device_class_set_legacy_reset() function which
sets the DeviceClass::reset field. This serves two purposes:
 * it makes it clearer to the person writing code that
   DeviceClass::reset is now legacy and they should look for
   the new alternative (which is Resettable)
 * it makes it easier to rename the reset field (which in turn
   makes it easier to find places that call it)

The Coccinelle script can be used to automatically convert code that
was doing an open-coded assignment to DeviceClass::reset to call
device_class_set_legacy_reset() instead.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20240830145812.1967042-7-peter.maydell@linaro.org
hw/core/qdev.c
include/hw/qdev-core.h
scripts/coccinelle/device-reset.cocci [new file with mode: 0644]