imx_serial: QOM cast cleanup

Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
Andreas Färber 2013-07-24 22:43:22 +02:00
parent ae8e049031
commit 8d8e34815e

View File

@ -43,8 +43,12 @@ do { printf("imx_serial: " fmt , ##args); } while (0)
# define IPRINTF(fmt, args...) do {} while (0) # define IPRINTF(fmt, args...) do {} while (0)
#endif #endif
typedef struct { #define TYPE_IMX_SERIAL "imx-serial"
SysBusDevice busdev; #define IMX_SERIAL(obj) OBJECT_CHECK(IMXSerialState, (obj), TYPE_IMX_SERIAL)
typedef struct IMXSerialState {
SysBusDevice parent_obj;
MemoryRegion iomem; MemoryRegion iomem;
int32_t readbuff; int32_t readbuff;
@ -169,7 +173,7 @@ static void imx_serial_reset(IMXSerialState *s)
static void imx_serial_reset_at_boot(DeviceState *dev) static void imx_serial_reset_at_boot(DeviceState *dev)
{ {
IMXSerialState *s = container_of(dev, IMXSerialState, busdev.qdev); IMXSerialState *s = IMX_SERIAL(dev);
imx_serial_reset(s); imx_serial_reset(s);
@ -383,7 +387,7 @@ static const struct MemoryRegionOps imx_serial_ops = {
static int imx_serial_init(SysBusDevice *dev) static int imx_serial_init(SysBusDevice *dev)
{ {
IMXSerialState *s = FROM_SYSBUS(IMXSerialState, dev); IMXSerialState *s = IMX_SERIAL(dev);
memory_region_init_io(&s->iomem, OBJECT(s), &imx_serial_ops, s, memory_region_init_io(&s->iomem, OBJECT(s), &imx_serial_ops, s,
@ -410,7 +414,7 @@ void imx_serial_create(int uart, const hwaddr addr, qemu_irq irq)
const char chr_name[] = "serial"; const char chr_name[] = "serial";
char label[ARRAY_SIZE(chr_name) + 1]; char label[ARRAY_SIZE(chr_name) + 1];
dev = qdev_create(NULL, "imx-serial"); dev = qdev_create(NULL, TYPE_IMX_SERIAL);
if (uart >= MAX_SERIAL_PORTS) { if (uart >= MAX_SERIAL_PORTS) {
hw_error("Cannot assign uart %d: QEMU supports only %d ports\n", hw_error("Cannot assign uart %d: QEMU supports only %d ports\n",
@ -455,7 +459,7 @@ static void imx_serial_class_init(ObjectClass *klass, void *data)
} }
static const TypeInfo imx_serial_info = { static const TypeInfo imx_serial_info = {
.name = "imx-serial", .name = TYPE_IMX_SERIAL,
.parent = TYPE_SYS_BUS_DEVICE, .parent = TYPE_SYS_BUS_DEVICE,
.instance_size = sizeof(IMXSerialState), .instance_size = sizeof(IMXSerialState),
.class_init = imx_serial_class_init, .class_init = imx_serial_class_init,