hw/acpi/ich9.c: don't pass ICH9LPCPMRegs via opaque for ACPI_PM_PROP_GPE0_BLK prop
In order to convert to a class property, the ICH9LPCPMRegs instance must be resolved by the getter/setter instead of being passed directly as an opaque. Signed-off-by: Mark Cave-Ayland <mark.caveayland@nutanix.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Message-Id: <20260825134320.1039012-8-mark.caveayland@nutanix.com>
Mark Cave-Ayland committed
Aug 25, 2026 at 14:41 UTC
9883388ce2b697a647c129334a1db137a4cab7c7
1 file changed
+3
-2
hw/acpi/ich9.c
+3
-2
@@ -342,7 +342,8 @@ void ich9_pm_init(PCIDevice *lpc_pci, ICH9LPCPMRegs *pm, qemu_irq sci_irq)
342
static void ich9_pm_get_gpe0_blk(Object *obj, Visitor *v, const char *name,
343
void *opaque, Error **errp)
344
{
345
- ICH9LPCPMRegs *pm = opaque;
345
+ ICH9LPCState *s = ICH9_LPC_DEVICE(obj);
346
+ ICH9LPCPMRegs *pm = &s->pm;
347
uint32_t value = pm->pm_io_base + ICH9_PMIO_GPE0_STS;
348
349
visit_type_uint32(v, name, &value, errp);
@@ -411,7 +412,7 @@ void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm)
412
OBJ_PROP_LINK_STRONG);
413
object_property_add(obj, ACPI_PM_PROP_GPE0_BLK, "uint32",
414
ich9_pm_get_gpe0_blk,
414
- NULL, NULL, pm);
415
+ NULL, NULL, NULL);
416
object_property_add_uint32_ptr(obj, ACPI_PM_PROP_GPE0_BLK_LEN,
417
&gpe0_len, OBJ_PROP_FLAG_READ);
418
object_property_add_uint8_ptr(obj, ACPI_PM_PROP_S3_DISABLED,