Commit b0cda0e955 for qemu.org
commit b0cda0e955bbfd7f7f365e3436fd911abade5134
Author: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Date: Mon Sep 21 12:35:12 2026 +0100
hw/i386/pc.c: convert rtc-time object prop to a class prop
Signed-off-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Message-ID: <20260921113559.1299740-7-mark.caveayland@nutanix.com>
diff --git a/hw/i386/pc.c b/hw/i386/pc.c
index e2ee1bd88d..70677786bf 100644
--- a/hw/i386/pc.c
+++ b/hw/i386/pc.c
@@ -1097,8 +1097,7 @@ void pc_basic_device_init(struct PCMachineState *pcms,
qdev_connect_gpio_out(DEVICE(rtc_state), 0, rtc_irq);
}
- object_property_add_alias(OBJECT(pcms), "rtc-time", OBJECT(rtc_state),
- "date");
+ object_property_set_alias(OBJECT(pcms), "rtc-time", OBJECT(rtc_state));
#ifdef CONFIG_XEN_EMU
if (xen_mode == XEN_EMULATE) {
@@ -1792,6 +1791,10 @@ static void pc_machine_class_init(ObjectClass *oc, const void *data)
offsetof(PCMachineState, alias_pcspk),
TYPE_PC_SPEAKER,
"audiodev");
+ object_class_property_add_alias(oc, "rtc-time",
+ offsetof(PCMachineState, alias_rtc_time),
+ TYPE_MC146818_RTC,
+ "date");
}
static const TypeInfo pc_machine_info = {
diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h
index 2f1603e104..cbe88a1788 100644
--- a/include/hw/i386/pc.h
+++ b/include/hw/i386/pc.h
@@ -39,6 +39,7 @@ typedef struct PCMachineState {
BusState *idebus[MAX_IDE_BUS];
Object *alias_pcspk;
+ Object *alias_rtc_time;
/* Configuration options: */
uint64_t max_ram_below_4g;