From 4912371fc39120fb7eb1a6b3f270fab30d05a7b6 Mon Sep 17 00:00:00 2001 From: Blue Swirl Date: Sat, 5 Feb 2011 14:34:56 +0000 Subject: sysbus: add creation function that may fail Signed-off-by: Blue Swirl --- hw/sysbus.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'hw/sysbus.h') diff --git a/hw/sysbus.h b/hw/sysbus.h index e9eb618a7..4e8cb16d4 100644 --- a/hw/sysbus.h +++ b/hw/sysbus.h @@ -57,6 +57,8 @@ void sysbus_mmio_map(SysBusDevice *dev, int n, target_phys_addr_t addr); /* Legacy helper function for creating devices. */ DeviceState *sysbus_create_varargs(const char *name, target_phys_addr_t addr, ...); +DeviceState *sysbus_try_create_varargs(const char *name, + target_phys_addr_t addr, ...); static inline DeviceState *sysbus_create_simple(const char *name, target_phys_addr_t addr, qemu_irq irq) @@ -64,4 +66,11 @@ static inline DeviceState *sysbus_create_simple(const char *name, return sysbus_create_varargs(name, addr, irq, NULL); } +static inline DeviceState *sysbus_try_create_simple(const char *name, + target_phys_addr_t addr, + qemu_irq irq) +{ + return sysbus_try_create_varargs(name, addr, irq, NULL); +} + #endif /* !HW_SYSBUS_H */ -- cgit v1.2.3