mirror of https://github.com/xemu-project/xemu.git
hw/arm/aspeed: Check 'memory' link is set in common aspeed_soc_realize
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Cédric Le Goater <clg@kaod.org> Signed-off-by: Cédric Le Goater <clg@kaod.org>
This commit is contained in:
parent
1a94fae4c1
commit
24a88476ff
|
@ -114,6 +114,16 @@ void aspeed_mmio_map_unimplemented(AspeedSoCState *s, SysBusDevice *dev,
|
||||||
sysbus_mmio_get_region(dev, 0), -1000);
|
sysbus_mmio_get_region(dev, 0), -1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void aspeed_soc_realize(DeviceState *dev, Error **errp)
|
||||||
|
{
|
||||||
|
AspeedSoCState *s = ASPEED_SOC(dev);
|
||||||
|
|
||||||
|
if (!s->memory) {
|
||||||
|
error_setg(errp, "'memory' link is not set");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static Property aspeed_soc_properties[] = {
|
static Property aspeed_soc_properties[] = {
|
||||||
DEFINE_PROP_LINK("dram", AspeedSoCState, dram_mr, TYPE_MEMORY_REGION,
|
DEFINE_PROP_LINK("dram", AspeedSoCState, dram_mr, TYPE_MEMORY_REGION,
|
||||||
MemoryRegion *),
|
MemoryRegion *),
|
||||||
|
@ -126,6 +136,7 @@ static void aspeed_soc_class_init(ObjectClass *oc, void *data)
|
||||||
{
|
{
|
||||||
DeviceClass *dc = DEVICE_CLASS(oc);
|
DeviceClass *dc = DEVICE_CLASS(oc);
|
||||||
|
|
||||||
|
dc->realize = aspeed_soc_realize;
|
||||||
device_class_set_props(dc, aspeed_soc_properties);
|
device_class_set_props(dc, aspeed_soc_properties);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue