Il 17/06/2014 16:09, Peter Crosthwaite ha scritto:
> +
> +    object_property_add_alias(qdev_get_machine(), "rtc",
> +                              OBJECT(s), NULL, &error_abort);
This will fail if anyone wants to add two such devices to a machine
model. It seems a bit board specific to assume that this device is
only valid as a singleton. Perhaps s/&error_abort/local_err/ and
raising a warning explaining that only the first RTC in the system
gets the alias?

&error_warn? :) But then, /machine/rtc.tm is the only supported interface, and it should be the same for all RTC devices so perhaps a NULL error pointer is enough.

The other options is arrayification using your (hot off the press)
"[*]" proposal:

+    object_property_add_alias(qdev_get_machine(), "rtc[*]",
+                              OBJECT(s), NULL, &error_abort);

This could make sense, but would leave /machine/rtc[0] in the common case. I prefer raising a warning.

Paolo

Reply via email to