mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 09:13:55 -06:00
qom: move properties from qdev to object
This is mostly code movement although not entirely. This makes properties part of the Object base class which means that we can now start using Object in a meaningful way outside of qdev. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
0beb494207
commit
57c9fafe0f
14 changed files with 801 additions and 817 deletions
|
@ -628,10 +628,10 @@ static void visit_type_int32(Visitor *v, int *value, const char *name, Error **e
|
|||
visit_type_int(v, &val, name, errp);
|
||||
}
|
||||
|
||||
static void rtc_get_date(DeviceState *dev, Visitor *v, void *opaque,
|
||||
static void rtc_get_date(Object *obj, Visitor *v, void *opaque,
|
||||
const char *name, Error **errp)
|
||||
{
|
||||
ISADevice *isa = ISA_DEVICE(dev);
|
||||
ISADevice *isa = ISA_DEVICE(obj);
|
||||
RTCState *s = DO_UPCAST(RTCState, dev, isa);
|
||||
|
||||
visit_start_struct(v, NULL, "struct tm", name, 0, errp);
|
||||
|
@ -686,8 +686,8 @@ static int rtc_initfn(ISADevice *dev)
|
|||
qdev_set_legacy_instance_id(&dev->qdev, base, 2);
|
||||
qemu_register_reset(rtc_reset, s);
|
||||
|
||||
qdev_property_add(&s->dev.qdev, "date", "struct tm",
|
||||
rtc_get_date, NULL, NULL, s, NULL);
|
||||
object_property_add(OBJECT(s), "date", "struct tm",
|
||||
rtc_get_date, NULL, NULL, s, NULL);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue