@@ -60,36 +60,21 @@ static void digic_realize(DeviceState *dev, Error **errp)
int i;
object_property_set_bool(OBJECT(&s->cpu), true, "reset-hivecs", &err);
- if (err != NULL) {
- error_propagate(errp, err);
- return;
- }
-
object_property_set_bool(OBJECT(&s->cpu), true, "realized", &err);
- if (err != NULL) {
- error_propagate(errp, err);
- return;
- }
for (i = 0; i < DIGIC4_NB_TIMERS; i++) {
object_property_set_bool(OBJECT(&s->timer[i]), true, "realized", &err);
- if (err != NULL) {
- error_propagate(errp, err);
- return;
- }
sbd = SYS_BUS_DEVICE(&s->timer[i]);
sysbus_mmio_map(sbd, 0, DIGIC4_TIMER_BASE(i));
}
object_property_set_bool(OBJECT(&s->uart), true, "realized", &err);
- if (err != NULL) {
- error_propagate(errp, err);
- return;
- }
sbd = SYS_BUS_DEVICE(&s->uart);
sysbus_mmio_map(sbd, 0, DIGIC_UART_BASE);
+
+ error_propagate(errp, err);
}
static void digic_class_init(ObjectClass *oc, void *data)
@@ -64,8 +64,8 @@ static void digic4_board_init(DigicBoard *board)
s->digic = DIGIC(object_new(TYPE_DIGIC));
object_property_set_bool(OBJECT(s->digic), true, "realized", &err);
if (err != NULL) {
- error_report("Couldn't realize DIGIC SoC: %s",
- error_get_pretty(err));
+ error_prefix(err, "Couldn't realize DIGIC SoC: ");
+ error_report_err(err);
exit(1);
}
Collect all errors and remove constant checking for realize failures. Prefix errors and use error_report_err() as appropriate. Cc: Antony Pavlov <antonynpavlov@gmail.com> Cc: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Crosthwaite <crosthwaite.peter@gmail.com> --- hw/arm/digic.c | 19 ++----------------- hw/arm/digic_boards.c | 4 ++-- 2 files changed, 4 insertions(+), 19 deletions(-)