修訂 | 96cd4594989940852eb4aa91e6d3f8e777c98f42 (tree) |
---|---|
時間 | 2018-12-13 22:48:00 |
作者 | Mao Zhongyi <maozhongyi@cmss...> |
Commiter | Peter Maydell |
puv3_pm.c: Convert sysbus init function to realize function
Use DeviceClass rather than SysBusDeviceClass in
puv3_pm_class_init().
Cc: gxt@mprc.pku.edu.cn
Signed-off-by: Mao Zhongyi <maozhongyi@cmss.chinamobile.com>
Signed-off-by: Zhang Shengju <zhangshengju@cmss.chinamobile.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20181130093852.20739-14-maozhongyi@cmss.chinamobile.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
@@ -119,7 +119,7 @@ static const MemoryRegionOps puv3_pm_ops = { | ||
119 | 119 | .endianness = DEVICE_NATIVE_ENDIAN, |
120 | 120 | }; |
121 | 121 | |
122 | -static int puv3_pm_init(SysBusDevice *dev) | |
122 | +static void puv3_pm_realize(DeviceState *dev, Error **errp) | |
123 | 123 | { |
124 | 124 | PUV3PMState *s = PUV3_PM(dev); |
125 | 125 |
@@ -127,16 +127,14 @@ static int puv3_pm_init(SysBusDevice *dev) | ||
127 | 127 | |
128 | 128 | memory_region_init_io(&s->iomem, OBJECT(s), &puv3_pm_ops, s, "puv3_pm", |
129 | 129 | PUV3_REGS_OFFSET); |
130 | - sysbus_init_mmio(dev, &s->iomem); | |
131 | - | |
132 | - return 0; | |
130 | + sysbus_init_mmio(SYS_BUS_DEVICE(dev), &s->iomem); | |
133 | 131 | } |
134 | 132 | |
135 | 133 | static void puv3_pm_class_init(ObjectClass *klass, void *data) |
136 | 134 | { |
137 | - SysBusDeviceClass *sdc = SYS_BUS_DEVICE_CLASS(klass); | |
135 | + DeviceClass *dc = DEVICE_CLASS(klass); | |
138 | 136 | |
139 | - sdc->init = puv3_pm_init; | |
137 | + dc->realize = puv3_pm_realize; | |
140 | 138 | } |
141 | 139 | |
142 | 140 | static const TypeInfo puv3_pm_info = { |