From: Kane Chen Date: Mon, 25 May 2026 04:41:51 +0000 (+0000) Subject: hw/ssi/aspeed_smc: convert to use Resettable interface X-Git-Tag: v11.1.0-rc0~95^2~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f418e400f0a7347eb8855c2a4e3b7db2df40d4fd;p=thirdparty%2Fqemu.git hw/ssi/aspeed_smc: convert to use Resettable interface 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 --- diff --git a/hw/ssi/aspeed_smc.c b/hw/ssi/aspeed_smc.c index f0deeea996c..3767ad0c7a3 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; }