Revision e22cf21e

b/hw/pc.h
17 17
                             qemu_irq irq, int baudbase,
18 18
                             CharDriverState *chr, int ioregister,
19 19
                             int be);
20
SerialState *serial_isa_init(int index, CharDriverState *chr);
20
static inline bool serial_isa_init(int index, CharDriverState *chr)
21
{
22
    ISADevice *dev;
23

  
24
    dev = isa_create("isa-serial");
25
    qdev_prop_set_uint32(&dev->qdev, "index", index);
26
    qdev_prop_set_chr(&dev->qdev, "chardev", chr);
27
    if (qdev_init(&dev->qdev) < 0) {
28
        return false;
29
    }
30
    return true;
31
}
32

  
21 33
void serial_set_frequency(SerialState *s, uint32_t frequency);
22 34

  
23 35
/* parallel.c */
b/hw/serial.c
782 782
    return 0;
783 783
}
784 784

  
785
SerialState *serial_isa_init(int index, CharDriverState *chr)
786
{
787
    ISADevice *dev;
788

  
789
    dev = isa_create("isa-serial");
790
    qdev_prop_set_uint32(&dev->qdev, "index", index);
791
    qdev_prop_set_chr(&dev->qdev, "chardev", chr);
792
    if (qdev_init(&dev->qdev) < 0)
793
        return NULL;
794
    return &DO_UPCAST(ISASerialState, dev, dev)->state;
795
}
796

  
797 785
static const VMStateDescription vmstate_isa_serial = {
798 786
    .name = "serial",
799 787
    .version_id = 3,

Also available in: Unified diff