On Wed, Aug 8, 2018 at 10:07 PM, Julia Suvorova <jus...@mail.ru> wrote: > @@ -70,6 +73,19 @@ static void nrf51_soc_realize(DeviceState *dev_soc, Error > **errp) > } > memory_region_add_subregion(&s->container, SRAM_BASE, &s->sram); > > + /* UART */ > + qdev_prop_set_chr(DEVICE(&s->uart), "chardev", serial_hd(0)); > + object_property_set_bool(OBJECT(&s->uart), true, "realized", &err); > + if (err) { > + error_propagate(errp, err); > + return;
Is there cleanup missing (e.g. unrealizing sub-devices or freeing resources)?