Commit c936382b70 for qemu.org
commit c936382b706e6150ef5e807d2a677735f5a881af
Author: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Date: Mon Sep 21 12:35:11 2026 +0100
hw/i386/pc.c: convert pcspk-audiodev object prop to a class prop
Signed-off-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Message-ID: <20260921113559.1299740-6-mark.caveayland@nutanix.com>
diff --git a/hw/i386/pc.c b/hw/i386/pc.c
index 9006e7c29e..e2ee1bd88d 100644
--- a/hw/i386/pc.c
+++ b/hw/i386/pc.c
@@ -1643,8 +1643,8 @@ static void pc_machine_initfn(Object *obj)
pc_system_flash_create(pcms);
pcms->pcspk = isa_new(TYPE_PC_SPEAKER);
- object_property_add_alias(OBJECT(pcms), "pcspk-audiodev",
- OBJECT(pcms->pcspk), "audiodev");
+ object_property_set_alias(OBJECT(pcms), "pcspk-audiodev",
+ OBJECT(pcms->pcspk));
if (pcmc->pci_enabled) {
cxl_machine_init(obj, &pcms->cxl_devices_state);
}
@@ -1788,7 +1788,10 @@ static void pc_machine_class_init(ObjectClass *oc, const void *data)
"Set IGVM configuration");
#endif
-
+ object_class_property_add_alias(oc, "pcspk-audiodev",
+ offsetof(PCMachineState, alias_pcspk),
+ TYPE_PC_SPEAKER,
+ "audiodev");
}
static const TypeInfo pc_machine_info = {
diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h
index d5dc79df17..2f1603e104 100644
--- a/include/hw/i386/pc.h
+++ b/include/hw/i386/pc.h
@@ -38,6 +38,8 @@ typedef struct PCMachineState {
DeviceState *iommu;
BusState *idebus[MAX_IDE_BUS];
+ Object *alias_pcspk;
+
/* Configuration options: */
uint64_t max_ram_below_4g;
OnOffAuto vmport;