mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
mc146818rtc: add "rtc-time" link to "/machine/rtc"
Add a link to rtc under /machine providing a stable
location for management apps to query the value of the
time. The link should be added by any object that sends
RTC_TIME_CHANGE events.
{"execute":"qom-get","arguments":{"path":"/machine","property":"rtc-time"} }
Suggested by Paolo Bonzini and Andreas Faerber.
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
committed by
Paolo Bonzini
parent
d190698e6f
commit
654a36d857
@@ -909,6 +909,9 @@ static void rtc_realizefn(DeviceState *dev, Error **errp)
|
||||
|
||||
object_property_add(OBJECT(s), "date", "struct tm",
|
||||
rtc_get_date, NULL, NULL, s, NULL);
|
||||
|
||||
object_property_add_alias(qdev_get_machine(), "rtc-time",
|
||||
OBJECT(s), "date", NULL);
|
||||
}
|
||||
|
||||
ISADevice *rtc_init(ISABus *bus, int base_year, qemu_irq intercept_irq)
|
||||
@@ -950,11 +953,17 @@ static void rtc_class_initfn(ObjectClass *klass, void *data)
|
||||
dc->cannot_instantiate_with_device_add_yet = true;
|
||||
}
|
||||
|
||||
static void rtc_finalize(Object *obj)
|
||||
{
|
||||
object_property_del(qdev_get_machine(), "rtc", NULL);
|
||||
}
|
||||
|
||||
static const TypeInfo mc146818rtc_info = {
|
||||
.name = TYPE_MC146818_RTC,
|
||||
.parent = TYPE_ISA_DEVICE,
|
||||
.instance_size = sizeof(RTCState),
|
||||
.class_init = rtc_class_initfn,
|
||||
.instance_finalize = rtc_finalize,
|
||||
};
|
||||
|
||||
static void mc146818rtc_register_types(void)
|
||||
|
||||
Reference in New Issue
Block a user