Revision 4a17cc4f hw/intc/i8259_common.c
b/hw/intc/i8259_common.c | ||
---|---|---|
80 | 80 |
|
81 | 81 |
ISADevice *i8259_init_chip(const char *name, ISABus *bus, bool master) |
82 | 82 |
{ |
83 |
ISADevice *dev; |
|
84 |
|
|
85 |
dev = isa_create(bus, name); |
|
86 |
qdev_prop_set_uint32(&dev->qdev, "iobase", master ? 0x20 : 0xa0); |
|
87 |
qdev_prop_set_uint32(&dev->qdev, "elcr_addr", master ? 0x4d0 : 0x4d1); |
|
88 |
qdev_prop_set_uint8(&dev->qdev, "elcr_mask", master ? 0xf8 : 0xde); |
|
89 |
qdev_prop_set_bit(&dev->qdev, "master", master); |
|
90 |
qdev_init_nofail(&dev->qdev); |
|
91 |
|
|
92 |
return dev; |
|
83 |
DeviceState *dev; |
|
84 |
ISADevice *isadev; |
|
85 |
|
|
86 |
isadev = isa_create(bus, name); |
|
87 |
dev = DEVICE(isadev); |
|
88 |
qdev_prop_set_uint32(dev, "iobase", master ? 0x20 : 0xa0); |
|
89 |
qdev_prop_set_uint32(dev, "elcr_addr", master ? 0x4d0 : 0x4d1); |
|
90 |
qdev_prop_set_uint8(dev, "elcr_mask", master ? 0xf8 : 0xde); |
|
91 |
qdev_prop_set_bit(dev, "master", master); |
|
92 |
qdev_init_nofail(dev); |
|
93 |
|
|
94 |
return isadev; |
|
93 | 95 |
} |
94 | 96 |
|
95 | 97 |
static const VMStateDescription vmstate_pic_common = { |
Also available in: Unified diff