@samitouri / QOSamiQemu / commits / 9883388ce2

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,