mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-11 16:00:50 -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:
parent
d190698e6f
commit
654a36d857
1 changed files with 9 additions and 0 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue