Skip to content

Commit

Permalink
escc: QOM cast cleanup
Browse files Browse the repository at this point in the history
Signed-off-by: Andreas Färber <afaerber@suse.de>
  • Loading branch information
afaerber committed Jul 29, 2013
1 parent 534f6ff commit 81069b2
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 8 deletions.
19 changes: 11 additions & 8 deletions hw/char/escc.c
Expand Up @@ -96,8 +96,11 @@ typedef struct ChannelState {
uint8_t rx, tx;
} ChannelState;

#define ESCC(obj) OBJECT_CHECK(ESCCState, (obj), TYPE_ESCC)

typedef struct ESCCState {
SysBusDevice busdev;
SysBusDevice parent_obj;

struct ChannelState chn[2];
uint32_t it_shift;
MemoryRegion mmio;
Expand Down Expand Up @@ -309,7 +312,7 @@ static void escc_reset_chn(ChannelState *s)

static void escc_reset(DeviceState *d)
{
ESCCState *s = container_of(d, ESCCState, busdev.qdev);
ESCCState *s = ESCC(d);

escc_reset_chn(&s->chn[0]);
escc_reset_chn(&s->chn[1]);
Expand Down Expand Up @@ -534,7 +537,7 @@ static void escc_mem_write(void *opaque, hwaddr addr,
escc_reset_chn(&serial->chn[1]);
return;
case MINTR_RST_ALL:
escc_reset(&serial->busdev.qdev);
escc_reset(DEVICE(serial));
return;
}
break;
Expand Down Expand Up @@ -691,7 +694,7 @@ MemoryRegion *escc_init(hwaddr base, qemu_irq irqA, qemu_irq irqB,
SysBusDevice *s;
ESCCState *d;

dev = qdev_create(NULL, "escc");
dev = qdev_create(NULL, TYPE_ESCC);
qdev_prop_set_uint32(dev, "disabled", 0);
qdev_prop_set_uint32(dev, "frequency", clock);
qdev_prop_set_uint32(dev, "it_shift", it_shift);
Expand All @@ -707,7 +710,7 @@ MemoryRegion *escc_init(hwaddr base, qemu_irq irqA, qemu_irq irqB,
sysbus_mmio_map(s, 0, base);
}

d = FROM_SYSBUS(ESCCState, s);
d = ESCC(s);
return &d->mmio;
}

Expand Down Expand Up @@ -852,7 +855,7 @@ void slavio_serial_ms_kbd_init(hwaddr base, qemu_irq irq,
DeviceState *dev;
SysBusDevice *s;

dev = qdev_create(NULL, "escc");
dev = qdev_create(NULL, TYPE_ESCC);
qdev_prop_set_uint32(dev, "disabled", disabled);
qdev_prop_set_uint32(dev, "frequency", clock);
qdev_prop_set_uint32(dev, "it_shift", it_shift);
Expand All @@ -869,7 +872,7 @@ void slavio_serial_ms_kbd_init(hwaddr base, qemu_irq irq,

static int escc_init1(SysBusDevice *dev)
{
ESCCState *s = FROM_SYSBUS(ESCCState, dev);
ESCCState *s = ESCC(dev);
unsigned int i;

s->chn[0].disabled = s->disabled;
Expand Down Expand Up @@ -924,7 +927,7 @@ static void escc_class_init(ObjectClass *klass, void *data)
}

static const TypeInfo escc_info = {
.name = "escc",
.name = TYPE_ESCC,
.parent = TYPE_SYS_BUS_DEVICE,
.instance_size = sizeof(ESCCState),
.class_init = escc_class_init,
Expand Down
1 change: 1 addition & 0 deletions include/hw/char/escc.h
Expand Up @@ -2,6 +2,7 @@
#define HW_ESCC_H 1

/* escc.c */
#define TYPE_ESCC "escc"
#define ESCC_SIZE 4
MemoryRegion *escc_init(hwaddr base, qemu_irq irqA, qemu_irq irqB,
CharDriverState *chrA, CharDriverState *chrB,
Expand Down

0 comments on commit 81069b2

Please sign in to comment.