From f418e400f0a7347eb8855c2a4e3b7db2df40d4fd Mon Sep 17 00:00:00 2001 From: Kane Chen Date: Mon, 25 May 2026 04:41:51 +0000 Subject: [PATCH] hw/ssi/aspeed_smc: convert to use Resettable interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the legacy reset callback registered via device_class_set_legacy_reset() with the Resettable interface. Signed-off-by: Kane Chen Reviewed-by: Jamin Lin Link: https://lore.kernel.org/qemu-devel/20260525044129.3133916-15-kane_chen@aspeedtech.com Signed-off-by: Cédric Le Goater --- hw/ssi/aspeed_smc.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/hw/ssi/aspeed_smc.c b/hw/ssi/aspeed_smc.c index f0deeea996..3767ad0c7a 100644 --- a/hw/ssi/aspeed_smc.c +++ b/hw/ssi/aspeed_smc.c @@ -713,9 +713,9 @@ static void aspeed_smc_flash_update_ctrl(AspeedSMCFlash *fl, uint32_t value) } } -static void aspeed_smc_reset(DeviceState *d) +static void aspeed_smc_reset_hold(Object *obj, ResetType type) { - AspeedSMCState *s = ASPEED_SMC(d); + AspeedSMCState *s = ASPEED_SMC(obj); AspeedSMCClass *asc = ASPEED_SMC_GET_CLASS(s); int i; @@ -1304,9 +1304,10 @@ static const Property aspeed_smc_properties[] = { static void aspeed_smc_class_init(ObjectClass *klass, const void *data) { DeviceClass *dc = DEVICE_CLASS(klass); + ResettableClass *rc = RESETTABLE_CLASS(klass); dc->realize = aspeed_smc_realize; - device_class_set_legacy_reset(dc, aspeed_smc_reset); + rc->phases.hold = aspeed_smc_reset_hold; device_class_set_props(dc, aspeed_smc_properties); dc->vmsd = &vmstate_aspeed_smc; }